6cd1734 | Rene Brun | 31 January 2002, 07:27:11 UTC | The following patch from Axel Naumann * The bug reported and fixed by Ruben was due to a Log10 being not protected from negative arguments. Ruben, thanks for finding that bug! * without libNew --- private etc method and data member sections were printed even if the class doesn't have such members (test was e.g. on memberArray[j * ndata] instead num[j]) --- include files ended on uninitialized characters * templated types were not printed correctly (no protection of <,>,' ') * Classes were referenced even though they don't have an implementation known to CInt (fixed by returning 0 in case of an unknown implementation file): This will create some "unknown class G__whatever" - but at least they are not linked in anymore. And ostream etc are now listed in the list of types and linked correctly instead of creating a link to "basic_ostream<char...>.html". git-svn-id: http://root.cern.ch/svn/root/trunk@3817 27541ba8-7e3a-0410-8455-c3a389f83636 | 31 January 2002, 07:27:11 UTC |
0d51edf | Wouter Verkerke | 30 January 2002, 23:27:49 UTC | o RooSimPdfBuilder - Convert inline class documentation to HTML and make some minor modifications git-svn-id: http://root.cern.ch/svn/root/trunk@3816 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 23:27:49 UTC |
941b1bd | Wouter Verkerke | 30 January 2002, 18:27:40 UTC | o RooAbsLValue,RooAbsCategoryLValue,RooAbsRealLValue - Make the randomize() function a pure virtual function of RooAbsLValue o RooGenContext - Handle generation of uniformVars here instead of in RooAcceptReject git-svn-id: http://root.cern.ch/svn/root/trunk@3815 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 18:27:40 UTC |
2a11b23 | Fons Rademakers | 30 January 2002, 11:02:22 UTC | cleanup some formatting (coding conventions). git-svn-id: http://root.cern.ch/svn/root/trunk@3814 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 11:02:22 UTC |
2ab7182 | Fons Rademakers | 30 January 2002, 10:59:07 UTC | fix include/RVersion.h to ${incdir}/RVersion.h. git-svn-id: http://root.cern.ch/svn/root/trunk@3813 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 10:59:07 UTC |
7ace0f7 | Adrian Bevan | 30 January 2002, 09:08:51 UTC | improved 2d Keys pdf, now use the intenal cacheing of rfc and have more debugging flexibility git-svn-id: http://root.cern.ch/svn/root/trunk@3812 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 09:08:51 UTC |
24a4e76 | Rene Brun | 30 January 2002, 07:11:21 UTC | Add a comment in TPad::SetEditable to indicate that one cannot add a new object to the pad when the pad is declared non-editable. git-svn-id: http://root.cern.ch/svn/root/trunk@3811 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 07:11:21 UTC |
5d0c8e7 | Rene Brun | 30 January 2002, 07:00:30 UTC | Fix a problem in TMatriD::Streamer when reading objects created before version 3.0 git-svn-id: http://root.cern.ch/svn/root/trunk@3810 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 07:00:30 UTC |
92ed5e5 | Rene Brun | 30 January 2002, 06:48:23 UTC | From Philippe: This repairs ACLiC for windows which stopped working after the lastest modification made in TRegexp. git-svn-id: http://root.cern.ch/svn/root/trunk@3809 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 06:48:23 UTC |
3ce5aec | Wouter Verkerke | 30 January 2002, 00:32:28 UTC | o RooSimPdfBuilder - Update documentation git-svn-id: http://root.cern.ch/svn/root/trunk@3808 27541ba8-7e3a-0410-8455-c3a389f83636 | 30 January 2002, 00:32:28 UTC |
c8cb5ee | Rene Brun | 29 January 2002, 17:33:47 UTC | Modify TTreePlayer::TakeEstimate to not display the stats box in case TTree->Draw(y:x>>h(10,0,1,10,0,1)") git-svn-id: http://root.cern.ch/svn/root/trunk@3807 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 17:33:47 UTC |
d9e5b28 | Rene Brun | 29 January 2002, 17:23:38 UTC | Patch from Philippe that should protect ACLiC from using weird characters in its filenames.... git-svn-id: http://root.cern.ch/svn/root/trunk@3806 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 17:23:38 UTC |
6edf42c | Rene Brun | 29 January 2002, 07:49:18 UTC | Fix a typo in error message git-svn-id: http://root.cern.ch/svn/root/trunk@3805 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 07:49:18 UTC |
2bdbaba | Rene Brun | 29 January 2002, 07:44:08 UTC | Fix from Philippe . On Windows, the order in which the dictionary global objects and the TROOT global object are the inverse as that of Linux (this we have not control over it). Also, The previous implementation of BuildRealData had a call to 'InheritsFrom(TObject::Class());' which besides giving its result had the side effect of loading the currently defined typedefs if the class had not been loaded yet. Without this side effect, the typedef used in the class were not present in the ROOT system ... git-svn-id: http://root.cern.ch/svn/root/trunk@3804 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 07:44:08 UTC |
78a51f4 | Rene Brun | 29 January 2002, 07:32:31 UTC | Initialize members in all constructors git-svn-id: http://root.cern.ch/svn/root/trunk@3803 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 07:32:31 UTC |
2d0ff21 | Rene Brun | 29 January 2002, 07:18:08 UTC | Update URL git-svn-id: http://root.cern.ch/svn/root/trunk@3802 27541ba8-7e3a-0410-8455-c3a389f83636 | 29 January 2002, 07:18:08 UTC |
01a91ce | Fons Rademakers | 28 January 2002, 17:33:27 UTC | properly initialize err in LoadClass(). Has no influence on StreamerInfo problem though. git-svn-id: http://root.cern.ch/svn/root/trunk@3801 27541ba8-7e3a-0410-8455-c3a389f83636 | 28 January 2002, 17:33:27 UTC |
306ad03 | Fons Rademakers | 28 January 2002, 17:01:53 UTC | correct some comments about the POSIX calls used in TFile. git-svn-id: http://root.cern.ch/svn/root/trunk@3800 27541ba8-7e3a-0410-8455-c3a389f83636 | 28 January 2002, 17:01:53 UTC |
e9783c4 | Rene Brun | 28 January 2002, 11:51:09 UTC | Fix a problem in TMultiGraph::Paint following the unzoom of the Y axis when the Y axis title was non null git-svn-id: http://root.cern.ch/svn/root/trunk@3799 27541ba8-7e3a-0410-8455-c3a389f83636 | 28 January 2002, 11:51:09 UTC |
be182b3 | Fons Rademakers | 27 January 2002, 17:44:18 UTC | don't redefine initgroups on AIX, is now in grp.h. Check if this is also the case on AIX 4.3. If not I need a OS specific define to differentiate between the two. git-svn-id: http://root.cern.ch/svn/root/trunk@3798 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 17:44:18 UTC |
1fcb7d4 | Fons Rademakers | 27 January 2002, 17:23:19 UTC | change Text_t to char. git-svn-id: http://root.cern.ch/svn/root/trunk@3797 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 17:23:19 UTC |
797dabe | Fons Rademakers | 27 January 2002, 17:22:47 UTC | small fix in constness. git-svn-id: http://root.cern.ch/svn/root/trunk@3796 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 17:22:47 UTC |
3d2fcb9 | Fons Rademakers | 27 January 2002, 17:21:22 UTC | new module dcache implementing class TDCacheFile which implements a TFile interface to the DESY dCache mass storage system. Code by Grzegorz Mazur <mazur@mail.desy.de>. For more on dCache see http://www-dcache.desy.de/. git-svn-id: http://root.cern.ch/svn/root/trunk@3795 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 17:21:22 UTC |
c455395 | Rene Brun | 27 January 2002, 16:49:43 UTC | Remove non-necessary declarations of static functions to remove warnings on aCC of the style: Warning 495: "base/src/TROOT.cxx", line 159 # The linkage directive is ignored for an object or function declared static. static void CleanUpROOTAtExit(); git-svn-id: http://root.cern.ch/svn/root/trunk@3794 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 16:49:43 UTC |
b44560b | Rene Brun | 27 January 2002, 16:28:37 UTC | Fix the usual problem with strstr on Solaris. A statement like char *s = strstr(... is not legal, strstr returning a const char*. One must cast: char *s = (char*)strstr(... git-svn-id: http://root.cern.ch/svn/root/trunk@3793 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 16:28:37 UTC |
fbdce76 | Fons Rademakers | 27 January 2002, 15:55:57 UTC | extended some method descriptions. git-svn-id: http://root.cern.ch/svn/root/trunk@3792 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 15:55:57 UTC |
b1f95a7 | Fons Rademakers | 27 January 2002, 15:53:40 UTC | added new default argument check=kFALSE to TROOT::LoadClass(). If check is true LoadClass() only checks for the existence and readability of the library and does not attempt to load the library. The plugin manager uses this new functionality in its Print() method to show which plugins are available. git-svn-id: http://root.cern.ch/svn/root/trunk@3791 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 15:53:40 UTC |
f3bb9d9 | Fons Rademakers | 27 January 2002, 13:57:01 UTC | use the new TPluginManager. Make sure to rerun ./configure to update etc/system.rootrc. Call gROOT->GetPluginManager()->Print() to see which handlers have been defined. git-svn-id: http://root.cern.ch/svn/root/trunk@3790 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 13:57:01 UTC |
3b34313 | Fons Rademakers | 27 January 2002, 13:53:35 UTC | This class implements a plugin library manager. It keeps track of a list of plugin handlers. A plugin handler knows which plugin library to load to get a specific class that is used to extend the functionality of a specific base class. For example, to extend the base class TFile to be able to read RFIO files one needs to load the plugin library libRFIO.so which defines the TRFIOFile class. This loading should be triggered when a given URI contains a regular expression defined by the handler. Handlers can be defined for example as resources in the .rootrc file, e.g.: Plugin.TFile: ^rfio: TRFIOFile RFIO Plugin.TSQLServer: ^mysql: TMySQLServer MySQL +Plugin.TSQLServer: ^pgsql: TPgSQLServer PgSQL Plugin handlers can also be registered at run time, e.g.: gROOT->GetPluginManager()->AddHandler("TSQLServer", "^sapdb:", "TSapDBServer", "SapDB"); A list of currently defined handlers can be printed using: gROOT->GetPluginManager()->Print(); The use of the plugin library manager removes all textual references to hard-coded class and library names and the resulting dependencies in the base classes. The plugin manager is used to extend a.o. TFile, TSQLServer, TGrid, etc. functionality. git-svn-id: http://root.cern.ch/svn/root/trunk@3789 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 13:53:35 UTC |
21025ed | Fons Rademakers | 27 January 2002, 13:41:33 UTC | Large cleanup of TEnv, removal of some very old redundant code, update of class description and new feature of optional + in front of the resource name to allow the concatenation of resource values for the same resource. git-svn-id: http://root.cern.ch/svn/root/trunk@3788 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 13:41:33 UTC |
ab40535 | Fons Rademakers | 27 January 2002, 13:39:35 UTC | add special case for Win32 pathnames in MakeWildcard(). git-svn-id: http://root.cern.ch/svn/root/trunk@3787 27541ba8-7e3a-0410-8455-c3a389f83636 | 27 January 2002, 13:39:35 UTC |
51d814a | Rene Brun | 26 January 2002, 22:12:04 UTC | In TStreamerInfo::BuildOLd, always force data members of a fake class to be aligned on a 4 bytes boundary (32 bits machines) or 8 bytes on 64 bits machines. With this fix, DrawTest.sh works correctly on alpha. git-svn-id: http://root.cern.ch/svn/root/trunk@3786 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 22:12:04 UTC |
700747d | Rene Brun | 26 January 2002, 21:07:11 UTC | In TTreePlayer::DrawSelect, simplify the logic when the binning info is specified in the query and add support for the limits as indicated in the function comments. T.Draw("px>>hpx(50,-2,3)") is again working after this change. git-svn-id: http://root.cern.ch/svn/root/trunk@3785 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 21:07:11 UTC |
c1bd719 | Adrian Bevan | 26 January 2002, 18:34:48 UTC | trivial bug fix to Roo2DKeysPdf - mirroring now works again git-svn-id: http://root.cern.ch/svn/root/trunk@3784 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 18:34:48 UTC |
bc06fdc | Rene Brun | 26 January 2002, 10:08:46 UTC | cleanup comments git-svn-id: http://root.cern.ch/svn/root/trunk@3783 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 10:08:46 UTC |
09a5620 | Rene Brun | 26 January 2002, 10:06:12 UTC | Remove static variables git-svn-id: http://root.cern.ch/svn/root/trunk@3782 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 10:06:12 UTC |
238b7e5 | Rene Brun | 26 January 2002, 10:02:03 UTC | Remove several static variables. git-svn-id: http://root.cern.ch/svn/root/trunk@3781 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 10:02:03 UTC |
d5d0f28 | Rene Brun | 26 January 2002, 09:36:46 UTC | Allocate workspace dynamically instead of the static arrays xwork,ywork,xworl,yworkl. Remove several static variables in the code. Remove limitation of NPMAX points. git-svn-id: http://root.cern.ch/svn/root/trunk@3780 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 09:36:46 UTC |
b03178d | Wouter Verkerke | 26 January 2002, 02:13:02 UTC | o RooCPMixFit - Add utility class that constructs the prototype PDFs for the sin2beta/mixing fit git-svn-id: http://root.cern.ch/svn/root/trunk@3779 27541ba8-7e3a-0410-8455-c3a389f83636 | 26 January 2002, 02:13:02 UTC |
49388e3 | Wouter Verkerke | 25 January 2002, 23:33:42 UTC | o RooBlindTools - Fix error message in Randomizer() o RooUnblindPrecision - Give access to RooBlindTools 'sin2betaMode' switch in ctor git-svn-id: http://root.cern.ch/svn/root/trunk@3778 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 23:33:42 UTC |
bf0607f | Rene Brun | 25 January 2002, 18:24:19 UTC | In TKey::ReadObj, change the format %x to %lx (required on alpha) git-svn-id: http://root.cern.ch/svn/root/trunk@3777 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 18:24:19 UTC |
aeb1982 | Fons Rademakers | 25 January 2002, 18:02:07 UTC | comment out is_open() in streambuf. git-svn-id: http://root.cern.ch/svn/root/trunk@3776 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 18:02:07 UTC |
4a7211e | Fons Rademakers | 25 January 2002, 17:13:51 UTC | import of CINT 5.15.28. For what else is new see http://root.cern.ch/root/Cint.phtml?relnote. git-svn-id: http://root.cern.ch/svn/root/trunk@3759 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 17:13:51 UTC |
3a171b5 | Rene Brun | 25 January 2002, 16:40:08 UTC | Add the following comments in TDirectory::Get // // VERY IMPORTANT NOTE: // In case the class of this object derives from TObject but not // as a first inheritance, one must cast the return value twice. // Example1: Normal case: // class MyClass : public TObject, public AnotherClass // then on return, one can do: // MyClass *obj = (MyClass*)directory->Get("some object of MyClass"); // // Example2: Special case: // class MyClass : public AnotherClass, public TObject // then on return, one must do: // MyClass *obj = (MyClass*)((void*)directory->Get("some object of MyClass"); // git-svn-id: http://root.cern.ch/svn/root/trunk@3758 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 16:40:08 UTC |
91b3439 | Rene Brun | 25 January 2002, 16:39:13 UTC | Modify TKey::ReadObj to support the following cases with multiple inheritance: class MyClass : public TObject, public AnotherClass class MyClass : public AnotherClass, public TObject Replace the calls like: obj->Streamer(*fBufferRef); by gInterpreter->Calc(cmd) The new version should be slightly slower. However, the impact on stress is not visible. Add the following comments: // NOTE: // In case the class of this object derives from TObject but not // as a first inheritance, one must cast the return value twice. // Example1: Normal case: // class MyClass : public TObject, public AnotherClass // then on return, one can do: // MyClass *obj = (MyClass*)key->ReadObj(); // // Example2: Special case: // class MyClass : public AnotherClass, public TObject // then on return, one must do: // MyClass *obj = (MyClass*)((void*)key->ReadObj()); // git-svn-id: http://root.cern.ch/svn/root/trunk@3757 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 16:39:13 UTC |
329ffc1 | Rene Brun | 25 January 2002, 16:34:45 UTC | Modify TClass::BuildRealData to support the following two cases of multiple inheritance: class MyClass : public TObject, public AnotherClass class MyClass : public AnotherClass, public TObject Always call ShowMembers via the interpreter. A direct call like realDataObject->ShowMembers(brd, parent); will not work if the class derives from TObject but not as primary inheritance. git-svn-id: http://root.cern.ch/svn/root/trunk@3756 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 16:34:45 UTC |
826b4d6 | Fons Rademakers | 25 January 2002, 11:35:12 UTC | remove a number of warnings from the aCC suppressed warnings list that are not relevant anymore since the cause of the warnings has been removed from the ROOT code. git-svn-id: http://root.cern.ch/svn/root/trunk@3755 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 11:35:12 UTC |
bcdce8f | Rene Brun | 25 January 2002, 11:34:50 UTC | Fix a bug in WriteAutoStreamer preventing the code for STL containers to be generated. git-svn-id: http://root.cern.ch/svn/root/trunk@3754 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 11:34:50 UTC |
91282c7 | Fons Rademakers | 25 January 2002, 11:21:57 UTC | one more strstream[.h] fixup. git-svn-id: http://root.cern.ch/svn/root/trunk@3753 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 11:21:57 UTC |
7623b42 | Rene Brun | 25 January 2002, 09:25:52 UTC | In TStreamerInfo::Build add support for base classes that are STL containers. The following example is now OK: class MyClassList : public TObject, public list<MyClass> { Note that the declaration; class MyClassList : public list<MyClass>, public TObject { will not work. TObject or a class deriving from TObject must be declared first. The reason is that one cast cast an object MyClasslist to a TObject. git-svn-id: http://root.cern.ch/svn/root/trunk@3752 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 09:25:52 UTC |
fc99926 | Wouter Verkerke | 25 January 2002, 00:23:06 UTC | o RooNLLBinding - Use RooAbsPdf::fitContext() to obtain pdf/data binding instead of constructing a RooFitContext. o RooAbsPdf - Declare RooNLLBinding as friend git-svn-id: http://root.cern.ch/svn/root/trunk@3751 27541ba8-7e3a-0410-8455-c3a389f83636 | 25 January 2002, 00:23:06 UTC |
212664d | Fons Rademakers | 24 January 2002, 23:31:12 UTC | correct comments in GetColor(). git-svn-id: http://root.cern.ch/svn/root/trunk@3750 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 23:31:12 UTC |
1531eb6 | Wouter Verkerke | 24 January 2002, 20:00:50 UTC | o RooTreeData - Modify cloning procedure of imported trees. Originally we used CloneTree(), but that crashed on TChains Then I changed to Clone(), but that apparently crashes on TTrees... Now a dynamic_cast checks for the type and used Clone() for TChains and CloneTree() for non-TChains. git-svn-id: http://root.cern.ch/svn/root/trunk@3749 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 20:00:50 UTC |
ed492d5 | Fons Rademakers | 24 January 2002, 11:39:31 UTC | rename IOSFwd.h and IOStream.h to Riosfwd.h and Riostream.h. The change is necessary because on Windows which is case insensitive IOStream.h hides the real iostream.h. git-svn-id: http://root.cern.ch/svn/root/trunk@3748 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 11:39:31 UTC |
6b35b48 | Rene Brun | 24 January 2002, 10:49:59 UTC | Add code in TStreamerBase::ReadBuffer and WriteBuffer to accept base classes for which no Streamer is available (do nothing case). git-svn-id: http://root.cern.ch/svn/root/trunk@3747 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 10:49:59 UTC |
bdf85d5 | Rene Brun | 24 January 2002, 09:54:23 UTC | Modify TTree::SetDirectory to also call TBranch::SetFile git-svn-id: http://root.cern.ch/svn/root/trunk@3746 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 09:54:23 UTC |
eef4894 | Rene Brun | 24 January 2002, 09:21:38 UTC | Extend the tutorial dirs.C to show how to save directory and histogram pointers. Add a loop to navigate in the directory structure and fill the histograms. git-svn-id: http://root.cern.ch/svn/root/trunk@3745 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 09:21:38 UTC |
270fe12 | Rene Brun | 24 January 2002, 07:47:05 UTC | Fix from Philippe: It is a workaroung a know bug in the xxx Microsoft compiler. It should be fixed by microsoft .... but in the meantime it makes the life of users of namespace on windows a little bit easier (actually, without it you can not use namespace :( ). git-svn-id: http://root.cern.ch/svn/root/trunk@3744 27541ba8-7e3a-0410-8455-c3a389f83636 | 24 January 2002, 07:47:05 UTC |
62f48bc | Rene Brun | 23 January 2002, 22:48:07 UTC | Fix a precision problem in TMath::Prob. The Gaussian approximation cannot be used for values of the q parameter less than 5. One must use the Gamma function instead. git-svn-id: http://root.cern.ch/svn/root/trunk@3743 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 22:48:07 UTC |
e4fccb1 | Fons Rademakers | 23 January 2002, 17:52:52 UTC | use IOSFwd.h in headers instead of <iosfwd> or many other ifdef'ed variant and IOStream.h in the source instead of <iostream[.h]>, <fstream[.h]> and <iomanip[.h]>. git-svn-id: http://root.cern.ch/svn/root/trunk@3742 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 17:52:52 UTC |
d74fbab | Fons Rademakers | 23 January 2002, 17:46:06 UTC | wrappers around iostream, fstream and iomanip. They make sure the right include for the right system are used (either <iostream.h> or <iostream>, etc.). For example the aCC compiler prints a warning whenever it sees a file ending in io****.h mentioning that is is obsolete. git-svn-id: http://root.cern.ch/svn/root/trunk@3741 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 17:46:06 UTC |
553bdc0 | Fons Rademakers | 23 January 2002, 15:48:05 UTC | add TList.h where needed (so these classes compile fine if we decide to remove TList.h from TNamed.h). git-svn-id: http://root.cern.ch/svn/root/trunk@3740 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 15:48:05 UTC |
b4ea0d9 | Rene Brun | 23 January 2002, 09:34:58 UTC | In THistPainter::PaintText use gStyle->GetPaintTextFormat instead of the fix format "g" git-svn-id: http://root.cern.ch/svn/root/trunk@3739 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 09:34:58 UTC |
d42a924 | Rene Brun | 23 January 2002, 09:33:49 UTC | Implement new member TString fPaintTextFormat; //to be used by TH2::PaintText with the corresponding getter/setter const char *GetPaintTextFormat(); void SetPaintTextFormat(const char *format="g") git-svn-id: http://root.cern.ch/svn/root/trunk@3738 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 09:33:49 UTC |
fef3689 | Rene Brun | 23 January 2002, 08:38:59 UTC | TBranch::SetBasketSize moved to the implementation file. The function checks that the specified basket size is greater than fEntryOffsetLen. The functions SetBasketSize in all derived classes call TBranch::SetBasketSize to get the same protection. git-svn-id: http://root.cern.ch/svn/root/trunk@3737 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 08:38:59 UTC |
ef3d82c | Wouter Verkerke | 23 January 2002, 02:47:24 UTC | o RooMCStudy - Bug fix in run() : do not calculate pulls when only generating - Add plotParamOn() member to plot distribution of fitted parameter values on exisiting frame git-svn-id: http://root.cern.ch/svn/root/trunk@3736 27541ba8-7e3a-0410-8455-c3a389f83636 | 23 January 2002, 02:47:24 UTC |
d5dcef3 | Wouter Verkerke | 22 January 2002, 19:53:42 UTC | o RooKeysPdf - Fix array overflow by one unit (caused undefined value at upper limit of fit range) Generally, this class is pretty horrible and could use some cleaning git-svn-id: http://root.cern.ch/svn/root/trunk@3735 27541ba8-7e3a-0410-8455-c3a389f83636 | 22 January 2002, 19:53:42 UTC |
d749b91 | Fons Rademakers | 22 January 2002, 18:17:01 UTC | two more changes for the GNU/HURD port. git-svn-id: http://root.cern.ch/svn/root/trunk@3734 27541ba8-7e3a-0410-8455-c3a389f83636 | 22 January 2002, 18:17:01 UTC |
b302822 | Fons Rademakers | 22 January 2002, 18:16:39 UTC | custom INSTALL and INSTALLDATA commands. git-svn-id: http://root.cern.ch/svn/root/trunk@3733 27541ba8-7e3a-0410-8455-c3a389f83636 | 22 January 2002, 18:16:39 UTC |
79c10ba | Fons Rademakers | 22 January 2002, 10:53:29 UTC | port to Debian distribution of GNU/Hurd by Christian Holm. git-svn-id: http://root.cern.ch/svn/root/trunk@3732 27541ba8-7e3a-0410-8455-c3a389f83636 | 22 January 2002, 10:53:29 UTC |
f48487d | Fons Rademakers | 21 January 2002, 19:17:59 UTC | add -DR__ACC flag for HPUX aCC compiler. git-svn-id: http://root.cern.ch/svn/root/trunk@3731 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 19:17:59 UTC |
5c4b95e | Fons Rademakers | 21 January 2002, 18:09:19 UTC | Version 3.03 of the logos. git-svn-id: http://root.cern.ch/svn/root/trunk@3730 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 18:09:19 UTC |
884aae3 | Fons Rademakers | 21 January 2002, 18:08:35 UTC | remove more trailing blanks so file compiles on Win32. git-svn-id: http://root.cern.ch/svn/root/trunk@3729 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 18:08:35 UTC |
99b8f24 | Rene Brun | 21 January 2002, 16:31:43 UTC | Do not call anymore IgnoreTObjectStreamer for TVector3. Many users want to put TVector3 or TLorentzVector in TRef/TRefArray. The old behaviour may be obtained by explicitly calling TVector3::Class()->IgnoreTObjectStreamer(); TLorentzVector::Class()->IgnoreTObjectStreamer(); git-svn-id: http://root.cern.ch/svn/root/trunk@3728 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 16:31:43 UTC |
67835c0 | Rene Brun | 21 January 2002, 16:29:20 UTC | Modify TLorentzVector::Streamer to use automatic schema evolution. The class version is incremented to 4. git-svn-id: http://root.cern.ch/svn/root/trunk@3727 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 16:29:20 UTC |
6507964 | Rene Brun | 21 January 2002, 14:01:29 UTC | Protect the Init function in case gPad=0 git-svn-id: http://root.cern.ch/svn/root/trunk@3726 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 14:01:29 UTC |
bffe2e4 | Rene Brun | 21 January 2002, 11:04:48 UTC | Activate the help file under win32gdk git-svn-id: http://root.cern.ch/svn/root/trunk@3725 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 11:04:48 UTC |
9d03a05 | Rene Brun | 21 January 2002, 07:27:07 UTC | Add Venus to the list of exluded packages git-svn-id: http://root.cern.ch/svn/root/trunk@3724 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 07:27:07 UTC |
20557fa | Fons Rademakers | 21 January 2002, 01:28:01 UTC | mention to include $ROOTSYS/man in the MANPATH environment variable. git-svn-id: http://root.cern.ch/svn/root/trunk@3723 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 01:28:01 UTC |
a03d1e6 | Fons Rademakers | 21 January 2002, 01:26:30 UTC | correct some comments in the script. git-svn-id: http://root.cern.ch/svn/root/trunk@3722 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 01:26:30 UTC |
609f725 | Fons Rademakers | 21 January 2002, 01:23:29 UTC | add new target "static" to the Makefile, "make static" will generate via the "build/unix/makestatic.sh" script an archive library "lib/libRoot.a" and a statically linked executable "bin/roota". git-svn-id: http://root.cern.ch/svn/root/trunk@3721 27541ba8-7e3a-0410-8455-c3a389f83636 | 21 January 2002, 01:23:29 UTC |
aa9d88a | Fons Rademakers | 20 January 2002, 17:48:45 UTC | in MakeWildcard() added special treatment for "/", i.e. "*" is preceded by all characters except "/" (was all characters including "/"). This change allows the easy matching of pathnames, e.g. "*.root" will match "aap.root", but not "pipo/aap.root", the latter can be matched by "pipo/*.root" or by "*/*.root". Mod proposed by Victor Perev. for STAR. git-svn-id: http://root.cern.ch/svn/root/trunk@3720 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 17:48:45 UTC |
7c8b1c1 | Fons Rademakers | 20 January 2002, 14:23:53 UTC | Mega patch by Christian Holm concerning the configure, build and Debian and RedHat packaging scripts. The configure script has been rationalized (introduction of two shell functions to find package headers and libraries). Extensive update of the INSTALL writeup, including description of all new packages (SapDB, PgSql, etc.). More options to the root-config script. Man page for memprobe. Big overhaul of the Debian and RedHat packaging scripts, supporting the new libraries. git-svn-id: http://root.cern.ch/svn/root/trunk@3719 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 14:23:53 UTC |
a1dc5cc | Rene Brun | 20 January 2002, 11:47:48 UTC | Add forward declaration of TCollection git-svn-id: http://root.cern.ch/svn/root/trunk@3718 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 11:47:48 UTC |
73ef11c | Rene Brun | 20 January 2002, 10:25:03 UTC | In TTreePlayer::TakeAction and TakeEstimate, use the new function SetPoint from TPolyMarker or TPolyMarker3D instead of filling the array directly. SetPoint takes care of setting the variable fLastPoint automatically. git-svn-id: http://root.cern.ch/svn/root/trunk@3717 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:25:03 UTC |
4841911 | Rene Brun | 20 January 2002, 10:22:43 UTC | Add new function Int_t Merge(TCollection *list) to merge the TEventList objects in the collection. git-svn-id: http://root.cern.ch/svn/root/trunk@3716 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:22:43 UTC |
7ba112e | Rene Brun | 20 January 2002, 10:21:47 UTC | Add new function Int_t Merge(TCollection *list) All classes created by TTreePlayer::DrawSelect have now a Merge function. This function will be called by the PROOF system currently in development to merge the list of objects generated by each slave processor on the master server. In case of histograms (1,2,3-D, profiles) Merge computes the min/max for the x, y or z axis, the new number of bins, if necessary. iT add bin contents, errors and statistics. The function returns the merged number of entries if the merge is successfull, -1 otherwise. In case of polymarkers (2 or 3-d), Merge adds the list of markers in the collection to the current object. An example to merge a list of histograms with different binning, but having a lowest common denominator bin size is shown below: void atest() { TH1F *h1 = new TH1F("h1","h1",110,-110,0); TH1F *h2 = new TH1F("h2","h2",220,0,110); TH1F *h3 = new TH1F("h3","h3",330,-55,55); TRandom r; for (Int_t i=0;i<10000;i++) { h1->Fill(r.Gaus(-55,10)); h2->Fill(r.Gaus(55,10)); h3->Fill(r.Gaus(0,10)); } TList *list = new TList; list->Add(h1); list->Add(h2); list->Add(h3); TH1F *h = (TH1F*)h1->Clone("h"); h->Reset(); h.Merge(list); h->Draw(); git-svn-id: http://root.cern.ch/svn/root/trunk@3715 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:21:47 UTC |
00c7e4b | Rene Brun | 20 January 2002, 10:11:40 UTC | Add new data member fLastPoint. Add the following new functions: virtual Int_t GetLastPoint() const { return fLastPoint;} virtual Int_t Merge(TCollection *list); virtual Int_t SetNextPoint(Double_t x, Double_t y); // *MENU* virtual Int_t Size() const {return fLastPoint+1;} git-svn-id: http://root.cern.ch/svn/root/trunk@3714 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:11:40 UTC |
5e4e4f4 | Rene Brun | 20 January 2002, 10:06:38 UTC | Add new data member fLastPoint. Add the following new functions: virtual Int_t GetLastPoint() const { return fLastPoint;} virtual Int_t Merge(TCollection *list); virtual Int_t SetNextPoint(Double_t x, Double_t y); // *MENU* virtual void SetPolyLine(Int_t n); virtual void SetPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option=""); virtual void SetPolyLine(Int_t n, Double_t *x, Double_t *y3, Option_t *option=""); virtual Int_t Size() const {return fLastPoint+1;} git-svn-id: http://root.cern.ch/svn/root/trunk@3713 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:06:38 UTC |
053277f | Rene Brun | 20 January 2002, 10:02:41 UTC | Add new function Int_t Merge(TCollection *list) to merge all the TPolyLine3D/TPolyMarker3D in the collection. Preset to 0 the vector of points when expanding the array. git-svn-id: http://root.cern.ch/svn/root/trunk@3712 27541ba8-7e3a-0410-8455-c3a389f83636 | 20 January 2002, 10:02:41 UTC |
c539941 | Wouter Verkerke | 19 January 2002, 22:43:05 UTC | o RooRealSumPdf - Allow also N functions + N coefficients scenario in addition to N functions + N-1 coefficients git-svn-id: http://root.cern.ch/svn/root/trunk@3711 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 22:43:05 UTC |
84a9a1e | Rene Brun | 19 January 2002, 13:19:29 UTC | Remove special case for TLorentzVector in the Build function. git-svn-id: http://root.cern.ch/svn/root/trunk@3710 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 13:19:29 UTC |
57febc9 | Rene Brun | 19 January 2002, 13:18:38 UTC | Increment class version to 3. Modify Streamer to call TObject::Streamer With this change, TLorentzVector objects may be referenced via TRef or TRefArray. To obtain the previous behaviour, call TLorentzVector::Class()->IgnoreTObjectStreamer(); git-svn-id: http://root.cern.ch/svn/root/trunk@3709 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 13:18:38 UTC |
70dbce2 | Rene Brun | 19 January 2002, 11:12:08 UTC | Start with 3.03/00 git-svn-id: http://root.cern.ch/svn/root/trunk@3708 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 11:12:08 UTC |
b8fa6b1 | Rene Brun | 19 January 2002, 11:04:41 UTC | Add a new function TTree::GetEntriesFast. In case of a Tree, both GetEntries and GetEntriesFast return directly fEntries. In case of a TChain, GetEntries will force the read of the Tree headers in all the files to get the number of entries and set the table of offsets. The new function GetEntriesFast is used internally by TChain or TTreePlayer to make sure that the TChain files are processed only once in a given query. TTreePlayer::MakeStats has been modified to call GetEntriesFast instead of GetEntries. These changes make the new functionality of TChain::Add backward compatible. git-svn-id: http://root.cern.ch/svn/root/trunk@3707 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 11:04:41 UTC |
2171449 | Rene Brun | 19 January 2002, 08:25:13 UTC | Move some inline functions to the implementation files with the relevant protections in case the default constructors are called git-svn-id: http://root.cern.ch/svn/root/trunk@3706 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 08:25:13 UTC |
ca5e054 | Wouter Verkerke | 19 January 2002, 01:53:10 UTC | o RooRealSumPdf - New class that implements the sum of a series of RooAbsReal functions sum(i) coef_i * func_i + [ 1-sum_i coef_i ] * func_n as a PDF. The specific advantage of this class over an implementation in RooGenericPdf is that the overall normalization integral is calculated internally as sum(i) coef_i * Int(func_i) + [ 1-sum_i coef_i ] * Int(func_n) making fits that only have coef_i as floating parameters much faster and less sensitive to numerical precision of the component integrals (e.g for Dalitz fits) git-svn-id: http://root.cern.ch/svn/root/trunk@3705 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 01:53:10 UTC |
1e0a23e | Fons Rademakers | 19 January 2002, 01:26:06 UTC | fix by Phillipe to correct earlier introduced problem. git-svn-id: http://root.cern.ch/svn/root/trunk@3704 27541ba8-7e3a-0410-8455-c3a389f83636 | 19 January 2002, 01:26:06 UTC |
6b58aa5 | Fons Rademakers | 18 January 2002, 18:46:07 UTC | port to HP-UX 11i version 1.5 (IA-64) with the aCC compiler. git-svn-id: http://root.cern.ch/svn/root/trunk@3703 27541ba8-7e3a-0410-8455-c3a389f83636 | 18 January 2002, 18:46:07 UTC |
32683a1 | Rene Brun | 18 January 2002, 15:06:07 UTC | Replace constant 1000000000 by kBigNumber git-svn-id: http://root.cern.ch/svn/root/trunk@3702 27541ba8-7e3a-0410-8455-c3a389f83636 | 18 January 2002, 15:06:07 UTC |