Skip to content
Snippets Groups Projects
Commit 4304ce1f authored by Wouter Verkerke's avatar Wouter Verkerke
Browse files

   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
parent 04316247
No related branches found
No related tags found
Loading
Showing
with 297 additions and 143 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment