sort by:
Revision Author Date Message Commit Date
db13e84 Use the new TF1 function GetMaximumStored take care of the TF1 maximum imposed by user. 12 December 2014, 15:49:30 UTC
1120744 Implement GetNHists() to return the number of histograms in the stack. 12 December 2014, 15:27:05 UTC
15811f1 Implement Tf1::GetMaximum(Minimum)Stored returning the maximum/minimum stored plotting values (same as TH1) 12 December 2014, 14:43:59 UTC
0836a58 jsroot: bug fix in file-selection interface Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 12 December 2014, 10:53:06 UTC
a96d40a 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 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 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 Fix previous commit ( cd74fc31cf47155e587230e6ec8314685091bc12) : double-delete and an un-initialized variable 11 December 2014, 21:37:43 UTC
dd91a25 When a text size was <=0 the PDF file was corrupted. 11 December 2014, 16:31:03 UTC
97a82d6 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 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 replace auto_ptr with new C++11 smart pointers (shared or unique_ptr) 11 December 2014, 15:23:10 UTC
942c72e Implement the possibility to use option Offset() also in PLC 11 December 2014, 15:23:03 UTC
549fc50 Revert previous changes in ProfileLikelihoodCalculator. It was added by mistake (this fix commit 5cdbadfd94cfc54066475782550a4c998dc1c096 ) 11 December 2014, 15:22:55 UTC
faca17a 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 Improve message printing when running Hesse 11 December 2014, 15:22:37 UTC
2b26d0c 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 jsroot: update docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 10 December 2014, 14:16:11 UTC
ae83764 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 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 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 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 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 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 Add missing '&' in SetArgRef 05 December 2014, 22:01:50 UTC
f2ccfcb backport fix for ROOT-6927 from master 05 December 2014, 19:51:09 UTC
0309318 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 Only call GetFullyQualifiedName() if wrapper does not exist (ROOT-6909). (cherry picked from commit 2acadc9d4ac7477df32030a2fcb3f7b5261ac7c7) 05 December 2014, 17:29:56 UTC
f451057 Avoid a future error with MSVC, use stl algorithms insted! 05 December 2014, 14:44:52 UTC
07e8971 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 jsroot: set nowrap style Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 05 December 2014, 12:40:31 UTC
ebd57ae Fix ROOT-6939: usage of ";" in include tag of io read rules. 05 December 2014, 09:55:00 UTC
2beac7a Handle urls better in TChain Add and AddFile. ROOT-6869 05 December 2014, 08:40:06 UTC
b265de2 remove log output Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 04 December 2014, 10:16:16 UTC
139503b 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 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 Update documentation 04 December 2014, 10:13:56 UTC
58d0881 Errors are errors (ROOT-5698). (cherry picked from commit 6da3baca79e147020b96b0a39d234c8153652848) 03 December 2014, 14:41:58 UTC
d7c2232 Buffer the pending instantiations in case or recursive parsing. (cherry picked from commit 590039b00c18c1d611e6505cbb9c527df2a2b771) 03 December 2014, 11:01:16 UTC
db4cbac 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 Coding coventions 03 December 2014, 03:06:32 UTC
dac3034 Add missing comment 03 December 2014, 03:03:13 UTC
a89e096 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 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 Use Copy() instead of Clone in TProfileHelper::ExtendAxis 02 December 2014, 16:29:54 UTC
1efd355 Use copy constructor of TAxis instead of TAxis::Clone 02 December 2014, 16:29:54 UTC
16771dc 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 Use TH1::Copy instead of Clone in TH1::ExtendAxis 02 December 2014, 13:45:12 UTC
ab802d7 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 Fix a bug in TH3::GetCovariance 02 December 2014, 13:34:45 UTC
97e7212 Fix Bernstein correction, by using RooEffProd instead of RooProdPdf 02 December 2014, 13:34:45 UTC
8886717 Better STL container support in TBufferJSON Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 02 December 2014, 13:15:00 UTC
96f8a42 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 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 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 More on test dependencies and fix a typo in staff.C 02 December 2014, 12:17:03 UTC
bc69920 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 update JSROOT docu Signed-off-by: Bertrand Bellenot <bertrand.bellenot@cern.ch> 02 December 2014, 09:48:53 UTC
ea5996e 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 Add JSROOT documentation 02 December 2014, 09:48:05 UTC
7898b02 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 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 remove tutorial rs_bernsteinCorrection from test until it will be fixed 28 November 2014, 15:28:59 UTC
e5d52a0 Add a remaining patch from 5.34 adding to new methods (printMultiline and printFlexibleInterpVars) to FlexibleInterpVars 28 November 2014, 15:28:40 UTC
4ca5f16 Fix compiler warning for unused variables by using R__ASSERT instead of assert 28 November 2014, 15:28:18 UTC
9c52220 Fix previous commits from merging from 5.34 patches 28 November 2014, 15:21:10 UTC
1b3e5d6 o RooParamHistFunc - Fix compilation warning 28 November 2014, 15:21:08 UTC
b96b024 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 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 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 o RooAbsReal - Remove reference to non-existent class RooBinnedMoment 28 November 2014, 15:21:03 UTC
aa668b4 *** 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 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 Increment RooFit version number to 3.60 28 November 2014, 15:21:00 UTC
069032e o RooAbsOptTestStatistics - Remove spurious inclusion of a header not in the root distribution 28 November 2014, 15:20:00 UTC
3d97733 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 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 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 RooKeysPdf: improve speedup patch for older compiler versions Signed-off-by: Wouter Verkerke <verkerke@nikhef.nl> 28 November 2014, 15:19:54 UTC
12c0386 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 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 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 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 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 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 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 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 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 o RooBanner - Increment version tag to 3.59 28 November 2014, 15:18:52 UTC
4996a30 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 o RooAbsPdf - In chi2FitTo() orward Extended() command to createChi2() 28 November 2014, 15:18:49 UTC
ffbe2bb 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 Add bivariate gaussian pdf function 28 November 2014, 15:18:23 UTC
a62a67a 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 Fix for ROOT-6924 and ROOT-6925 - Build fails with --prefix and/or -Dgnuinstall=ON 27 November 2014, 10:10:14 UTC
c3a6b1b 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 Fix const-cast-away warning. (cherry picked from commit 6d087236955f405a526f87f5975c3691c2664176) 26 November 2014, 15:05:07 UTC
0b7de5d 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 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 No need to autoparse if we have a fwd decl. (cherry picked from commit 27b97fd6a97ece2393b00f6d866b8d1c07164376) 26 November 2014, 14:13:19 UTC
back to top