- Feb 28, 2005
-
-
Fons Rademakers authored
This is the first version of the new oracle plugin. To build this plugin one needs to install the following Oracle InstantClient rpms: oracle-instantclient-basic-10.1.0.3-1 oracle-instantclient-devel-10.1.0.3-1 And the following environment variables in your .[bash_]profile: export ORACLEINCDIR=/usr/include/oracle/10.1.0.3/client export ORACLELIBDIR=/usr/lib/oracle/10.1.0.3/client/lib export LD_LIBRARY_PATH=$ORACLELIBDIR:$LD_LIBRARY_PATH git-svn-id: http://root.cern.ch/svn/root/trunk@11203 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11202 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11201 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
OpenBSD port. git-svn-id: http://root.cern.ch/svn/root/trunk@11200 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
the attached diff makes TFx issue a warning when the user is trying to save an interpreted or compiled func, which doesn't work as the streamer cannot guess what that func might be. git-svn-id: http://root.cern.ch/svn/root/trunk@11199 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11198 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
fColorAlpha[i] = 1 << 16; to fColorAlpha[i] = 1 << 15; since fColorAlpha[i] is a UShort_t. git-svn-id: http://root.cern.ch/svn/root/trunk@11197 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11196 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
of entries > 2*10^9 git-svn-id: http://root.cern.ch/svn/root/trunk@11195 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11194 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 26, 2005
-
-
Wouter Verkerke authored
o RooBanner - Remove v1.91 version tag from CVS head again git-svn-id: http://root.cern.ch/svn/root/trunk@11193 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
Changes for release 1.91 Some fixes for incomplete sets of backward compatibility functions that became apparent when portint RooFitBabar o RooRealVar - Move getFit*,hasFit* compatibility functions to RooAbsRealLValue o RooAbsRealLValue - Import getFit*,hasFit* compatibility functions from RooRealVar - Add getFitBins(), numFitBins() compatibility functions o RooBanner - Add v1.91 label in banner messages git-svn-id: http://root.cern.ch/svn/root/trunk@11191 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 25, 2005
-
-
Rene Brun authored
This patch removes warnings about unused variables. git-svn-id: http://root.cern.ch/svn/root/trunk@11190 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
This patch insure that ReadBufferSTL and WriteBufferSTL are symetrical in regard to empty collection (the reading was incorrect). This solves the problem describe at http://root.cern.ch/phpBB2/viewtopic.php?t=1437&highlight=&sid=4c28f9c455a5b 48ac9f9175ac838edf41 git-svn-id: http://root.cern.ch/svn/root/trunk@11189 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
This correct the support for nested collections. Previously, those nested collection were silently wrongly handled. We now properly draw collections nested inside one collection (i.e. 2 levels of variable size). We explicitly do not support collection nested inside a collection nested inside a collection (i.e. we can not support 3 levels of variable size). For those case, the user needs to use the script drawing mechanism (or MakeProxy directly). The nesting can be direct (vector<vector<classX> > or vector<vector<int> >) or indirect vector<classX> which classX containing a vector<classY> or vector<int>. git-svn-id: http://root.cern.ch/svn/root/trunk@11188 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
This patch expose most of the TVirtualCollectionProxy classes to CINT. This allow for some debugging of the collection proxy from the CINT prompt (for example being able to tell whether the collection proxy is the emulated proxy or not). This patch also insures that TClass::BuildRealData do not attempt to build for an STL collection. This patch also adds default compiled proxy for the vector of unsigned numerical types. git-svn-id: http://root.cern.ch/svn/root/trunk@11187 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o RooBanner - Take out version number from banner message for CVS head o GNUmakefile.standalone - Revert compiler flags from -O3 back to -g for development work git-svn-id: http://root.cern.ch/svn/root/trunk@11186 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o RooAbsPdf - Put back virtual in declaration of Double_t getNorm(const RooArgSet*) const that had gone mysteriously missing o GNUmakefile.standalone - Change default compiler option from -g to -O3 for release git-svn-id: http://root.cern.ch/svn/root/trunk@11184 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11183 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o All Files - Update copyright notice from 2004 to 2005 git-svn-id: http://root.cern.ch/svn/root/trunk@11182 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o All files - Update copyright notice from 2004 to 2005 git-svn-id: http://root.cern.ch/svn/root/trunk@11181 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 24, 2005
-
-
Wouter Verkerke authored
o LICENSE - Update copyright year o RooGExpModel - Fix analytical normalization of model w/o convolution: factor tau was missing - Add function logErfC() with approximate of the log of the complementary error function - Resolve numerical instability issues arising in several places from situations evaluation exp(A)*erfc(B) where exp(A) because extremely large and erfc(B) because extremely small by reparameterizing such terms as exp(A+logerfc(B)) when A becomes larger than 300. Such issues mostly arise when small values of tau are chosen (<0.02). [ Thanks to A. Chuvikov for reporting and suggesting the fix ] - Resolve numerical instability issues arising when tau_decay and tau_gexp are identical leading to problems in terms like (A+B)/C where A+B and C approach zero simultaneously. The problem is solved by differentiating tau_decay and tau_gexp by epsilon in calculations where the instability area is approached, or by neglecting such terms altogether when they occur at values of x where abs(x)/tau > 200. - Fix typo in advertiseAsymptoticIntegral() function name ^ git-svn-id: http://root.cern.ch/svn/root/trunk@11180 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o RooBanner - Add version number 1.9 and update copyright year o RooAbsCollection - Improve inline documentation of printLatex() o RooAbsData - Improve inline documentation of reduce() - Improve inline documentation of plotOn() - Add createHistogram() method that calls RooAbsRealLValue::createHistogram() and the RooAbsData::fillHistogram() - Improve inline documentation of createHistogram() o RooAbsGoodnessOfFit - Add option to split range by index category for simultaneous fits. If the flag is set, the range for each RooSim subset is range_{indexstate} o RooAbsOptGoodnessOfFit - Add option to split range by index category for simultaneous fits. If the flag is set, the range for each RooSim subset is range_{indexstate} - Do not store fit range with PDF if fit was simultaneous fit with split range, since definition is ambigious in that case. o RooAbsPdf - Improve inline documentation of fitTo() - Improve inline documentation of generate() - Improve inline documentation of plotOn() - Improve inline documentation of paramOn() o RooAbsReal - Improve inline documentation of createIntegral() - Add createHistogram() method that calls RooAbsRealLValue::createHistogram() and the RooAbsData::fillHistogram() - Improve inline documentation of createHistogram() - Improve inline documentation of plotOn() o RooAbsRealLValue - Improve inline documentation of frame() - Improve inline documentation of createHistogram() - Add createHistogram() version that takes RooLinkedList of arguments to facilitate chain processing in RooAbsReal/Data::createHistogram() o RooNLLVar, RooChi2Var - Add argument to ctor to activate SplitRange() feature for simultaneous fits o RooCmdConfig - Make copy of command with sub-command before doing recursive processing o RooCurve - Set advertised normalization count to 1 instead of to 0. Fixes normalization problems when plotting >1 curve on a frame w/o data. o RooMCStudy - Improve inline documentation of constructor - Improve inline documentation of plotParam(),plotParamOn(),plotError(),plotPull() and plotNLL() o RooNumIntFactory - Suppress warning messages for attempted duplicate registration of numeric integrators o RooPlot - In addPlotable() update _normBinWidth only if objects bin width !=0 o RooProdPdf - Improve inline documentation, most notably remove some documented restrictions that are long obsolete o RooTreeData - Improve inline documentation of plotOn() - In fillHistogram() change THx filling method from AddBinContent() to Fill() as the former does not update the total number of entries in the ROOT histogram, leaving some plotting methods broken. - Improve inline documentation of statOn() git-svn-id: http://root.cern.ch/svn/root/trunk@11179 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11178 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11177 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
- In case of gStyle->SetOptStat(0), statistic boxes containing fits parameters were not correctly drawn. The following macro showed the problem: gStyle->SetOptFit(1); gStyle->SetOptStat(0); TH1D* h=new TH1D("asdf","asdf",100,0,100); h->Fill(50,430); h->Fit("gaus"); git-svn-id: http://root.cern.ch/svn/root/trunk@11176 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
Fix for a badly placed ')' in the open statement for .rootdpass introduced in version 1.71. git-svn-id: http://root.cern.ch/svn/root/trunk@11175 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 23, 2005
-
-
Rene Brun authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11174 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
When copying an histogram into another one, one likely side effect is a change in the name of the histogram and hence in its hash value. Before making this change we need to make sure that the histogram has been removed from its directory (or we will never be able to remove it and hence could have a dangling pointer!). This is related to the bug report at http://root.cern.ch/phpBB2/viewtopic.php?t=1655 git-svn-id: http://root.cern.ch/svn/root/trunk@11173 27541ba8-7e3a-0410-8455-c3a389f83636
-
Wouter Verkerke authored
o All classes - Migrate RooAbsArg::getDependents(),dependentOverlaps(),checkDependents(),recursiveCheckDependents() to getObservables(),observableOverlaps(),checkObservables(),recursiveCheckObservables() o RooAbsAnaConv - Copy _convVar in copy ctor so that isDirectGenSafe() also works for copy constructed instances. Use _isCopy instead of _convVar in declareBasis() to distinguish between original and copy constructed objects o RooAbsArg - Migrate RooAbsArg::getDependents(),dependentOverlaps(),checkDependents(),recursiveCheckDependents() to getObservables(),observableOverlaps(),checkObservables(),recursiveCheckObservables(). Add old names as forwarding functions to new names for backward compatibility - Move cleanBranchName() and crc32() here from RooAbsReal o RooAbsCollection - Implement new InLine printing options as OneLine option without the newline at the end - Upgrade printLatex() function to also take new Format() arguments with sub arguments - Add Bool_t allInRange(const char* range) function that reports if all contained arguments have values within the specified range o RooAbsData - Add plotOn() function that takes a RooLinkedList of RooCmdArgs - Extend Double_t sumEntries() to take a cutSpec and a rangeSpec argument. If supplied only the combined weight of entries meeting those criteria will be reported. o RooAbsGoodnessOfFit - Add verbose flag to constructor and make printing of informational messages conditional to verbose flag being set o RooAbsOptGoodnessOfFit - Add verbose flag to constructor and make printing of informational messages conditional to verbose flag being set o RooAbsPdf - Add fitTo() function that takes a RooLinkedList of RooCmdArgs - Add support for Range(), PrintLevel() arguments in fitTo(). Support fitting composite ranges by constructing composite NLLs using RooAddition. - Implement named argument version of generate() supporting arguments ProtoData(), Extended(), Verbose() and NumEvents(). Copy support for protodata randomization for extended poisson over/under sampling from RooMCStudy - Add named argument version of paramOn() supporting named arguments Label(),Layout(),ShowConstants(),Format(),Parameters(). This version also does not require an input data set to weed out observables: the normalization set from the frame is used instead. o RooAbsReal - Add named argument version of createIntegral() function taking NumIntConfig(),NormSet() and Range() arguments. Supports composite ranges through multiple Range() arguments - Move algorithm to automatically generate name of integral in a given configuration to separate function integralNameSuffix() - In plotOn() retire RangeWithVLine() named argument in favor of a separate VLines() argument. - Move cleanBranchName(), crc32() functions to RooAbsArg - Add verbose arguments to findCacheableBranches(),doConstOpt(),optimizeDirty(),findRedundantCacheServers() and findUnusedDataVariables() and make printing of informational messages conditional on verbose flag being set. o RooAbsRealLValue - Add version of frame() accepting a RooLinkedList of RooCmdArgs. Add support for AutoRange(const RooAbsData&) and AutoSymRange(const RooAbsData&) arguments that automatically calculate range that holds all points in given dataset with a specified margin. The latter function guarantees a range symmetric around the mean of the distribution, unless domain limits of variable prohibit that. - Add named argument version of createHistogram() taking Binning(), YVar() and ZVar() arguments where latter two arguments also take optional Binning arguments o RooChi2Var, RooNLLVar - Add support for optional Verbose() argument in named argument constructor and pass flag to RooAbsOptGoodnessOfFit o RooCmdArg - Implement and interface linked list of sub-arguments. Add flag that controls if RooCmdConfig directly processes subarguments ot not. - Implement assignment operator o RooCmdConfig - Add defineMutex() functions with 3, 4 arguments to facilitate definitions of many-way mutexes - Add appendMode boolean to defineString(). If set, multiple instances of given string will be concatenated with comma separattion, instead of multiple instances superceding each other. - Add static function decodeStringOnTheFly() o RooDataHist, RooDataSet - Implement sumEntries() with cutSpec and rangeSpec arguments o RooDataSet - Add binnedClone() function o RooFormula - Add ifdef construction so that code compiles both with ROOT3 and with ROOT4 o RooGlobalFunc - Move all global functions into namespace RooFit o RooIntegrator1D - Remove spurious debug print message o RooMCStudy - Add named argument constructor accepting arguments FitModel(),ConditionalObservables(),ProtoData(),Verbose(),Extended(), FitOptions() - Migrate function randomizeProtoOrder to RooAbsPdf - Reimplement pull calculations using new class RooPullVar - Add named argument function plotParamOn(). All named arguments are passed to RooAbsData::plotOn() - Add named argument functions plotParam(),plotError(),plotPull(),plotNLL() taking arguments FrameRange(), FrameBins(),Frame() and all arguments taken by RooAbsData::plotOn(). All sub arguments of Frame() are passed to RooAbsRealLValue::frame(). Function plotNLL() takes additional argument FitGauss() that adds Gaussian fit to plot. All methods default to AutoRange frames, except for plotPull() which defaults to AutoSymRange() o RooMinuit - Suppress informational messages if printLevel is set to -1 o RooNumIntConfig - Fix bug in printToStream() method o RooPrintable - Add InLine printing level. Implement default InLine method as OneLine method without the terminating newline character. o RooProdPdf - Reimplement makeRGGPName in terms of RooAbsReal::integralNameSuffix() o RooRealIntegral - Make RooAbsReal::getAnalyticalIntegral() return code supercede any information returned through anaSet to avoid confusion. o RooRealVar - Add version of format() function that parses Format() named argument. - Add setFitBins() function for backward compatibility. o RooStreamParser - Fix bug in putBackToken(): forgot to reinsert space to avoid collation with next token. o RooTreeData - Implement plotOn() function taking RooLinkedList of RooCmdArgs. Fix bug in determination of default bin width if explicit binning is given. Add support for parsing of composite ranges. - Add optional cutSpec and cutRange arguments to moment(),meanVar() and rmsVar() and rework implementations to support this feature. - Add named argument version of statOn() taking arguments Label(),Layout(),Format(),What(),Cut(),CutRange(). - Add getRange() function returning highest and lowest value of given variable in dataset. o RooAddition - New Utility class that inherits from RooAbsReal that represents a sum of RooAbsReal objects, or a sum of products of RooAbsReal objects (when constructed with two RooArgLists). Can optionally own components and is suitable for use with RooMinuit as it passes the errorLevel() definition of its components o RooPullVar - New utility class that inherits fro RooAbsReal that calculates the pull of one RooRealVar (with errors) w.r.t. another RooRealVar representing the truth value. If asymmetric errors are defined in the former RRV those will be used for the pull calculation. git-svn-id: http://root.cern.ch/svn/root/trunk@11172 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
- In TPad::ExecuteEvent the signal RangeChanged() is emitted after ResizePad() when the left mouse button comes back to "up". This allows to get the new TPad size in the function connected to RangeChanged(). After this change all the tests and tutorials have been executed and no side effects have been noticed so far. git-svn-id: http://root.cern.ch/svn/root/trunk@11171 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
1. My TXMLEngine does not correctly treat quote symbol ("), which may appear in comments to any data member. I fix this simple problem. 2. Somewhere between ROOT 4.01 and 4.03 algorithm how elements of STL containers like vector<>, set<>, deque<> are stored in TBuffer was changed. Before each element was stored individually, now they will be written simultaniousely by WriteFastArray operation. On binary level it looks ok, but for xml format it brakes compatibility with previous versions. Hopefully, this will not affect any users. 3. In connection with previous problem I modify TXMLPlayer class to have a propper support of STL containers in external readers. I also add in class description link to example how TXMLPlayer class can be used. This example inludes additional TXmlFile class (differ from ROOT TXMLFile) which is now also integrates own xml parser and does not require libxml2 library. git-svn-id: http://root.cern.ch/svn/root/trunk@11170 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 22, 2005
-
-
Fons Rademakers authored
Writing the documentation I realized that the way GSI certificates were tested on the server side was non-optimal. This patch fixes this; in particular it allows non-fully-privileged servers to use GSI service certificate (ROOT-specific, ldap, ...) if read permissions are set (before this was possible only for privileged daemons). git-svn-id: http://root.cern.ch/svn/root/trunk@11169 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11168 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11167 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11166 27541ba8-7e3a-0410-8455-c3a389f83636
-
Fons Rademakers authored
git-svn-id: http://root.cern.ch/svn/root/trunk@11165 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
This updates insures that when the cintdlls are loaded (for via #include <vector> on the command line), the appropriate compiled CollectionProxy are also loaded. Without this patch, after doing #include <vector>, if you do tree->Branch("myarr","vector<int>",&vecptr); then the TTree uses an EmulatedProxy instead of a compiled macro when writing the file. EmulatedProxy are not designed to handle access to the real collection. This causes problem especially on the platform (for example Windows) where the memory footprint of the compiled stl container is different from the memory footprint used by the emulation layer. There are several new files: metautils/src/dequeLinkdef.h metautils/src/listLinkdef.h metautils/src/mapLinkdef.h metautils/src/multimapLinkdef.h metautils/src/multisetLinkdef.h metautils/src/setLinkdef.h metautils/src/vectorLinkdef.h metautils/src/stlLoader.cc Their actual location do not matter as long as it is reflected in makecintdll.sh (and that stlLoader.cc is NOT compile directly as part of any library (hence the .cc extension). stlLoader.cc is using CINT to look up if the library is loaded in pure CINT or in ROOT (by checking for the existence of TSystem) and uses (when available) an indirect call to TSystem::Load. This call is necessary to avoid a compile time dependency of the cintdll libraries on the ROOT libraries. The library loaded by stlLoader is $ROOTSYS/libSTLDict.so where STL is replaced by the appropriate stl container name (eg. libvectorDict.so). git-svn-id: http://root.cern.ch/svn/root/trunk@11164 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Feb 21, 2005
-
-
Rene Brun authored
Fix a bug in the code generator git-svn-id: http://root.cern.ch/svn/root/trunk@11163 27541ba8-7e3a-0410-8455-c3a389f83636
-
Rene Brun authored
In the case where we have an emulated class, if the class is nested (in a class or a namespace), calling G__TypeInfo ti(inside.c_str()); might fail because CINT does not known the nesting scope, so let's first look for an emulated class when looking up the content of a collection. git-svn-id: http://root.cern.ch/svn/root/trunk@11162 27541ba8-7e3a-0410-8455-c3a389f83636
-