Skip to content
Snippets Groups Projects
  1. Oct 28, 2001
  2. Oct 27, 2001
    • Wouter Verkerke's avatar
      · e9622f4c
      Wouter Verkerke authored
        o RooBCPEffDecay,RooBMixDecay
      
          - Ctor: change from RooArgSet to RooArgList in declareBasis()
            calls to correctly handle cases where dm and tau are the
            same parameter (e.g. zero)
      
        o RooGaussModel
      
          - Fix bug in analytical normalization of sinBasisPlus/Minus
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3125 27541ba8-7e3a-0410-8455-c3a389f83636
      e9622f4c
    • Wouter Verkerke's avatar
      · 8614b655
      Wouter Verkerke authored
        A large number of small fixes and improvements
      
        o Roo1DTable
      
          - Modify Print() behaviour. Standard print will
            only show non-empty fields, verbose shows all fields
      
        o RooAbsArg
      
          - Change getParameters so that it can accept 0 as
            dataset pointer (implies no dependents)
      
        o RooAbsPdf
      
          - Follow plotOn() changes in RooAbsReal
      
        o RooAbsReal
      
          - Add optional const RooArgSet* projData argument to
            plotOn(). Projected dependents that appears in this
            dataset, if specified, will be projection via summation
            over data instead of integration.
      
          - Add clipInvalid option to bindVars() and propagate to
            RooRealBinding
      
          - Modify cleanBranchName() to truncate 'clean names'
            (which are used for the TTree branch) to 63 chars
            as cannot handle such cases (SEGV). In case name
            is longer than 63 chars, truncate name at 46 chars
            and suffix with _crc followed by hex representation
            of CRC32 checksum of the full name.
      
          - Add crc32() method to calculate the checksum of a string
      
      
        o RooAddModel,RooAddPdf
      
          - Do not evaluate PDF components multiplied by a zero coefficient
      
        o RooAddPdf
      
          - Fix DIV0 in analyticalIntegral if number of expected events
            for all PDFs combined totals zero
      
        o RooArgSet
      
          - Add ability to readFromStream and readFromFile to optionally
            flag read arguments with a user specified attribute
            (Mostly useful to determine which elements have _not_ been read)
      
        o RooConvolutedPdf
      
          - Change declareBasis() signature from a RooArgSet& to a RooArgList&
            to correctly handle cases where the names of parameters are identical
            (e.g. tau=zero and dm=zero for prompt background models)
      
          - Expand logic in RooGenContext. Add additional requirement for
            use of optimized generator context: both the physics pdf and
            the resolution model must support direct generation of the
            convolution variable.
            (Still have to fix RooAddModel/Pdf for cases where all components
             can do direct generation)
      
        o RooCurve
      
          - Deploy RooRealBinding::clipInvalid feature to zero plotted functions
            outside the validity range of their dependents
      
          - Add extra points at (xlo,0) and (xhi,0) to obtain correct filling
            pattern when using the 'F' draw option.
      
      
        o RooCustomizer
      
          - Add warnings for multiple split or replace rules on the same leaf
      
      
        o RooDataSet
      
          - Make read() take a const RooArgList& instead of a RooArgList&
            and immediately make temporary copy for internal use.
      
          - All constructors with string based cut: add default empty cut.
      
        o RooFitContext
      
          - Ctor: Compare limits on dependents in PDF and dataset if limits
            of PDF are smaller and fully contained in those of the dataset,
            adjust the dataset ranges in the internal copy and reject events
            outside the PDF limits. If PDF ranges are not identical or fully
            contained in dataset limits, give error message and abort.
      
          - In fit() fix handling of parameters handed to TMinuit: set pmin/pmax
            to the parameter value for constant parameters. For floating parameters
            with open limits and without error, use 1/10 of the plot range
            instead of 1/10 of the fit range.
      
        o RooFormula,RooFormulaVar
      
          - Change RooArgSet to RooArgList to pass formula parameters.
            This allows construction of formulas with ordinal references
            for list of parameters with multiple occurrences of the same
            variable.
      
        o RooRealBinding
      
          - Add clipInvalid option, specified in ctor. If set, loadValues()
            will first check if the values to be loaded are in the limits
            of the bound objects dependents. If not the values are not loaded
            and an invalid flag is set. If the invalid flag is set operator()
            will return 0.
      
        o RooRealVar
      
          - Add various 'named parameter' functions on a trial basis
      
        o RooSimFitContext
      
          - Gracefully handle RooSimultaneous PDFs with missing PDFs.
      
        o RooSimGenContext
      
          - Forgot to set index state in theEvent RooArgSet when generating
            the index category
      
          - Remove forced normalization of index state in evaluate()
      
          - Remove dummy plotOn() method and specialized plotOn() with data
            method as projection over the index state can now be handled
            the regular plotOn method. Overload RooAbsPdf::plotOn to
            force caller to specify projection dataset for the index category
            if projection over the index category is requested
      
        o RooTable
      
          - Remove print(), add default Print(Option_t *), and reimplement
            printing via inheritance from RooPrintable
      
      
        o RooTreeData
      
          - In loadValues(RooTreeData*) explicitly check isValid() of
            each element of _vars after copying. If any is invalid,
            reject the event.
      
          - In table() change simple clone of tableVar to deep clone.
            Implement use of optional cut string (accidentally omitted sofar)
      
        o RooTruthModel
      
          - Add highly trivial direct generator for the convolution variable
      
      
        o RooDataProjBinding
      
           - New lightweight binding between an RooAbsReal and a dataset
             that returns the projection of the real over the dataset
             via summation. If the dataset only contains category variables
             an supercategory of all the datasets categories is created
             and the data is summed (with appropriate weights) over the
             supercategory states instead of over every event.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3124 27541ba8-7e3a-0410-8455-c3a389f83636
      8614b655
    • Rene Brun's avatar
      TGraph::Fit changed to support the new functions in TF1::RejectPoint · c3644df2
      Rene Brun authored
      and IsInside.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3123 27541ba8-7e3a-0410-8455-c3a389f83636
      c3644df2
    • Rene Brun's avatar
      TH1::Fit (chisquare and likelihood methods) changed to support · e844a90d
      Rene Brun authored
      the new functions in TF1::RejectPoint and IsInside.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3122 27541ba8-7e3a-0410-8455-c3a389f83636
      e844a90d
    • Rene Brun's avatar
      New function IsInside redefining TF1::IsInside. · f94e3f78
      Rene Brun authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@3121 27541ba8-7e3a-0410-8455-c3a389f83636
      f94e3f78
    • Rene Brun's avatar
      Add new static global member fgRejectPoint with the new static functions: · 63df178d
      Rene Brun authored
        void TF1::RejectPoint(Bool_t reject=kTRUE)
        Bool_t TF1::RejectedPoint()
      
      The function TF1::RejectPoint may be used in a user fitting function
      to reject points. The fgRejectPoint is automatically reset by Root.
      
      A new member function TF1::IsInside has been added.
      Currently it returns kTRUE if the point is inside the function limits.
      This function is redefined in TF2 and TF3.
      The main purpose of this function is to give additional possibilities
      in functions deriving from TF1. For example, if a function is only
      defined in some specific non-contiguous ranges, this could be
      implemented in a class deriving from TF1 and simply redefining
      the function TF1::IsInside.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3120 27541ba8-7e3a-0410-8455-c3a389f83636
      63df178d
    • Rene Brun's avatar
      Modify the help demo: · 4bce64b5
      Rene Brun authored
      -change the name of the canvas from c1 to chelp
      -change the font and colors
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@3119 27541ba8-7e3a-0410-8455-c3a389f83636
      4bce64b5
  3. Oct 26, 2001
  4. Oct 25, 2001
  5. Oct 24, 2001
  6. Oct 23, 2001
  7. Oct 22, 2001
Loading