db13e84 | Olivier Couet | 12 December 2014, 15:49:30 UTC | Use the new TF1 function GetMaximumStored take care of the TF1 maximum imposed by user. | 12 December 2014, 15:49:30 UTC |
1120744 | Olivier Couet | 12 December 2014, 15:27:05 UTC | Implement GetNHists() to return the number of histograms in the stack. | 12 December 2014, 15:27:05 UTC |
15811f1 | Lorenzo Moneta | 12 December 2014, 14:19:59 UTC | Implement Tf1::GetMaximum(Minimum)Stored returning the maximum/minimum stored plotting values (same as TH1) | 12 December 2014, 14:43:59 UTC |
0836a58 | Sergey Linev | 11 December 2014, 15:25:47 UTC | jsroot: bug fix in file-selection interface Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 12 December 2014, 10:53:06 UTC |
a96d40a | Sergey Linev | 11 December 2014, 13:36:26 UTC | jsroot: elimante usage of global objects list via JSROOT.H() function; better handling of vertical separator Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 12 December 2014, 10:53:01 UTC |
fa7fd28 | Sergey Linev | 11 December 2014, 13:32:22 UTC | jsroot: i/o: reduce number of http requests when opening file; disable stamp parameter when not supported; reuse TDirectory streamer for TFile Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 12 December 2014, 10:53:01 UTC |
12a2ed6 | Sergey Linev | 11 December 2014, 13:28:44 UTC | http: when sniffer scans object members, it exports title of each member Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 12 December 2014, 10:53:00 UTC |
73d50dc | Lorenzo Moneta | 11 December 2014, 21:26:54 UTC | Fix previous commit ( cd74fc31cf47155e587230e6ec8314685091bc12) : double-delete and an un-initialized variable | 11 December 2014, 21:37:43 UTC |
dd91a25 | Olivier Couet | 11 December 2014, 16:31:03 UTC | When a text size was <=0 the PDF file was corrupted. | 11 December 2014, 16:31:03 UTC |
97a82d6 | Lorenzo Moneta | 11 December 2014, 15:21:08 UTC | Use <= instead of < in the quadratic interpolation. This has been suggested by E. Robutti (see ROOT-6906). The smoothed histogram looks better with the change, and checking in original implementation (hsmoof) <= is used instead of <. | 11 December 2014, 15:24:52 UTC |
a924932 | Lorenzo Moneta | 05 December 2014, 16:02:26 UTC | New version of TH1::Smooth copying from original Cernlib implementation. Add in a dittoing correction for a non-negative result. This should also fix ROOT-6906 | 11 December 2014, 15:24:34 UTC |
be66c61 | Lorenzo Moneta | 11 December 2014, 14:39:16 UTC | replace auto_ptr with new C++11 smart pointers (shared or unique_ptr) | 11 December 2014, 15:23:10 UTC |
942c72e | Lorenzo Moneta | 11 December 2014, 11:10:44 UTC | Implement the possibility to use option Offset() also in PLC | 11 December 2014, 15:23:03 UTC |
549fc50 | Lorenzo Moneta | 10 December 2014, 19:43:05 UTC | Revert previous changes in ProfileLikelihoodCalculator. It was added by mistake (this fix commit 5cdbadfd94cfc54066475782550a4c998dc1c096 ) | 11 December 2014, 15:22:55 UTC |
faca17a | Lorenzo Moneta | 10 December 2014, 16:42:02 UTC | Add a global flag in RooStats to use Offset in the negative likelihood to improve numerical stability of fits (RooStats::UseNLLOffset() ). At the moment the flag is use in the AsymptoticCalculator and in the ProfileLikelihoodTestStat | 11 December 2014, 15:22:44 UTC |
3309336 | Lorenzo Moneta | 09 December 2014, 10:56:50 UTC | Improve message printing when running Hesse | 11 December 2014, 15:22:37 UTC |
2b26d0c | Lorenzo Moneta | 04 December 2014, 15:21:48 UTC | Update GofTest to speed-up sigma calculations of AD test statistic for large N. Use approximate formulae for large N (N > 2000) | 11 December 2014, 15:21:36 UTC |
0fa9d45 | Sergey Linev | 09 December 2014, 15:03:57 UTC | jsroot: update docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 10 December 2014, 14:16:11 UTC |
ae83764 | Sergey Linev | 09 December 2014, 14:59:23 UTC | http: Set "Cache-Control" header in most reply headers to prevent browser from caching of temporary data Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 10 December 2014, 14:16:11 UTC |
6932e49 | Sergey Linev | 09 December 2014, 14:53:14 UTC | jsroot: 1. Use preserveAspectRation in SVG drawing to handle small resizes of browser, only when resize goes over factor 2 complete redraw will be done 2. New separator between browser and display area, implemented with jQuery Draggable class 3. Display JSROOT.version in other place, save 17 pixels for drawings Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 10 December 2014, 14:16:10 UTC |
8c5399b | Sergey Linev | 09 December 2014, 14:42:40 UTC | jsroot: i/o Add unique stamp parameter in file url to avoid cashing on the browser, solves problem with Chrome Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 10 December 2014, 14:16:10 UTC |
ef93d2e | Sergey Linev | 05 December 2014, 15:25:56 UTC | jsroot: new html files for THttpServer with objects embedding Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 09 December 2014, 14:28:41 UTC |
9ab6897 | Sergey Linev | 05 December 2014, 15:06:42 UTC | jsroot: start with v 3.2, use embedded in html page object data Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 09 December 2014, 14:28:41 UTC |
1fa53a7 | Sergey Linev | 05 December 2014, 15:04:11 UTC | 1. Perform zip of content in communication threads, reduce load on main thread 2. Optionally insert object/hierarchy data in returned html pages 3. Specify max-age=3600 fo js/css files, allow optional zipping of these files Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 09 December 2014, 14:28:40 UTC |
f4bb825 | Philippe Canal | 05 December 2014, 22:00:05 UTC | Add missing '&' in SetArgRef | 05 December 2014, 22:01:50 UTC |
f2ccfcb | Wim Lavrijsen | 05 December 2014, 19:51:09 UTC | backport fix for ROOT-6927 from master | 05 December 2014, 19:51:09 UTC |
0309318 | Philippe Canal | 05 December 2014, 17:48:19 UTC | Fix ROOT-6523 (proper handling of reference in CallFunc with parameter array). When passing directly the parameter to the wrapper function, the content of the array needs to be the address of the parameter values. When the function takes a parameter by reference, the array should contain the address of the value referenced to. When the function takes an object by value, the array should contain the address of the object. Previously, when the function takes a parameter by reference, the wrapper code was expecting the address of a pointer to the value. When constructing the array of arguments passed only individually (via SetArg), reference and the addres of by-value object were turned into the address of a (internally managed) pointer and the code was tweaked accordingly ( reference being treated as a pointer to pointer and object-by-value being treated as a reference (relying on its handling as a pointer to pointer) ). (cherry picked from commit 5b11607c0aa3ff8d4a140bf80fcab54a2f64daf3) | 05 December 2014, 17:52:19 UTC |
4e3b5c3 | Axel Naumann | 04 December 2014, 10:44:34 UTC | Only call GetFullyQualifiedName() if wrapper does not exist (ROOT-6909). (cherry picked from commit 2acadc9d4ac7477df32030a2fcb3f7b5261ac7c7) | 05 December 2014, 17:29:56 UTC |
f451057 | Danilo Piparo | 05 December 2014, 13:37:55 UTC | Avoid a future error with MSVC, use stl algorithms insted! | 05 December 2014, 14:44:52 UTC |
07e8971 | Sergey Linev | 05 December 2014, 13:14:53 UTC | jsroot: fix error with fill attribute for TFrame Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 05 December 2014, 13:23:08 UTC |
b3e7455 | Sergey Linev | 05 December 2014, 12:22:51 UTC | jsroot: set nowrap style Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 05 December 2014, 12:40:31 UTC |
ebd57ae | Danilo Piparo | 05 December 2014, 09:50:02 UTC | Fix ROOT-6939: usage of ";" in include tag of io read rules. | 05 December 2014, 09:55:00 UTC |
2beac7a | David Smith | 05 December 2014, 08:40:06 UTC | Handle urls better in TChain Add and AddFile. ROOT-6869 | 05 December 2014, 08:40:06 UTC |
b265de2 | Sergey Linev | 03 December 2014, 17:46:54 UTC | remove log output Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 04 December 2014, 10:16:16 UTC |
139503b | Sergey Linev | 03 December 2014, 17:40:02 UTC | update JSROOT docu, use version 3.1 for links Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 04 December 2014, 10:16:16 UTC |
74a5b39 | Sergey Linev | 03 December 2014, 17:36:50 UTC | 1. Fix problem with canvas update 2. Mark current JSROOT version as 3.1 Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 04 December 2014, 10:16:15 UTC |
54d3af2 | Bertrand Bellenot | 04 December 2014, 10:13:56 UTC | Update documentation | 04 December 2014, 10:13:56 UTC |
58d0881 | Axel Naumann | 03 December 2014, 14:41:31 UTC | Errors are errors (ROOT-5698). (cherry picked from commit 6da3baca79e147020b96b0a39d234c8153652848) | 03 December 2014, 14:41:58 UTC |
d7c2232 | Axel Naumann | 02 December 2014, 16:43:18 UTC | Buffer the pending instantiations in case or recursive parsing. (cherry picked from commit 590039b00c18c1d611e6505cbb9c527df2a2b771) | 03 December 2014, 11:01:16 UTC |
db4cbac | Philippe Canal | 03 December 2014, 04:05:18 UTC | Add support for more doxygen comment style. Int_t fPz; /*!< Some doxygen comment for persistent data. */ Int_t fPa; /**< Some doxygen comment for persistent data. */ | 03 December 2014, 04:05:18 UTC |
db25e37 | Philippe Canal | 03 December 2014, 03:06:32 UTC | Coding coventions | 03 December 2014, 03:06:32 UTC |
dac3034 | Philippe Canal | 03 December 2014, 03:03:13 UTC | Add missing comment | 03 December 2014, 03:03:13 UTC |
a89e096 | Philippe Canal | 01 December 2014, 21:59:59 UTC | Fix TH1::Clone copy of fFunctions (cherry picked from commit ba8a1e81e93286adb57ca49abf52bc8387dd96f8) Conflicts: hist/hist/src/TH1.cxx | 02 December 2014, 22:39:03 UTC |
4688fd6 | Christopher Jones | 15 October 2014, 21:34:17 UTC | Implement TH1::Clone The previous Clone method called for a histogram relied on both the I/O system and on Cint to function. This lead to either data race conditions or synchronization points when working with different histograms on different threads. Using TClass to create an empty instance and then calling Copy plus a bit of cleanup allows different histograms to be uncoupled. (cherry picked from commit cff60155a5aaa965169b97214ee4c75992db245f) | 02 December 2014, 22:36:40 UTC |
987e9b3 | Lorenzo Moneta | 02 December 2014, 16:22:17 UTC | Use Copy() instead of Clone in TProfileHelper::ExtendAxis | 02 December 2014, 16:29:54 UTC |
1efd355 | Lorenzo Moneta | 02 December 2014, 16:11:11 UTC | Use copy constructor of TAxis instead of TAxis::Clone | 02 December 2014, 16:29:54 UTC |
16771dc | Sergey Linev | 02 December 2014, 14:33:52 UTC | 1. Implement 'p' and 'p0' drawing options for TH1 2. Further improvements with drawing optimization 3. First try of drag-and-drop functionality for drawing superimpose 4. Handle attributes like TAttLine, TAttMarker, TAttFill at central place, use d3.call() functionality to apply attributes Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 15:48:28 UTC |
1dc88b4 | Lorenzo Moneta | 01 December 2014, 17:49:33 UTC | Use TH1::Copy instead of Clone in TH1::ExtendAxis | 02 December 2014, 13:45:12 UTC |
ab802d7 | Lorenzo Moneta | 02 December 2014, 13:42:12 UTC | Print a info message when covar has been made pos def only when print level > 0 (do same as 5.34 patches) | 02 December 2014, 13:42:12 UTC |
6e69413 | Lorenzo Moneta | 02 December 2014, 11:22:45 UTC | Fix a bug in TH3::GetCovariance | 02 December 2014, 13:34:45 UTC |
97e7212 | Lorenzo Moneta | 02 December 2014, 11:14:34 UTC | Fix Bernstein correction, by using RooEffProd instead of RooProdPdf | 02 December 2014, 13:34:45 UTC |
8886717 | Sergey Linev | 02 December 2014, 12:28:16 UTC | Better STL container support in TBufferJSON Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 13:15:00 UTC |
96f8a42 | Sergey Linev | 02 December 2014, 12:00:59 UTC | Not always add object to objects map when streaming into JSON Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 13:14:59 UTC |
cb6f67e | Sergey Linev | 02 December 2014, 09:10:08 UTC | Provide workaround for some STL containers. They will be converted into JSON array Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 13:14:59 UTC |
fa3f682 | Sergey Linev | 02 December 2014, 06:54:34 UTC | 1. First try to support std::string in TBufferJSON 2. First try to resolve problem with object as first class member. Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 13:14:58 UTC |
b382507 | Pere Mato | 02 December 2014, 12:17:03 UTC | More on test dependencies and fix a typo in staff.C | 02 December 2014, 12:17:03 UTC |
bc69920 | Pere Mato | 01 December 2014, 18:01:39 UTC | Implemented new static method TROOT::GetTutorialsDir() to return the actual location of the tutorials in the installation (see ROOT-6477). Adapted some tutorials to make use of it. | 02 December 2014, 10:20:54 UTC |
1954abc | Sergey Linev | 26 November 2014, 16:59:50 UTC | update JSROOT docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 09:48:53 UTC |
ea5996e | Sergey Linev | 26 November 2014, 16:57:41 UTC | 1. When doing draw optimization, account min and max values in suppressed points range 2. In case of logx scale optimization based on pixel coordinates 3. Better adjustment of visisble ranges in case of double log scale 4. One could specify 'optimize' and 'interactive' parameters in URL. One can fully disable all interactive features (interactive=0) to speedup drawing 5. First implementation of drag-and-drop; available only when interactive=1 enabled Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> | 02 December 2014, 09:48:53 UTC |
44b16f1 | Bertrand Bellenot | 02 December 2014, 09:48:05 UTC | Add JSROOT documentation | 02 December 2014, 09:48:05 UTC |
7898b02 | Danilo Piparo | 01 December 2014, 20:17:37 UTC | Revert "Perf opt: avoid to parse empty fwd decl payload for base libs" This causes an unforeseen and undesirable effect to the tests of THtml and tclass. This is temporarly reverted. This reverts commit 67b80286bb5c805474dc52b01ee59e0032ace3c0. | 01 December 2014, 20:17:37 UTC |
67b8028 | Danilo Piparo | 01 December 2014, 12:43:52 UTC | Perf opt: avoid to parse empty fwd decl payload for base libs libthread, libCore, libRIO. rootcling was generating dictionaries with an empty string instead of a nullptr for the fwd declarations payload. As a result, even if nothing was there to parse, the overhead of compiling an empty string was involved (sigh). The effect is not really on the runtime of complex applications but more on root startup which is now 5% faster. | 01 December 2014, 12:50:40 UTC |
8941216 | Lorenzo Moneta | 28 November 2014, 15:16:38 UTC | remove tutorial rs_bernsteinCorrection from test until it will be fixed | 28 November 2014, 15:28:59 UTC |
e5d52a0 | Lorenzo Moneta | 27 November 2014, 17:10:15 UTC | Add a remaining patch from 5.34 adding to new methods (printMultiline and printFlexibleInterpVars) to FlexibleInterpVars | 28 November 2014, 15:28:40 UTC |
4ca5f16 | Lorenzo Moneta | 28 November 2014, 10:47:36 UTC | Fix compiler warning for unused variables by using R__ASSERT instead of assert | 28 November 2014, 15:28:18 UTC |
9c52220 | Lorenzo Moneta | 27 November 2014, 15:58:09 UTC | Fix previous commits from merging from 5.34 patches | 28 November 2014, 15:21:10 UTC |
1b3e5d6 | Wouter Verkerke | 03 July 2014, 14:14:46 UTC | o RooParamHistFunc - Fix compilation warning | 28 November 2014, 15:21:08 UTC |
b96b024 | Wouter Verkerke | 03 July 2014, 13:24:57 UTC | import from 5.34 patches (after fixing conflicts): o RooParamHistFunc - Add extra constructor that can be easily used in the workspace factor o RooHistConstraint - Initialize NPs corresponding to zero-content channels as constant | 28 November 2014, 15:21:07 UTC |
17e397e | Wouter Verkerke | 26 June 2014, 13:34:32 UTC | o RooLinkedList - Pending a better solution, pisable for name name-ptr hashing for pointer lookup as this can give hash failures after object name changes. | 28 November 2014, 15:21:06 UTC |
0370018 | Wouter Verkerke | 26 June 2014, 08:52:41 UTC | o RooChangeTracker - Fix bug is storing of initial reference values (forgot to rewind iterator) - Change logic so that hasChanged() always returns kFALSE the very first time it is called, since in some situations the change tracker is created before the expression that is being tracked is final o RooFactoryWSTool - Remove stray print statement o RooWorkspace - Don't import observables of embedded datasets into the global namespace of the workspace | 28 November 2014, 15:21:04 UTC |
a4ff192 | Wouter Verkerke | 16 June 2014, 12:45:29 UTC | o RooAbsReal - Remove reference to non-existent class RooBinnedMoment | 28 November 2014, 15:21:03 UTC |
aa668b4 | Wouter Verkerke | 16 June 2014, 10:55:11 UTC | *** Overhaul of moment calculation, tuning of integration strategies for binned models ** o HistFactory/PiecewiseInterpolation - Disable forceAnalyticalInt() since it is not used and prevents other optimizations o RooMomentMorph - Change ctor signature to take enum rather thab const enum& since it is equally efficient and the latter allows access from the workspace factory - Make internal cache transparent to optimizer - Delegate _all_ moment calculations (including binned models and integrated moments) to the upgraded roofit core interface that can now handle these efficiently - Attach morphing parameter as explicit server of RooLinearVar that translates input This will result in the correct interpretation of object dependencies in the likelihood optimizer (currently the moments depend on the morphing param, but are represented by constant objects in the internal representation - so the optimizer does not recognize these as dependent on a parameter). Do the same thing for the top-level RooAddPdf - Make moments ignore global inhibitDirty flag. This flag is set in numeric integration and summation, but since moments never depend on observables this would only result in frequent needless recalculation of rather expensive integrals o RooFit/Module.mk - Declare existence of new classes RooAbsMoment, RooFirstMoment, RooSecondMoment o RooAbsArg - Add new option for selected objects to ignore inhibitDirtyFlag global state. o RooAbsReal - Make moment() functions return a RooAbsMoment rather than a RooMoment to take advantage of new class structure with optimized specialized implmenentations - Reimplement moment() functions to return specialied RooFirstMoment and RooSecondMoment objects for 1st and 2nd moment calculations o RooDataHist - Implement caching for (full) sum of histograms, to speed up binned likelihood calculations o RooFormulaVar - Forward binning definitions of underlying objects, so that they can be used as sampling hints for numeric integration when use RooBinnedIntegrator is forced by the user, even if the RooFormulaVar itself will never be declared binned itself o RooMoment - Inherit from RooAbsMoment, remove implementation parts that were moved to RooAbsMoment - Force use of a RooBinIntegrator for moment integrals, if the underlying function is advertised as binned o RooAbsMoment - New base class for moment calculators o RooFirstMoment - New calculator for 1st moments using dedicated optimized implementation for 1st moments o RooSecondMoment - New calculator for 1st moments using dedicated optimized implementation for 1st moments o RooNumIntFactory - Extend interface of factory method createIntegrator() with additional argument that indicates if binned integration is desired. - Use RooBinIntegrator as default numIntegrator strategy for all non-open-ended binned integrals o RooObjCacheManager - Separate internal state flags for allowing cache redirection and forwarding of constant-term optimization calls, where were previously tied together o RooRealSumPdf - Only force internal 'analytical' integration if the observable integrated over is a fundamental. (So that in case it is an RooLinearVar Lx=ax+b, numeric integration can happen over the underlying observable x instead o RooFactoryWSTool - Remove stray debug printouts o RooHistFunc - Extend logic in binBoundaries(): if presented observable is not present in list of pdf observables, check if it is present in the list of histogram observables. If that is the case, _and_ the corresponding pdf observable is an l-value transformation of the histogram observable, report the inverse-transformed binning in the histogram observable as binning for the pdf observable o RooProduct - Fix bug integration logic: explicity allow same function to appear multiple times in argument list (e.g. x*x*a) o RooRealIntegral - Don't do substitution x --> L(x) for (analytical) integration of invertable transforms for binned integrals (instead these are performed in x with inverse-transformed boundaries) - If on analytical integrals are performed, undo any substitution L(x) -> x so that subsequent numeric integration steps are performed in x and not in L. - Always requested binned integration for binned functions that require binned integration | 28 November 2014, 15:21:02 UTC |
4906df1 | Wouter Verkerke | 12 March 2014, 14:36:59 UTC | o RooHistFunc - Fix bug in importWorkspaceHook() that would accidentally recycle incongruent embedded datasets with different observable names | 28 November 2014, 15:21:01 UTC |
9d07ea2 | Wouter Verkerke | 11 February 2014, 09:28:02 UTC | Increment RooFit version number to 3.60 | 28 November 2014, 15:21:00 UTC |
069032e | Wouter Verkerke | 04 February 2014, 14:54:54 UTC | o RooAbsOptTestStatistics - Remove spurious inclusion of a header not in the root distribution | 28 November 2014, 15:20:00 UTC |
3d97733 | Wouter Verkerke | 04 February 2014, 12:41:47 UTC | o RooHistFunc - Add constructor that allow to specify separate objects for the histogram and function observables. This will allow the input of a RooHistFunc to be transformed. - Add data member _histObsList and increment schema version to v2 - Adjust evaluate() and analyticalIntegral() to transfer contents from pdf to histo observables prior to evaluation - Implement ioStreamerPass2() to fill _histoObsList with a clone of _depList in case it was empty to implement correct schema evolution o RooAbsArg - Add new virtual methods canNodeBeCached() and setCacheAndTrackHints() to allow operator classes to steer level-2 likelihood optimization - Modify findConstantNodes() to skip marking any node as constant if the "NeverConstant" flag is set o RooObjCacheManager - Add method setClearOnRedirect() to allow modifying the 'clear on redirect' flag after construction - Bug fix in findConstantNodes() forwarder, keep in mind that cache can be sterile o RooProdPdf, RooProduct, RooRealSumPdf, RooAddPdf - Implement canNodeBeCached() to return NotAdvised and implement setCacheAndTrackHints() to contain the code that was so far in RooAbsObsTestStatistic (that labels all components as TrackAndCache) o RooAbsOptTestStatitic - Delegate level-2 likelihood optimization decisions to pdf components via the new interface canNodeBeCache() and setCacheAndTrackHints() and remove hard-coded choices here | 28 November 2014, 15:19:58 UTC |
42bfb65 | Wouter Verkerke | 29 January 2014, 14:50:16 UTC | o RooAbsOptDataStore - Make function hasFilledCache() virtual to allow for non-broken actual implementation in derived classes - Add new virtual method forceCacheUpdate() to request wholesale updating of all caches whenever recalculateCache() is called the next time o RooCompositeDataStore - Implement forwarding version of hasFilledCache() - Implement forwarding version of forceCacheUpdate() o RooVectorDataStore - Implement working version of hasFilledCache() - Add method forceCacheUpdate() that will trigger a wholesale update of all cached functions, including caches for functions that only depend on constant parameters o RooAbsOptTestStatistics - Chanche implementation of ValueChange operation in constOptimizeTestStatistic(): instead of cycling (deactivate + activate), simply request a forced wholesale cache update for the next evaluation of the likelihood using RooVectorDataStore::forceCacheUpdate() | 28 November 2014, 15:19:57 UTC |
636baf1 | Wouter Verkerke | 08 January 2014, 13:50:57 UTC | o RooKeysPdf - Add static_casts<> to avoid compiler warnings o RooSetPair - Disable depracation warnings as it is still used in RooHashTable o RooNormSetCache - Add explicit cast of null initialization value of std::pair<> of pointers to silence MSVC compiler warning | 28 November 2014, 15:19:56 UTC |
f413c42 | Manuel Tobias Schiller | 02 December 2013, 16:02:32 UTC | RooKeysPdf: improve speedup patch for older compiler versions Signed-off-by: Wouter Verkerke <verkerke@nikhef.nl> | 28 November 2014, 15:19:54 UTC |
12c0386 | Manuel Tobias Schiller | 19 November 2013, 23:00:39 UTC | rewrite RooNormSetCache in STL, retire RooSetPair this replaces the custom mapping machinery with a STL based solution which is about as fast and needs about the same amount of memory Signed-off-by: Wouter Verkerke <verkerke@nikhef.nl> | 28 November 2014, 15:19:53 UTC |
0165f11 | Wouter Verkerke | 08 January 2014, 10:15:41 UTC | o RooAddModel - Bug fix: first server is not always convolution variable (J. van Leerdam) - Bug fix: attributes of original resolution model not copied convoluted model, breaking parameterized integrals (J. van Leerdam) o RooFactoryWSTool - Increase string buffer size from 10k to 64k o FlexibleInterpVar, PiecewiseInterpolation, RooAbsCollection, RooAbsOptTestStatistic, RooAddPdf, RooArgList, RooArgSet, RooCategory, RooCompositeDataStore, RooDataHist, RooDataSet, RooFormulaVar, RooGaussian, RooHistFunc, RooKeysPdf, RooPoisson, RooProdPdf RooProduct, RooRealIntegral, RooRealVar, RooVectorDataStore - Migrate to new-style memory tracing | 28 November 2014, 15:19:52 UTC |
469c200 | Wouter Verkerke | 03 December 2013, 20:00:25 UTC | o RooAbsArg - Defer reading of RooRefArray::_proxyList to phase 2 of workspace I/O to avoid potential read-order dependencies o RooBinnedGenContext - Eliminate phase-2 correction for Asimov datasets as these may duplicate correction factors | 28 November 2014, 15:19:50 UTC |
8ddd3c3 | Wouter Verkerke | 02 December 2013, 13:42:34 UTC | Import from 5.34 patch (but remove TRACE macro) o RooRealSumPdf - Modify BinnedLikelihood optimization to take only effect after it is activated by RooNLLVar o RooNLLVar - Activate BinnedLikelihood for the purpose of disabling normalization only when it is correspondingly used as a BinnedLikelihood in RooNLLVar o RooCustomizer, RooWorkspace - Don't override 'origName' string label, if it is already set o RooFormulaVar - Always forward a redirectServers() to changeDependents inside the formula, even if it wasn't created yet (in which case it is done here) o RooFormula - Process changes in variable name and remap to original names encoded in string attributes o RooTrace - Reorganize code to protect agains static destruction order fiasco | 28 November 2014, 15:19:49 UTC |
6340b31 | Wouter Verkerke | 02 December 2013, 09:14:35 UTC | import from 5.34: o RooTrace - Minor cosmetics in object count reporting o tutorials/roofit/rf507_debugtools.C - Switch to new reporting function | 28 November 2014, 15:19:47 UTC |
5070a18 | Wouter Verkerke | 13 November 2013, 13:00:08 UTC | import from 5.34 patches: o RooKeysPdf - Add constructor that allows to specify the pdf observable separately from the dataset observable, so that the former can e.g. be a function | 28 November 2014, 15:19:46 UTC |
356381b | Wouter Verkerke | 11 November 2013, 16:47:13 UTC | o RooFormula - Add code from Stefan to link objects also to their original name, in case their name was changed after the formula was constructed | 28 November 2014, 15:18:57 UTC |
5c1ce70 | Wouter Verkerke | 11 November 2013, 13:38:11 UTC | Import from 5.34 patches: o RooStats::HistFactory::FlexibleInterpVar - Add constructor form that can be used by the workspace factory (taking a RooArgList instead of a vector<double>) o RooAbsPdf - Move plotOnCompSelect() to base class RooAbsReal so that it can be used there in createHistogram() o RooGlobalFunc - Add named argument IntrinsicBinning() for the RooAbsReal::createHistogram() interface, add named argument NoRecursion() for the RooWorkspace::import() interface o RooAbsReal - Move plotOnCompSelect() to base class RooAbsReal so that it can be used there in createHistogram() - Augment functionality of createHistogram() to support the following named arguments * IntrinsicBinning() - apply binning to output TH1 that is defined by pdf's definition of bin boundaries This is only useful for binned pdfs. The default is true for models that provide an intrinsic binning definition * Component() - select components of composite pdf (RooAddPdf,RooRealSumPdf) for output. Syntax and functionality is equivalent to that of RooAbsReal::plotOn() * Extended() - report event counts instead of probabilities. Default is true for extended pdfs o RooCustomizer - Change strategy to commit modified object back into workspace: instead of recommitting head node and let RooWorkspace::import() figure out which nodes are identical to the original (and can be recycled) commit only the set of nodes that RooCustomizer actually created with the NoRecursion() option. This can speed up factory EDIT() operations by more than order of magnitude o RooRealSumPdf - Fix bug in analyticalIntegral() concerning the projection of components o RooWorkspace - Add NoRecursion() option to import() which will only import the stated node(s) and not their implicit dependents. - When using RenameVariable() upon import, attach original names as string attribute to renamed variables, following the usual protocal, so that RooFormula can support reference-by-name formulas even when objects have changed name. | 28 November 2014, 15:18:55 UTC |
cef61a6 | Wouter Verkerke | 05 November 2013, 13:34:30 UTC | o RooGlobalFunc - Extend named argument RenameConflictNodes with optional Boolean argument to rename existing objects rather than to-be-imported objects o RooCustomizer - Modify behavior of build() such that when masterState is null, or when the name of the customizer is an empty string that no suffix is added to the customized branch nodes - In the workspace factory interface, modify behavior such that in case the new instance name and the original top-level node name are identical that the customizer is run in the new null-name mode. This customized tree expression with modified branch objects is subsequently imported into the workspace with the RenameConflictNodes("orig",1) to rename the original branch names in the workspace. In this mode, also clear the factory_tag attribute of any customized object as to not trigger any node recycling based on a false equivalency condition on the factory tag o RooWorkspace - Support new option RenameConflictNodes(suffix,Bool) in import() so that when Bool=true, the existing nodes in the WS are renamed with a '_suffix' suffix instead of the to-be imported nodes. In case nodes with <nodename>_<suffix> already exist, rename to <nodename>_<suffix>_<n> where <n> is the lowest integer value >=1 that results in a unique name | 28 November 2014, 15:18:54 UTC |
701a934 | Wouter Verkerke | 04 November 2013, 12:20:11 UTC | o RooBanner - Increment version tag to 3.59 | 28 November 2014, 15:18:52 UTC |
4996a30 | Wouter Verkerke | 04 November 2013, 12:19:23 UTC | o RooNLLVar - For binned likelihoods, request calculation of all cached pdf value (including those corresponding to zero-weight events) o RooAbsOptTestStatistic - In constant-term optimization request cached calculation of pdf values corresponding to zero-weight events whenever a binned likelihood is encountered o RooAbsDataStore, RooAbsData - Add argument to recalculateCache() and cacheArgs() to request request calculation of all cached pdf value (including those corresponding to zero-weight events) o RooCompositeDataStore, RooTreeDataStore - Follow interface change in RooAbsDataStore o RooChi2Var, RooDataWeightedAverage, RooXYChi2Var - Follow interface change in RooAbsData::cacheArgs() o RooVectorDataStore - Implement calculating of pdf cache for zero-weight events, selected by new interface in RooAbsDataStore | 28 November 2014, 15:18:51 UTC |
bf492cc | Wouter Verkerke | 31 October 2013, 14:07:56 UTC | o RooAbsPdf - In chi2FitTo() orward Extended() command to createChi2() | 28 November 2014, 15:18:49 UTC |
ffbe2bb | Wouter Verkerke | 28 October 2013, 10:40:30 UTC | o RooNLLVar - In binned likelihood case introduce explicit handling of N=0,mu=0 case from RooPoisson::getLogVal(). Also emit logEvalError() for all cases N=0 && mu>0 | 28 November 2014, 15:18:48 UTC |
b61a6f9 | Lorenzo Moneta | 27 November 2014, 10:02:53 UTC | Add bivariate gaussian pdf function | 28 November 2014, 15:18:23 UTC |
a62a67a | Danilo Piparo | 27 November 2014, 14:59:06 UTC | Fix ROOT-6921 preventing recursive compilation the idea is to avoid to invoke the plugin manager, directly initialising the TVirtualStreamerInfo factory. | 28 November 2014, 07:55:38 UTC |
aad93c8 | Pere Mato | 27 November 2014, 10:09:55 UTC | Fix for ROOT-6924 and ROOT-6925 - Build fails with --prefix and/or -Dgnuinstall=ON | 27 November 2014, 10:10:14 UTC |
c3a6b1b | Philippe Canal | 26 November 2014, 18:21:51 UTC | Add TGenericCollectionIterator as a more convenient user interface. When using TVirtualCollectionIterators one would need to special case the support for std::vector. At the cost of some performance, we introduce the more generic version TGenericCollectionIterator which works the same for all collections. To use: TGenericCollectionIterator* iterators = TGenericCollectionIterator::New(obj, collProxy); while( void * currentElement = iterators->Next() ){ ... } or TGenericCollectionIterator* iterators = TGenericCollectionIterator::New(obj, collProxy); while( ++(*iterators) ) { void *currentElement = *(*iterators); ... } | 26 November 2014, 18:21:51 UTC |
c719d51 | Philippe Canal | 21 November 2014, 23:32:48 UTC | Fix const-cast-away warning. (cherry picked from commit 6d087236955f405a526f87f5975c3691c2664176) | 26 November 2014, 15:05:07 UTC |
0b7de5d | Axel Naumann | 25 November 2014, 13:19:55 UTC | Pass the FileEntry for #inclusions, use that to #include. Fixes cases where the file is found relative to the include's directory, e.g. .L /foo/bar/test.C which has This header cannot be found with any -I but only relative to the includer. As we know the full path of the file to be included we will just use that. Fixes out-of-source roottest/root/meta/autoloading/execAutoloadOnInclusion.C (cherry picked from commit 84ff4fc8b38396e75b3e4b20646d33cc8945260d) | 26 November 2014, 14:13:19 UTC |
1bcbc84 | Axel Naumann | 21 November 2014, 09:53:47 UTC | Do not autoparse the class, but #include headers from libs. An #include of "TH1F.h" was converted into an autoparse of TH1F (for headers starting with 'T' and ending on ".h"). This was often doing the right thing; a better solution (implemented here) would be to #include that header with autoparsing disabled (which is the crucial part!) to prevent recusrive autoparsing - but to do that only for those headers that are guaranteed to be compilable because they "come from a library". ROOT headers will not be autoparsed (because they are in the PCH), all others will be autoparsed. For the former, the explicit #include during tryAutoParse() will prevent recursive autoparsing. (cherry picked from commit c1a572e966a8cb13286b1425d4ccf49308830bae) | 26 November 2014, 14:13:19 UTC |
4fc27cc | Axel Naumann | 20 November 2014, 16:06:34 UTC | No need to autoparse if we have a fwd decl. (cherry picked from commit 27b97fd6a97ece2393b00f6d866b8d1c07164376) | 26 November 2014, 14:13:19 UTC |