Skip to content
Snippets Groups Projects
  1. Feb 28, 2005
  2. Feb 26, 2005
    • Wouter Verkerke's avatar
      · 3adab5e9
      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
      3adab5e9
    • Wouter Verkerke's avatar
      · 4c0428e9
      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
      4c0428e9
  3. Feb 25, 2005
  4. Feb 24, 2005
    • Wouter Verkerke's avatar
      · ea5bbc57
      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
      ea5bbc57
    • Wouter Verkerke's avatar
      · 90ae70cd
      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
      90ae70cd
    • Fons Rademakers's avatar
      port to icc 9.0 beta. · 49301507
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11178 27541ba8-7e3a-0410-8455-c3a389f83636
      49301507
    • Fons Rademakers's avatar
      don't use <> around Riostream.h. · 36705225
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11177 27541ba8-7e3a-0410-8455-c3a389f83636
      36705225
    • Rene Brun's avatar
      From Olivier: · 092a97a0
      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
      092a97a0
    • Fons Rademakers's avatar
      From Gerri: · 2541dc9d
      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
      2541dc9d
  5. Feb 23, 2005
    • Rene Brun's avatar
      Increment dev version number to 4.03/03 · 5f34ad61
      Rene Brun authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11174 27541ba8-7e3a-0410-8455-c3a389f83636
      5f34ad61
    • Rene Brun's avatar
      From Philippe: · 41138f0e
      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
      41138f0e
    • Wouter Verkerke's avatar
      · 4304ce1f
      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
      4304ce1f
    • Rene Brun's avatar
      From Olivier: · 04316247
      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
      04316247
    • Rene Brun's avatar
      From Sergei Linev · c0c74533
      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
      c0c74533
  6. Feb 22, 2005
    • Fons Rademakers's avatar
      From Gerri: · 4262ff7c
      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
      4262ff7c
    • Fons Rademakers's avatar
      some white space and alignment mods. · 542206e4
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11168 27541ba8-7e3a-0410-8455-c3a389f83636
      542206e4
    • Fons Rademakers's avatar
      remove spurious ). · e9c79679
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11167 27541ba8-7e3a-0410-8455-c3a389f83636
      e9c79679
    • Fons Rademakers's avatar
      fix in ifdef. · 6d78c30b
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11166 27541ba8-7e3a-0410-8455-c3a389f83636
      6d78c30b
    • Fons Rademakers's avatar
      changes needed for MacOS X 10.4 (Tiger) using g++ 4.00. · a87a53fe
      Fons Rademakers authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@11165 27541ba8-7e3a-0410-8455-c3a389f83636
      a87a53fe
    • Rene Brun's avatar
      From Philippe: · d980b877
      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
      d980b877
  7. Feb 21, 2005
Loading