https://github.com/lmoneta/root

sort by:
Revision Author Date Message Commit Date
c10f258 This commit was manufactured by cvs2svn to create tag 'v3-01-01'. git-svn-id: http://root.cern.ch/svn/root/tags/v3-01-01@2180 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 17:20:15 UTC
a09e286 new methods AllocColor() and QueryColors() that reduce the expensive X11 round-trip commands XAllocColor and XQueryColor in case of TrueColor displays. git-svn-id: http://root.cern.ch/svn/root/trunk@2179 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 17:20:14 UTC
515a8e0 fix bug in opaque move and resize mode when TView is active. git-svn-id: http://root.cern.ch/svn/root/trunk@2178 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 17:13:52 UTC
78c6bd7 detect MS Visual C++ compiler using _MSC_VER ifdef. git-svn-id: http://root.cern.ch/svn/root/trunk@2177 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 17:13:09 UTC
2cdefce Add a new member fBranchCount2. This new member points to the secondary branchcount in case a TClonesArray element has itself a branchcount. Example in Event class with TClonesArray fTracks of Track objects. if the Track object has two members Int_t fNpoint; Float_t *fPoints; //[fNpoint] In this case the TBranchElement fTracks.fPoints has -its primary branchcount pointing to the branch fTracks -its secondary branchcount pointing to fTracks.fNpoint In TBranchElement::GetValue, the branches holding the primary and secondary branchcount must be read before reading the branch itself. TTreeFormula must still be adapted (Philippe) to take into account this case. git-svn-id: http://root.cern.ch/svn/root/trunk@2176 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 17:06:59 UTC
8320a90 Add protection against branch=0 in TBranchObject::GetEntry. git-svn-id: http://root.cern.ch/svn/root/trunk@2175 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 12:53:09 UTC
67c170e Add protections against missing branches in TTree::GetBranch. A branch pointer can be null if a user has derived a branch from TBranchObject and his class missing when using the Tree in a Root standalone mode. git-svn-id: http://root.cern.ch/svn/root/trunk@2174 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 12:52:14 UTC
c03b23a take into account lower case conversion in case of indexed arrays (thanks Dominik Dannheim) git-svn-id: http://root.cern.ch/svn/root/trunk@2173 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 09:52:15 UTC
d230b12 set version number to 3.01/01 git-svn-id: http://root.cern.ch/svn/root/trunk@2172 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 09:34:26 UTC
a4f5d8e To get the old branch style, use the static function TTree::SetBranchStyle(0); Default split level has been set to 99 instead of 1 except when calling the function TTree::BranchOld. Add an additional optional argument splitlevel=99 in the Branch function with a TList*. Replace the unused 3rd argument of the TTree constructor (maxvirtualsize) by the optional argument splitlevel=99. Note that the new TTree constructor can now create automatically a branch hierarchy from an existing folder structure when the first character of the title starts with a "/" git-svn-id: http://root.cern.ch/svn/root/trunk@2171 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 09:31:36 UTC
68e4686 Add special case in TStreamerInfo::ReadBuffer when reading classes not derived from TObject (kAny case) and when the class library is missing. Add special case in kAny when reading back TArray classes. The TArray Streamers are not compatible with ReadBuffer (no byte count). git-svn-id: http://root.cern.ch/svn/root/trunk@2170 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 08:28:36 UTC
f9c2262 Remove invisible characters in the Quad example files. git-svn-id: http://root.cern.ch/svn/root/trunk@2169 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 07:09:06 UTC
46c7a77 Remove emacs backup file that was accidentally added to the previous commit git-svn-id: http://root.cern.ch/svn/root/trunk@2168 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 06:31:34 UTC
e5fc88f o RooAbsArg - In destructor, only print out warnings about live clients that get cut off in verboseDirty() mode. For automatically declared RooAbsArg this error condition never occurs, but for client/server links in lists, the order of deletion doesn't take these link directions into account. o RooCategory - Disallow defineType("") with a semicolon in the name. This would confuse the reverse mapping of RooSuperCategory::setIndex()/setLabel() o RooArgSet - Make default clone/copy ctor not copy the contents of the list (Some core classes changed that used this feature) - Extend snapshot function to ::snapshot(Bool_t deepCopy) which allows to make both shallow (only list contents copied) and deep snapshots (also all dependents of list contents copied and added to list) - Modify replace() to use AddBefore();Remove() instead of Remove();Add() so that a replace call doesn't interfere with an iterator over the RooArgSet o RooRealIntegral - Change dependent type checking from RooRealVar/RooCategory to RooAbsRealLValue/RooAbsCategoryLValue o RooSuperCategory - Add MakeIterator() function which returns a RooMultiCatIter on the super categories servers. - Implement setIndex/setLabel(), which decodes the composite super label into labels of the input categories - Make use of new RooSetProxy which proxies the RooArgSet list of input categories - Enhance verbose printing o RooGenCategory - Port/rewrite from RooFitTools. User method scanned for all states and translated into a 'SuperCategory type-index -> GenCategory type-index' map (int-to-int via a simple array), making the class substantially faster. The mapping is revised upon a shapeDirty() which is propagated from all the input categories o RooAbsCategory - New abstract common base for RooArgProxy and RooSetProxy o RooSetProxuy - Proxies a RooArgSet. Essential service provided: upon a redirectServers the list contents is replaced with the new pointers from the redirection list. git-svn-id: http://root.cern.ch/svn/root/trunk@2167 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 06:30:01 UTC
cc77796 RooAbsReal: - add frame() method which returns an empty RooPlot* for this object - rename plot(RooPlot*) to plotOn(RooPlot*) for more readable macros - remove plot(RooRealVar&) method: use y.plotOn(x.frame()) instead RooDataSet: - rename plot(RooPlot*) to plotOn(RooPlot*) for more readable macros - remove plot(RooAbsReal&) method: use data.plotOn(y.frame()) instead - plotOn() uses RooPlot::addPlotable() instead of addHistogram() RooPlot: - remove origPrint() method (assuming it was only for debugging) - remove addHistogram(): use addPlotable() instead - change signature and behavior of addObject(): object is no longer cloned - add new method addTH1() for 1D ROOT histograms git-svn-id: http://root.cern.ch/svn/root/trunk@2166 27541ba8-7e3a-0410-8455-c3a389f83636 11 May 2001, 00:45:49 UTC
6a76ea8 o RooArgSet - Change constructors from (const char*, RooAbsArg&, ....) to (RooAbsArg&, ... , const char*="") so that giving a name to a set is no longer mandatory o Adapt other files to new syntax above git-svn-id: http://root.cern.ch/svn/root/trunk@2165 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 21:26:09 UTC
5945e53 *** Changes to allow a dataset to cache of derived objects *** o RooAbsReal, RooAbsCategory and RooAbsString Now each implements a protected method attachToTree, which allows to connect the cache of any RooAbsArg to a TTree column All other implementations (RooRealVar etc) removed o Most classes Type-blind assignment RooAbsArg* <...>::operator(const RooAbsArg*) has been replaced by RooAbsArg::copyCache(RooAbsArg *), which is needed for data set copy operations. A new method RooAbsArg::syncCache(RooDataSet *) can be used force to update the cache before a copyCache call. o RooDataSet - Holds a list of _cacheVars in addition to _vars, which are not owned by the data set, but are updated nevertheless. The cache list is not copied in a Clone() or copy operation. - New methods cacheArg(RooAbsArg&) and cacheArgs(RooArgSet&) register derived objects for caching in the dataset. The values for these derived objects for each row of the tree will be calculated and stored as a new column in the tree. The cache of the derived object is attached to that tree column. On a RooDataSet:get() row-load call, a setDirty(kTRUE) is called for each cached (and uncached) object to propagate a value change to the cached objects clients. Then immediately a setDirty(kFALSE) is performed on the cached objects, to impose that the tree-loaded value of the cache is correct and doesn't need to be recalculated. o RooFitContext - Optimizer not uses cacheArgs instead of addColumn, which is integration-safe and can now be used on any derived object with constant parameters o RooAbsPdf - Another iteration in the structure of getVal. To make data set attachement work, the normalized value is now stored in the cache instead of the raw value. *** Cleanup of assignment operator *** o RooAbsRealLValue/RooAbsCategoryLValue - Implements assignment to Double_t/(Int_t,const char*) o RooRealVar/RooCategory - Implemements assignment to RooRealVar/RooCategory o All other assignment operators deprecated - No more assignment of derived types to each other (conceptually unclear) git-svn-id: http://root.cern.ch/svn/root/trunk@2164 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 18:58:48 UTC
3ee0204 Modify TTree::Bronch to support the case of a top level branch for which IgnoreTObjectStreamer has been called. git-svn-id: http://root.cern.ch/svn/root/trunk@2163 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 16:05:27 UTC
560a9d6 additional change for Denis Bertini's Qt interface. Add Close() method to TCanvasImp(). git-svn-id: http://root.cern.ch/svn/root/trunk@2162 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 14:31:48 UTC
77f2e8a changes to build h2root on Windows. git-svn-id: http://root.cern.ch/svn/root/trunk@2161 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 08:52:12 UTC
fce2ffc Mod in TTree::GetEntriesFriend to support friends of friends. This funny, but possibly useful case, should work. However, the case of circular dependencies is not yet protected. git-svn-id: http://root.cern.ch/svn/root/trunk@2160 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 07:48:46 UTC
5e2dab5 Fix a bug in TH2::ProfileX (Thanks Eddy Offermann). In case of variable size bins, a test was made on the Y axis instead of the X axis. git-svn-id: http://root.cern.ch/svn/root/trunk@2159 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 07:42:45 UTC
255a571 o RooAbsArg - Small change in 'Standard' printing logic - isXXXDirty() will always return kFALSE if isDerived is kFALSE o RooAbsCategory - Absorb caching/evaluation code of RooDerivedCategory - Add defineType(const char*) (without index code) - Add clearTypes() ; o RooDerivedCategory - Retired o RooAbsCategoryLValue - New abstract base class for LValue categories (e.g. RooCategory, RooSuperCategory) o RooCategory: - Add methods that publicize the defineType/clearType members of RooAbsCategory - Implement getIndex()/Label() that bypasses caching mechanism o RooMappedCategory - Complete rewrite using wildcard regular expression mapping of labels. Hard-coded number mapping deprecated o RooMapCatEntry - New auxiliary class for RooMappedCategory o RooSuperCategory - New, functionality similar to version in RooFitTools, but rewritten from scratch o RooAbsReal - Absorb caching/evaluation code of RooDerivedReal - Absorb analytical integration support code of RooDerivedReal - Absorb range checking code from RooRealVar o RooAbsRealLValue - New abstract base class for LValue reals (.e.g RooRealVar, RooUnblind*) o RooDerivedReal - Retired o RooRealVar - Implement concrete getVal() that bypasses caching mechanism o RooProdPdf - New, functionality similar to version in RooFitTools, but rewritten from scratch git-svn-id: http://root.cern.ch/svn/root/trunk@2158 27541ba8-7e3a-0410-8455-c3a389f83636 10 May 2001, 00:16:09 UTC
bcd2750 on MacOS X we need a TApplication object to make sure all dictionaries are properly initialized. git-svn-id: http://root.cern.ch/svn/root/trunk@2157 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 18:01:49 UTC
0eb5e33 new method New(Int_t idx), which returns an object of type fClass created with the default ctor at the specified index in the clones array. A request by Pasha Murat. git-svn-id: http://root.cern.ch/svn/root/trunk@2156 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 17:53:28 UTC
e725ae3 fix also the handling of command line arguments like hsimple.C++. git-svn-id: http://root.cern.ch/svn/root/trunk@2155 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 17:50:52 UTC
fd8b513 Add new contributors and update existing contributions. git-svn-id: http://root.cern.ch/svn/root/trunk@2154 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:30:38 UTC
234daf5 Modify TROOT::GetColor to test if the argument color is in the list of valid colors. git-svn-id: http://root.cern.ch/svn/root/trunk@2153 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:30:01 UTC
4ae6ca6 Use TObjArray::AddAtAndExpand instead of AddAt in the TColor constructor. git-svn-id: http://root.cern.ch/svn/root/trunk@2152 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:28:55 UTC
4d0cf45 Add new static function: TStyle::CreateGradientColorTable (function provided by Andreas Zoglauer <zog@mpe.mpg.de>) This function computes colors with a definition similar to the povray-definition of gradient color tables. (DeepSea palette). The function TStyle::SetPalette has been updated to take advantage of the new function. if ncolors > 50 and colors=0, the DeepSea palette is used. git-svn-id: http://root.cern.ch/svn/root/trunk@2151 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:27:44 UTC
86d543a change HandleButton and HandleSlider to DoButton and DoSlider. Were hiding TGFrame::HandleButton. git-svn-id: http://root.cern.ch/svn/root/trunk@2150 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:09:12 UTC
8daab02 check if command line argument exists in MacroPath (old behviour, while retaining the other fixes). git-svn-id: http://root.cern.ch/svn/root/trunk@2149 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 13:08:23 UTC
6dda5bd RooCurve: - implement variable point spacing based on deviation from line segments - set default axis labels when creating from an AbsReal(RealVar) binding RooPlot: - new addPlotable() member function replaces addHistogram() and also works with RooCurve objects - move fDimension=1 into initialize() - replace sprintf with TString::Form() RooAbsReal: - ownership of created curve object is transfered to a plot in plot() git-svn-id: http://root.cern.ch/svn/root/trunk@2148 27541ba8-7e3a-0410-8455-c3a389f83636 09 May 2001, 00:51:10 UTC
d134a9e don't ignore -q option in case no valid files arguments were found. git-svn-id: http://root.cern.ch/svn/root/trunk@2147 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 23:44:45 UTC
61e74e1 correct location of X3DDefs.h. git-svn-id: http://root.cern.ch/svn/root/trunk@2146 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 23:29:01 UTC
a0b5b2e The TObjArray containing the list of TStreamerInfo objects is now created with fLowerBound=-1 to support the case for old files written with versions older than 3.00 and containing old non-portable types like ULong_t or calls to functions like ReadArray. Many calls to TObjArray::UncheckedAt replaced by the new improved TObjArray::At. Thanks to Victor. git-svn-id: http://root.cern.ch/svn/root/trunk@2145 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 20:30:55 UTC
a29b037 Add changes from Victor to support old Root files using the old ULong_t types or the old ReadArray functions. New functions added: TStreamerInfo::BuildFake TStreamerInfo::SetClassVersion git-svn-id: http://root.cern.ch/svn/root/trunk@2144 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 20:28:11 UTC
c1267c1 finally fixed x3d for 15 and 16 bit true color visuals. git-svn-id: http://root.cern.ch/svn/root/trunk@2143 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 18:11:04 UTC
88c5543 Uncomment the line setting flast=-2 in the implementation of the [] operator. When the [] operator is used as a leftvalue, fLast is set to -2 to indicate that the real number of entries in the TObjArray must be recomputed by TObjArray::GetLast. git-svn-id: http://root.cern.ch/svn/root/trunk@2142 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 14:21:36 UTC
fa255be fix in TH1::Copy. Parent of axis was not correctly set. git-svn-id: http://root.cern.ch/svn/root/trunk@2141 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 14:01:25 UTC
a9894f3 Fix to allow user defined messages with id > 1000. Contributed by Ch. Lackas. git-svn-id: http://root.cern.ch/svn/root/trunk@2140 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 13:53:53 UTC
9cbc92a ifdef's for FreeBSD by A. Isupov. git-svn-id: http://root.cern.ch/svn/root/trunk@2139 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 13:43:55 UTC
c0c7e60 Function TObjArray::At declared inline. git-svn-id: http://root.cern.ch/svn/root/trunk@2138 27541ba8-7e3a-0410-8455-c3a389f83636 08 May 2001, 09:17:03 UTC
bf450c2 remove compiler warning. git-svn-id: http://root.cern.ch/svn/root/trunk@2137 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 18:44:16 UTC
5f9a85c additional MacOS X changes by Keisuke Fujii. git-svn-id: http://root.cern.ch/svn/root/trunk@2136 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 18:41:49 UTC
556ba20 Update call to TGaxis::Optimize (now static function) and remove the static TGaxis object. git-svn-id: http://root.cern.ch/svn/root/trunk@2135 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:38:33 UTC
f380a67 Add new functions TBranchElement::IsBranchFolder and TBranchElement::setBranchFolder When a branch is created from an existing TFolder structure, the bit is set to distinguish this type of branch such that the folder structure can be rebuilt. git-svn-id: http://root.cern.ch/svn/root/trunk@2134 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:37:38 UTC
19f2f0d Modify the call to TGaxis::Optimize (now a static function). Remove the instantiation of a TGaxis static object. git-svn-id: http://root.cern.ch/svn/root/trunk@2133 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:34:35 UTC
79e58cc Implement the Notify function. Notify is called when loading a new class library. In this case TTree::Notify loops on all leaves and invoke their Notify function. git-svn-id: http://root.cern.ch/svn/root/trunk@2132 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:33:28 UTC
fe629b8 Implement TLeafObject::Notify. This function is called when a new class library is loaded and a fake class is replaced by the true class. the member fClass is now correctly updated. git-svn-id: http://root.cern.ch/svn/root/trunk@2131 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:32:04 UTC
b13e1d8 Function TGaxis::Optimize is now a static function. An additional optional argument has also been added. git-svn-id: http://root.cern.ch/svn/root/trunk@2130 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 12:28:25 UTC
272bebf o RooAbsPdf: change logic in getVal() - Results of getVal(0), i.e. without normalization, are no longer cached as this caused interference between getNorm() and getVal(). o RooAbsReal::plot(): use deep clone and recursiveServerRedirect instead of shallow clone o RooPlot - Fix dimension to 1. This is (surprisingly enough) not done in TH1, but always in the TH1(F,C,...) implementation classes, so RooPlot should do this as well. This fixes intermittent plotting problems where 1D distributions were plotted in a >1 dimensional frame - Assign unique name to TH1 object as assigning the same name ("frame") will cause ROOT to re-use the existing object. This might lead to unexpected results (I think...) - Use deep cloning of plotVar in RooPlot(RooAbsReal) ctor o RooAddPdf - First implementation (functionality as in RooFitTools) o RooBlindTool,RooUnblindCPAsymVar,RooUnblindCPDeltaTVar - Moved to RooFitModels git-svn-id: http://root.cern.ch/svn/root/trunk@2129 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 06:26:14 UTC
2e4762e o Initial contents o Ported PDFs from RooFitTools: RooArgusBG and RooGaussian o Moved here from RooFitCore: RooBlindTools, RooUnblindCPAsymVar, RooUnblindCPDeltaTVar git-svn-id: http://root.cern.ch/svn/root/trunk@2128 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 06:14:54 UTC
f9f6328 import of CINT 5.14.86 (previous version was 5.14.85 but I erroneously mentioned it was 5.14.86). For what is new see http://root.cern.ch/root/Cint.phtml?relnote. git-svn-id: http://root.cern.ch/svn/root/trunk@2127 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 01:00:21 UTC
41bceac delay the calling of XAllocColor() for systems with >8 planes, also optimize the number of times XAllocColor() is called for the _dark and _light colors. XAllocColor() is very expensive since it waits for an answer from the X server before returning. This optimization reduces the startup time of root.exe from 30sec to 10sec over a 64Kbps ISDN line. git-svn-id: http://root.cern.ch/svn/root/trunk@2126 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 00:22:45 UTC
80d2d30 disable XWarpPointer() since it causes an X11 error (BadWindow) when called from ProcessEvents() while in a main loop which also calls X. It's usage is anyway discouraged. git-svn-id: http://root.cern.ch/svn/root/trunk@2125 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 00:13:50 UTC
f30fdca correct problem with handling directory and file arguments. Also the option -display host:0 works without warning now. git-svn-id: http://root.cern.ch/svn/root/trunk@2124 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 00:09:52 UTC
a50ba54 if __linux is defined and not linux then define linux too. git-svn-id: http://root.cern.ch/svn/root/trunk@2123 27541ba8-7e3a-0410-8455-c3a389f83636 07 May 2001, 00:08:07 UTC
a6c0342 Implement a new value option for the parameter tolower. if tolower = 1, variable names are converted to lower case, first character converted to upper case if tolower = 2, variable names are converted to lower case git-svn-id: http://root.cern.ch/svn/root/trunk@2122 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 17:27:01 UTC
561ff52 Modify the TClass constructor (Philippe) when swapping from the fake class to a shared lib containing the real class. git-svn-id: http://root.cern.ch/svn/root/trunk@2121 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 13:32:20 UTC
7c09281 Fix a problem when printing the Minuit printing level. git-svn-id: http://root.cern.ch/svn/root/trunk@2120 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 13:20:53 UTC
091e094 Add some comments in the TF1 constructor to mention the new developments by John Odonnell to support recursive functions definitions. git-svn-id: http://root.cern.ch/svn/root/trunk@2119 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 13:19:57 UTC
106d0ed In TPad::PaintBox, take into account case when the box has been defined with x2 < x1 or y2 < y1. git-svn-id: http://root.cern.ch/svn/root/trunk@2118 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 13:18:36 UTC
87199a7 In the TNode constructor, call ImportShapeAttributes also for the top level node. git-svn-id: http://root.cern.ch/svn/root/trunk@2117 27541ba8-7e3a-0410-8455-c3a389f83636 04 May 2001, 13:17:28 UTC
2f7409b TFormula supports now recursive functions definitions. ****Thanks to a great work by John Odonnel (odonnell@lanl.gov).***** For example, the following macro now works correctly: { TF1 *fcos = new TF1 ("fcos", "[0]*cos(x)", 0., 10.); fcos->SetParNames( "cos"); fcos->SetParameter( 0, 1.1); TF1 *fsin = new TF1 ("fsin", "[0]*sin(x)", 0., 10.); fsin->SetParNames( "sin"); fsin->SetParameter( 0, 2.1); TF1 *fsincos = new TF1 ("fsc", "fcos+fsin"); TF1 *fs2 = new TF1 ("fs2", "fsc+fsc"); } The patch involves passing the current parameter offset value into the next call of TFormula::Analyze. A new argument has been added to this function. The case of recursively including some other functions e.g. "gaus(0)" has probably been fixed in the patch, but not all of them. thus "pol?(0)" is not yet handled correctly. git-svn-id: http://root.cern.ch/svn/root/trunk@2116 27541ba8-7e3a-0410-8455-c3a389f83636 03 May 2001, 15:07:28 UTC
c437b84 added new GUI test program guiviewer by Brett Viren. It demonstrates the new TGTableLayout plus a nice way of integrating several canvases, axis and sliders. git-svn-id: http://root.cern.ch/svn/root/trunk@2115 27541ba8-7e3a-0410-8455-c3a389f83636 03 May 2001, 08:56:58 UTC
61d160c o (Most classes) Merge X(const x&) and X(const char*, const X&) copy constructors into a single X(const& X, const char*=0) o RooAbsArg - Add 'depth-aware' client-server management functions recursiveRedirectServers(...) treeNodeServerList(...) leafNodeServerList(...) branchNodeServerList(...) overlaps(...) dependsOn(...) (now recursive) - Add/move parameter/dependent interpretation to RooAbsArg getParameters(...) getDependents(...) dependentOverlaps(...) checkDependents(...) - Change Clone() to Clone(const char*) and make it call a pure virtual clone(). o RooAbsPdf - First implementation - Actual fitting implemented in RooFitContext - Incorporates normalization technology from RooNormFunction (now retired) - Separate getValNorm() dropped in favour of getVal(const RooDataSet* =0) - getVal(...) provides all owned proxies with the correct data set (which they need for their value cast operators that don't take an RDS) o RooFitContext - First implementation - Owns a clone of a dataset and a PDF and ties them together with a redirectServers - Caches indexed parameter list for fast Minuit lookup - global Optimizer function seeks out PDF components that only have constant parameters and add these as precalculated columns to the data set clone (redirectServers edits PDF tree to point to cache) o RooDataSet - Implement addColumn(RooAbsReal) that adds a column of precalculated values given function for each row of the data set o RooAbsReal - Change getVal() to getVal(const RooDataSet* set=0) to allow dynamic normalization for PDFs. o RooArgProxy and dependents - Cache last data set used, for use in getVal(...) call in value cast operator. o RooRealProxy - add min()/max() functions that get out the integration limits if the underlying real is a RooRealVar. (Needed by RooAbsPdf analytical integration implementations) o (Most classes) - A large number of minor fixes have been applied to make the Solaris 5.7 compiler happy git-svn-id: http://root.cern.ch/svn/root/trunk@2114 27541ba8-7e3a-0410-8455-c3a389f83636 03 May 2001, 02:15:56 UTC
ec9bfe0 Add new code from Philippe to support, eg T.Draw("event.GetHistogram()->GetMean()") T.Draw("event.fH.fNcells"). The modification in TClass in needed to allow for TClass::GetMethod to properly return method that allocated more than 1 parent class removed (i.e a function in TObject for TTree). Also, eventhough the result is correct, the modifications is not optimal for speed of execution of the GetMethod method. git-svn-id: http://root.cern.ch/svn/root/trunk@2113 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 20:44:34 UTC
6618aae RooHistError: - new singleton utility class for calculating histogram error bars RooPrintable: - lessVerbose() maps Shape & Verbose to Standard RooAbsArg: - use writeToStream() for Standard printToStream() - fix iterator memory leaks in dependsOn() and printToStream() - copy ctor with name arg uses other object's name if strlen(name)==0 so that the Clone(const char *name= "") operator can use this copy ctor (maybe we don't need copy ctors w/o name args any more?) RooAbsArg,RooAbsReal,RooRealVar,RooAbsCategory: - remove dedicated Standard printToStream() RooAbsReal: - implement plot() methods - add binding method using f(x) syntax (see RooRealFunc1D) RooRealVar: - change default fit range in ctors to (-INF,+INF) - change Clone() signature to match TObject::Clone() RooFormula: - multiply-inherit from RooPrintable & implement printToStream,Print - make actualDependents() const RooRealFormula: - standardize printToStream() - change Clone() signature to match TObject::Clone() RooCurve: - new class for smooth 1-dim curve (analog of RooHist) RooPlotable: - abstract interface for plotable objects (RooHist,RooCurve) RooAbsFunc1D: - abstract interface for evaluating real-valued func of one real var and performing numerical algorithms on it (1D numerical integrator should go in here...) RooRealFunc1D: - implementation of AbsFunc1D that binds an AbsReal with a RealVar *** Things to discuss with Wouter: - remove name from ArgSet ctors? (or make it optional?) - add optional plot range & unit to some DerivedReal ctors, eg, RealFormula? - RealFormula: arg is added to list of actual dependents each time it appears (eg, "1+x*x" -> x is listed twice as a dependent) - there an overloading ambiguity between: TObject *Clone(); TObject *Clone(const char *name= "") const; - do we need copy ctors that don't take a name arg? - const cast errors in RooAbsIntegrator and RooRealIntegral - should dependsOn() be recursive by default? git-svn-id: http://root.cern.ch/svn/root/trunk@2112 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 18:09:00 UTC
bb4b89d fix compilation problem on Solaris. git-svn-id: http://root.cern.ch/svn/root/trunk@2111 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 14:18:27 UTC
33b298d fixes in header files to not use directly static data members as default arguments. This does not work on Windows due to export problems of these statics. Use now static Getters instead. git-svn-id: http://root.cern.ch/svn/root/trunk@2110 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 11:45:46 UTC
8f22c3f renamed some icons and patched up some others (making background transparent instead of grey). git-svn-id: http://root.cern.ch/svn/root/trunk@2109 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 08:49:07 UTC
7f0778f renamed to branch_folder and object_folder to be consistent with other icons names. git-svn-id: http://root.cern.ch/svn/root/trunk@2108 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 08:46:37 UTC
72863ac new GUI TGTableLayout manager by Brett Viren. The TGTableLayout manager places child frames in a table. It uses TGTableLayoutHints (not TGLayoutHints). See TGTableLayoutHints for how to use these. This manager works like TGMatrixLayout with the addition that: - Child frames can span more than one column/row. - Child frames can resize with the frame. - Column and row sizes are not fixed nor (optionally) homogeneous. - The number of columns and rows must be fully specified. git-svn-id: http://root.cern.ch/svn/root/trunk@2107 27541ba8-7e3a-0410-8455-c3a389f83636 02 May 2001, 00:52:08 UTC
9836503 New icons in 16x16 and 32x32 format for branch and object from Suzanne. git-svn-id: http://root.cern.ch/svn/root/trunk@2106 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 20:21:38 UTC
c6db25a set style=1 as default argument in stress(). git-svn-id: http://root.cern.ch/svn/root/trunk@2105 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 17:49:49 UTC
f507cf0 import of CINT 5.14.86. For what is new see http://root.cern.ch/root/Cint.phtml?relnote. git-svn-id: http://root.cern.ch/svn/root/trunk@2104 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 17:48:52 UTC
27ea723 Replace test if ((par[2]) by if ((par[2] != 0) First option only valid for comparing integers ! git-svn-id: http://root.cern.ch/svn/root/trunk@2103 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 17:11:23 UTC
0b0789a Replace several calls to TObjArray::AddAt by AddatAndExpand to support complex formula involving more than 16 operators. git-svn-id: http://root.cern.ch/svn/root/trunk@2102 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 16:16:42 UTC
cec7abc TBranchElement now inline function. Bypass one call to TBranch::GetEntry by cally simply TBranchElement::GetNdata in TTreeFormula::GetNdata. git-svn-id: http://root.cern.ch/svn/root/trunk@2101 27541ba8-7e3a-0410-8455-c3a389f83636 30 April 2001, 15:08:51 UTC
3bf29c9 use Length() instead of strlen() to get the length of a TString. git-svn-id: http://root.cern.ch/svn/root/trunk@2100 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 16:31:32 UTC
9e05269 changes for the handling of foreign windows, i.e. windows not created by the ROOT GUI. This are typically windows and widgets created by Xt and Xm. On how to use these new features see the TRootOIViewer.cxx code. git-svn-id: http://root.cern.ch/svn/root/trunk@2099 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 16:30:14 UTC
2b8df3a To build Open Inventor interface, instead of plain OpenGL interface, you need to install OpenInventor (see http://oss.sgi.com/projects/inventor). The build of this interface is triggered by the environment variable IVROOT being set (see Open Inventor installation doc). git-svn-id: http://root.cern.ch/svn/root/trunk@2098 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 16:27:20 UTC
3d42113 cleanup a comment. git-svn-id: http://root.cern.ch/svn/root/trunk@2097 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 16:24:02 UTC
e88e0f1 Open Inventor interface. Original code by Valery Fine, Xt event loop integration by me. git-svn-id: http://root.cern.ch/svn/root/trunk@2096 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 16:23:33 UTC
120df4d Simply TBranchElement::GetNdata. New version returns only fNdata since fNdata is computed by a previous call to GetEntry. git-svn-id: http://root.cern.ch/svn/root/trunk@2095 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 11:43:49 UTC
6008325 Modify logic in TTreeFormula::GetNdata in case of a TLeafElement with a branchcount. The previous logic was reading all the branches of a branch with a branchcount. Now read only the minimum necessary. git-svn-id: http://root.cern.ch/svn/root/trunk@2094 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 11:42:05 UTC
7362ae9 Add a protection in TBranchObject::Print. git-svn-id: http://root.cern.ch/svn/root/trunk@2093 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 11:39:53 UTC
af24ebf Modify TPad::PaintBox to force the box width/height to be at least one pixel. git-svn-id: http://root.cern.ch/svn/root/trunk@2092 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 08:52:04 UTC
689aa27 Modify several functions previously calling TTree::GetEntries to call instead TTree::GetEntriesFriend. git-svn-id: http://root.cern.ch/svn/root/trunk@2091 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 07:49:24 UTC
b3aa50b Implement a new function TTree::GetEntriesFriend(). This function returns the number of entries in the first friend Tree in case the number of entries in the Tree is null. This is useful in the following case TTree t; t.AddFriend("t1","file1.root"); t.AddFriend("t2","file2.root"); t.Draw(t1.x:t2.y"); Modify the TTree default constructor to initialize several members used to support the case above. Modify function TTree::Print. When the option "all" is specified, TTree::Print prints the list of its own branches + all its friend Trees. git-svn-id: http://root.cern.ch/svn/root/trunk@2090 27541ba8-7e3a-0410-8455-c3a389f83636 28 April 2001, 07:47:31 UTC
3e60056 fix small memory leak. git-svn-id: http://root.cern.ch/svn/root/trunk@2089 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 22:33:59 UTC
f7a5589 Several changes by Philippe in the code dealing with STL and templated classes. git-svn-id: http://root.cern.ch/svn/root/trunk@2088 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 19:06:27 UTC
811ae27 Changes by Philippe to support queries to non-split trees in case the classes are missing. git-svn-id: http://root.cern.ch/svn/root/trunk@2087 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 17:29:36 UTC
57898eb Mods in TStreamerInfo::ReadBuffer to read a complete Streamed object without the class library. git-svn-id: http://root.cern.ch/svn/root/trunk@2086 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 10:18:56 UTC
30952ef Initialize fParentTree to the current Tree in the default constructor. This is necessary when reading a Tree with a list of friends. git-svn-id: http://root.cern.ch/svn/root/trunk@2085 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 08:03:06 UTC
a0025f3 In the TTree destructor, set fDirectory=0 only when the list of friends has been deleted. git-svn-id: http://root.cern.ch/svn/root/trunk@2084 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 08:01:14 UTC
0652dbe One more change in original Philippe's code. There is a redefinition of a default argument. Double_t TFormLeafInfoClones::GetValue(TLeaf *leaf, Int_t instance = 0) { git-svn-id: http://root.cern.ch/svn/root/trunk@2083 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 07:09:07 UTC
ca5a5c4 The original TTreeFormula from Philippe did not compile on non gcc systems. One must define TFormLeafInfoClones::GetValue(char *where...) git-svn-id: http://root.cern.ch/svn/root/trunk@2082 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 07:05:59 UTC
70563b9 This updates by Philippe allows for all of the stress9 draw command to be run on streamed (with shared library for now, see below) or split leaves. Things not implemented yet. - following pointers other that TClonesArrays pointer (this should be done soon). - chains of methods (i.e fH.GetXaxis()->GetSomethingElse() - callings methods on data members of a streamed class. git-svn-id: http://root.cern.ch/svn/root/trunk@2081 27541ba8-7e3a-0410-8455-c3a389f83636 27 April 2001, 06:59:32 UTC
back to top