- Nov 01, 2011
-
-
Wouter Verkerke authored
o RooAbsArg - Fix windows static linking issue o RooAbsData, stressRooFit - Select vector-based storage by default git-svn-id: http://root.cern.ch/svn/root/trunk@41685 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
roofit/histfactory - Import changes from dev-roostats branch roofit/roostats - Import update on HypoTestInverterResult and HypoTestInverterPlot from dev branch (only fixes for compiler warnings) roofit/roofit - Import new classes Roo1DMomentMorphFunction and Roo2DMomentMorphFunction from dev-roostats branch (contribution by Max Baak) git-svn-id: http://root.cern.ch/svn/root/trunk@41684 27541ba8-7e3a-0410-8455-c3a389f83636
-
Gerardo Ganis authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41682 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
In TSeqCollection::Merge adding a TList of objects without a Merge method (e.g. TObjString) to the output list did *not* work properly, in the sense that all but one set of objects is lost. This is because TSeqCollection::Merge (used by TList) is ignoring non mergeable objects instead of just adding them to the original list as we do at higher level in PROOF. This patch update the behavior of TSeqCollection::Merge to append the non-mergeable objects. git-svn-id: http://root.cern.ch/svn/root/trunk@41679 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
Updated version of stressRooFit git-svn-id: http://root.cern.ch/svn/root/trunk@41678 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41677 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
*** Miscellaneous speed improvements *** o PiecewiseInterpolation - Import changes from Max baak (new interpolation options) - Deploy fast iterators o RooGaussian - Bug fix in analytical integral over 'mean' parameter (Lorenzo Moneta) o RooBernstein - Deploy fast iterators o RooProdPdf - Reorganize code for improved speed o RooDataHist - Add support for vector-based data storage o RooGenContext - Improve generation speed by putting internal pdf clone to ADirty mode o RooRealBinding - Minimize number of calls to min() and max() for efficiency reasons o RooAbsRealLValue - In randomize() Minimize number of calls to min() and max() for efficiency reasons o RooDataSet - Make addFast() even faster by disable state propagation o RooAbsGenContext - Disable state propagation in output dataset for efficiency reasons - Call initGenerator() only on the first generation sequence o RooVectorDataStore - Add support for native vs current buffers, to support the functioning of addColumn(s)() and cacheArgs() when the datastore is attached to a pdf in RooAbsOptTestStatistics o RooAbsCategoryLValue - Support change in RooAbsCategory to operate nominally by index rather than by label o RooXYChi2Var - Change code to support new pdf/data attachment scheme in RooAbsOptTestStatistics where only the store buffers are reattached and the variable objects themselves o RooFFTConvPdf - Bug fix in getActualObservables() - functionality of setCacheObs() is now restored o RooAbsReal - Small adjustments in getVal() to make it faster in most cases o RooAbsCollection - Add datamember to keep track contents is exclusively RooRealVars. For those that do implement a faster version of assignFast() o RooAbsData - Add methods attachBuffers() and resetBuffers() - forwarded to datastore - that facilite new 'fast-attach' methods used in RooAbsOptTestStatistic o RooCompositeDataStore - Fix copy constructors so that they clone and own the subsidiary datasets - Operate index by value rather than by string label for efficiency reasons o RooRealVar - Bug fix in attachToVStore() to properly handle RRVs with StoreError tags o RooAbsPdf - Adjustments in getVal() to make it faster for most cases - Modify generate(GenSpec*) to initialize specInit flag that triggers one-time call of initGenerator() - Modify generate() to not repeatedly call initGenerator() for the same gencontext o RooAbsArg - Deploy fast iterators in more places - Add various new inline methods performing multiple ops (e.g retrieving and clearing one or more dirty flags) for improbed RooAbsReal/RooAbsPdf::getVal() operations o RooBanner - Increment version tag to 3.48 o RooRealIntegral - Add overloaded getVal() method that also checks for shapeDirty flag, which was removed from RooAbsReal::getVal() as it is not needed for any class other than RooRealIntegral o RooAddGenContext - Disable state propagation in output dataset for efficiency reasons - Replace ROOT container classes with STL versions for efficiency reasons o RooMultiCatIter - Adjust code to new RooCatType behaviour that by default only tracks the integer representation of type o RooProdGenContext - Replace ROOT container classes with STL versions for efficiency reasons o RooTreeDataStore - Adjust code so that it works with the new fast-attach mechanism used in RooAbsOptTestStatistic o RooRealProxy - In lvptr() remove explicit check for lvalue o RooSimGenContext - Disable state propagation in output dataset for efficiency reasons - Replace ROOT container classes with STL versions for efficiency reasons - In createDataSet() create a prototype dataset in the first call, and clone that for subsequent calls rather than calling the expensive named argument constructor each time o RooTrace - Add (dummy) method callgrind_zero() and callgrind_dump() as hook functions to facilitate improved callgrind profiling o RooAbsCategory - Adjust class so that it works with the integer representation of types only and lookup associated string label on the fly, whenever it is requested o RooFormular - Eliminate overloaded getVal() as its functionality is now provided in RooAbsReal::getVal() o RooAbsOptTestStatistic - Implement new fast-attach mechanisms for pdf and datasets: only readjust the buffer pointers of the dataset to the pdf observables, rather than reattaching the pdf to the dataset observables. This results in a _much_ faster operation of setData() and no longer entangles the test statistics with observables of datasets that may be deleted during the lifetime of the test statistic o RooSimultaneous - Overload fillDataHist() with new version with correct normalization (from Scott Snyder) o RooCategory - Adjust getLabel() so that it retries labels associated with the current index on the fly o RooCatType - Make label contents 'transient', i.e. it is not copied on assignment for faster category operations. RooAbsCategory will load the associated labels on demand from now on. git-svn-id: http://root.cern.ch/svn/root/trunk@41676 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
use --as-needed (which is the default for Ubuntu 11.10 anyway). git-svn-id: http://root.cern.ch/svn/root/trunk@41675 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41674 27541ba8-7e3a-0410-8455-c3a389f83636
-
Andrei Gheata authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41673 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41672 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41671 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41670 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41669 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 31, 2011
-
-
http://savannah.cern.ch/bugs/?88343Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41666 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
release mode they don't cost anything. git-svn-id: http://root.cern.ch/svn/root/trunk@41665 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41664 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41663 27541ba8-7e3a-0410-8455-c3a389f83636
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41661 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41660 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41659 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41658 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41657 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41656 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41655 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
* Add get previous redeclaration for functions. For now it works with short redeclaration chains, but it will be improved soon. git-svn-id: http://root.cern.ch/svn/root/trunk@41654 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
this buffer gets FileID (not fully valid one) and then it gets processed. There is a problem with the SourceLocations, because the new coming memory buffers have to have inclusion source location. I.e the exact location where they got #included. In the case of ordinary program everything is #included from the main file. In our case we cannot do that because we don't know how many buffers we will end up with and expand the main memory buffer. Even if we knew that wouldn't help because our main memory buffer (as main buffer) doesn't have real FileID and generating a SourceLocation from that doesn't actually work. If we generate a SourceLocation from a memory buffer that hasn't come from a file we will end up with couple of issues. First, we won't be able to print proper inclusion stack. Second, those source locations are considered as builtins. Last but not least, we confuse the compiler when it does ordering. Sometimes the compiler needs to know which file came first. In order to do that it looks up and tries to find the common parent of two source locations and then compare the offsets. In our case we don't even have common parent. Chain properly the memory buffers using virtual file (we don't allocate anything) of "infinite (1U << 15U)" size and generate valid source location so that clang can compare which input became first. +---------------------+ | Main memory buffer | +---------------------+ | Virtual file SLoc | | address space |<-----------------+ | ... |<------------+ | | ... | | | | ... |<----+ | | | ... | | | | +~~~~~~~~~~~~~~~~~~~~~+ | | | | input_line_1 | ....+.......+..--+ +---------------------+ | | | input_line_2 | ....+.....--+ +---------------------+ | | ... | | +---------------------+ | | input_line_N | ..--+ +---------------------+ Fixes the issue with the printing of overloads, if they came from different files (included from memory buffers for example). Needed patch in clang. git-svn-id: http://root.cern.ch/svn/root/trunk@41653 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41652 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41651 27541ba8-7e3a-0410-8455-c3a389f83636
-
Andrei Gheata authored
Fix the coordinates of vertices for TGeoGtra so that it degenerated into a TGeoTrap when the twist angle is 0. git-svn-id: http://root.cern.ch/svn/root/trunk@41649 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41647 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 29, 2011
-
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41644 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 28, 2011
-
-
Philippe Canal authored
In MakeClass fix the insertion of the #include for ROOT classes (strip the include/ and insert only once) git-svn-id: http://root.cern.ch/svn/root/trunk@41643 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wim Lavrijsen authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41642 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wim Lavrijsen authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41641 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41640 27541ba8-7e3a-0410-8455-c3a389f83636
-
Philippe Canal authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41639 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
Port TUDPSocket to Window. git-svn-id: http://root.cern.ch/svn/root/trunk@41638 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@41637 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
packages. git-svn-id: http://root.cern.ch/svn/root/trunk@41636 27541ba8-7e3a-0410-8455-c3a389f83636
-