[root] / trunk / roofit / roofitcore / src / RooCmdArg.cxx Repository:
ViewVC logotype

Log of /trunk/roofit/roofitcore/src/RooCmdArg.cxx

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 44507 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 4 12:30:41 2012 UTC (2 years, 7 months ago) by axel
File length: 5687 byte(s)
Diff to previous 37128
Remove
  using namespace std;
from Riostream.h, which has huge consequences for all of ROOT.
Riostream.h is now a simple wrapper for fstream, iostream, iomanip for backward compatibility; Riosfwd.h simply wraps iosfwd.

Because of templates and their inline functions, Riostream.h needed to be included in headers, too (e.g. TParameter.h), which violated the assumption that Riostream.h is not exposing its using namespace std to headers.
ROOT now requires R__ANSISTREAM, R__SSTREAM, which does not change the set of supported compilers.

Without "using namespace std", several identifiers are now prefixed by std::; e.g. roofit/* source files now have a using namespace std to keep their coding style.
TFile::MakeProject() now generates "using namespace std" to convert the CINT-style class names into C++ ones.

Revision 37128 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 30 22:24:50 2010 UTC (4 years, 1 month ago) by wouter
File length: 5665 byte(s)
Diff to previous 36209
 
   o RooPoisson

     - Fix in handling of open-ended integrals 


   o RooDataHist

     - Add support for Import(map<string,RooDataHist*>) and Import(map<string,TH1*>).


   o RooDataSet

     - Add support for Import(map<string,RooDataSet*>) and Link(map<string,RooDataSet*>) 


   o RooCmdConfig

     - Add handling of non-prefixed recursive named arguments


   o RooCmdArg

     - Add no-prefix flag for recursive arguments


   o RooNLLVar

     - When SumW2Error() is active, also apply weights squared in extended term


   o RooGlobalFunc

     - Add new Import(),Link() commands


   o RooWorkspace

     - Fix importClassCode() following a convention change in TClass

     - In genobj() first check if search result is non-null before dereferencing it


   o RooAbsArg

     - Make isDerived() only return always false if the server list is empty _AND_ if the proxy list is empty.
       This fixes the initializion behavior of pdfs without explicit parameters


   o RooBanner

     - Increment version tag to 3.15

Revision 36209 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 8 21:37:36 2010 UTC (4 years, 3 months ago) by wouter
File length: 5527 byte(s)
Diff to previous 30333
   Second batch of Coverity fixes

Revision 30333 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Sep 21 15:39:17 2009 UTC (5 years, 4 months ago) by wouter
File length: 5471 byte(s)
Diff to previous 28263
   Import changes in roofit/roofit and roofit/roofitcore from dev/roostats branch

Revision 28263 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 16 19:31:21 2009 UTC (5 years, 9 months ago) by wouter
File length: 5418 byte(s)
Diff to previous 28259
   Fixes for MSVC7 compilation problems


   o RooGlobalFunc

     - Use specialized set containers in Conditional()


   o RooProdPdf

     - Adjust ctor to changes in Conditional


   o RooCmdArg

     - Fix bug in ctor


   o RooFactoryWSTool

     - Eliminate vector<RooArgSet> construction to save RooArgSets
       in prod(). Rely on internal containers in RooCmdArg now.

Revision 28259 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 16 16:21:16 2009 UTC (5 years, 9 months ago) by wouter
File length: 5418 byte(s)
Diff to previous 26174
  Update roofit/roofitcore and roofit/roofit with
  RooFit v2.98 code from dev/roostats branch

Revision 26174 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 13 08:25:25 2008 UTC (6 years, 2 months ago) by wouter
File length: 4471 byte(s)
Diff to previous 24269
   (Fixes inferred from valgrinding of expanded stressRooFit test suite)


   o RooPlot

     - Fix in dtor when detaching from gDirectory


   o RooDLLSignificanceMCSModule, RooChangeTracker, RooMCStudy, RooConvGenContext,
     RooRandomizeParamMCSModule, RooLinearVar

     - Fix small memory leaks


   o RooFFTConvPdf

     - Fix some really big memory leaks


   o RooAbsData

     - Improve memory management of named arguments in chained
       createHistogram calls


   o RooAbsArg

     - Fix small memory leak in cloneTree()

     - Add accessor to owned components

   o RooExpensiveObjectCache

     - Delete contents of cache in dtor, fix small memory leak


   o RooAbsCollection

     - Add releaseOwnership() method

Revision 24269 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 13 15:37:03 2008 UTC (6 years, 7 months ago) by wouter
File length: 4472 byte(s)
Diff to previous 24119
   o RooConvCoefVar RooDataWeightedAverage RooEllipse RooClassFactory RooConstVar RooDataHist RooDataSet 
     RooCmdConfig RooConvIntegrandBinding RooCacheManager RooDirItem RooEffGenContext RooCustomizer RooDataHistSliceIter 
     RooConstraintSum RooCurve RooErrorVar RooEfficiency RooDouble RooEffProd RooDLLSignificanceMCSModule RooCmdArg

     - Upgrade inline documention: make sure that every member function has some descriptive comments, every
       data member has a descriptive comment, make sure that each class has a description.

     - Fix class description header so that it is correctly identified by THtml

Revision 24119 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jun 3 18:42:54 2008 UTC (6 years, 7 months ago) by wouter
File length: 3058 byte(s)
Diff to previous 23134
   o RooAbsSelfCachedPdf

     - Follow changes in RooAbsCachedPdf 


   o RooCachedPdf

     - Add option to override default choice of cache observables
       (the normalization observables) with a specific set of variables
       to make it possible to also cache p.d.f values for all values
       of given parameters as well.

     - Forward analytical integration capabilities to actual cache p.d.f

     - Forward calls on preferred observable order to cached p.d.f


   o RooDataHist
       
     - Add option to bin dataset in alternate binning configuration, as 
       specified by binning name in constructor.

     - Add feature to weight() function to enforce special boundaries
       when interpolating a histogram representing a cumulative distribution function. 
       If so, lower-side bounds are forced to zero and upper-side bounds are
       forced to 1.0 instead of the default mirroring strategy


   o RooMsgService

     - Add new topic NumericIntegration

     - Show PROGRESS level messages by default


   o RooAbsSelfCachedReal

     - New base class for self-caching RooAbsReal objects analoguous
       to RooAbsSelfCachedPdf


   o RooCachedReal

     - New class to cache arbitrary RooAbsReal function objects,
       analogous to RooAbsCachedPdf


   o RooRealBinding

     - Add feature to save and restore values of input variables,
       used by RooRealIntegral to restore observable values after numeric
       integration to original values.


   o RooLinearMorph

     - New operator p.d.f class implementing using the algorithm described
       by Alex Read in NUM A 425 (1999) 357-369 'Linear interpolation of histograms'.
       This class implements a generalization for continuous p.d.f 


   o RooAbsRealLValue

     - Following changes in RooAbsLValue

 
   o RooHistFunc

     - Real-valued function modeled by external RooDataHist object, analoguous to RooHistPdf,
       but without normalization support and allowing negative histogram values


   o RooAbsCachedReal

     - New abstract base class for caching functions, analoguous to RooAbsCachedPdf.
       

   o RooFracRemainder

     - New dedicated helper class to calculate the remainder fraction of a RooAddPdf, i.e. 1-sum(i)x_i
       for a given RooArgSet x


   o RooCustomizer

     - Fix memory management issue for sterile use


   o RooAbsCategoryLValue

     - Follow changes in RooAbsLValue


   o RooNumCdf

     - Specialization of RooNumRunningInt to calculate running integrals of p.d.f.s:
       the running integral is by construction normalized to one exactly, taking out
       any possible imprecisions in the regular integral calculation and by imposing
       special constraints on the RooHistFunc that models the output so that the boundaries
       are constrained to exactly 0 and 1 when interpolation is used.


   o RooFFTConv

     - Fix bug in cache naming algorithm

     - Follow changes in RooAbsCachedPdf


   o RooChangeTracker

     - New special purpose object that tracks changes in a given set of variables, used
       to determine if cached p.d.fs in RooAbsCachedPdf and RooAbsCachedReal need to
       be recalculated due to parameter changes. In addition to valueDirty tracking,
       an explicit comparison can be made to stored reference values of variables,
       to avoid recalculation of expensive quantities in case a valueDirty is propagated
       even if the value did not change (this can e.g. happen when you step though
       a RooDataHist where usually only one of the observables changes value, but
       all observables propagate a valueDirty every time)


   o RooHist

     - Bug fix in makeResidual()


   o RooAbsReal

     - Fix small memory leak in createIntegral

     - Expand functionality of fillDataHist: optional correction for binVolume
       when filling, and optional progress indication.

     - Modify logEvalError() so that when cumulative logging for Minuit is disabled
       that messages are printed through the standard message logging service.

     - Modify error logging so that name of objects are stored in addition to 
       pointers so that delayed logging of errors of (cache) objects that no
       longer exists can be performed correctly.

     - Add virtual function preferredObservableScanOrder() to indicate preferred
       order in which multi-dimensional functions should be scanned into a 
       RooHistPdf, which may matter greatly for the performance of certain
       p.d.f.s like RooFFTConvPdf and RooLinearMorph

     - Add new function createRunningIntegral() which constructs for a given F(x,y) 
       a Int[xlo,x] F(x',y) dx. The default strategy is to construct the underlying
       integral with createIntegral() and adapt it with a RooCustomizer and a RooParamBinning
       to a running integral. In case it concerns a one-dimensional numeric running
       integral, the running integral is represented by a dedicated class RooNumRunningInt
       which scans the integrand and numerically integrates the scanned histogram


   o RooAbsCollection

     - Bug fix in nameFieldLength handling of print routine


   o RooAbsCachedPdf

     - Introduce explicitly the strategy that the cache contains the _normalized_ p.d.f. values,
       so that no postior normalization integral is required. This has the added advantages that
       the cache p.d.f can be instructed to consider itself normalized skipping an explicit
       normalization step in the RooHistPdf.

     - Add utility function getCachePdf() and getCacheHist() to retrieve cache p.d.f and histogram
       for a given choice of normalization set

     - Clean up structure of CacheElem nested class by making guts private and providing accessor
       function for derived CacheElem classes. Virtualize cache creation with a new member function 
       createCache that will allow derived classes to create a derived CacheElem.

     - Forward integration handling to cache pdf actually being used


   o RooDataHistSliceIter

     - Follow changes in RooDataHist for alternate binning 


   o RooRealMPFE

     - Follow changes in eval error logging in RooAbsReal


   o RooAbsPdf

     - Add createCdf() function to create cumulative distribution functions from p.d.f.s. This is 
       quite similar to RooAbsReal::createRunningIntegral() but with some c.d.f specific features
       related to constraints on normalization


   o RooAbsArg 

     - Fix bug in optimizeCacheMode()


   o RooBrentRootFinder

     - Improve error messaging through RooMsgService interface.


   o RooCmdArg

     - Expand payload from 2 to 3 strings


   o RooSimWSTool

     - Complete rewrite of RooSimPdfBuilder integrated with RooWorkspace for object storage.


   o RooNumRunningInt

     - New dedicated class to calculate running integral of any function that does not have
       an analytical integral implementation. This class scans such a function in a histogram
       and then numerically integrates the histogram. The filling of the histogram is performed
       adaptively using a recursion division strategy with a precision cutoff to save time
       of the filling of smooth functions in finely binned histograms


   o RooMultiCategory, RooSuperCategory

     - Minor tweak in name of proxies


   o RooAbsIntegrator

     - Deploy save and restore functionality of RooAbsFunc/RooRealBinding to restore observable
       values to prior values after an intergration step. 


   o RooMinuit

     - Fix gcc 4.3 compiler warning


   o RooWorkspace

     - Add bulk import() function taking a const RooArgSet instead of a RooAbsArg
 
     - Add RecycleConflictNodes() option to ignore conflicts and simply recycle internal
       nodes when a different external node is encountered.

     - Add new accessors catfunc() for category functions, arg() for generic RooAbsArgs,
       and funcArg() for fundamental arguments of any type.

     - Add separate section for category functions in Print()


   o RooHistPdf

     - Add option to declare contents unit normalized. When activated, the analytical
       integral is hardwired to 1. 

     - Add option to propagate cdfBoundaries mode to the underlying RooDataHist.


   o RooAbsOptTestStatistic

     - Optimize handling of empty rangeName specification (from Alfio)


   o RooSimultaneous

     - Tune proxy names

     - Make p.d.f return zero, in case index category is in state where no p.d.f is assigned,
       rather that assert(0)


   o LinkDef3.h, Module.mk

     - Add new class definitions

Revision 23134 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Apr 11 07:53:39 2008 UTC (6 years, 9 months ago) by rdm
File length: 2971 byte(s)
Diff to previous 21007
move the following directories to "roofit":

roofitcore, roofit

Revision 21007 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 22 21:44:54 2007 UTC (7 years, 2 months ago) by wouter
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2971 byte(s)
Diff to previous 20879
  o RooRealVar, RooAbsRealLValue, RooMCStudy, RooChi2Var, RooAbsData,
    RooHistError, RooTreeData, RooAbsPdf, RooAbsArg, RooGlobalFunc,
    RooCmdConfig, RooMath, RooNLLVar, RooAbsReal, RooNumber, RooMsgService,
    RooNameReg

      - Changes references to RooCmdArg::none to RooCmdArg::none()
  
      - Un-inline all static functions references static data members


  o RooCmdArg

     - Rename static RooCmdArg none to _none and make protected. Add
       public accessor function none()

Revision 20879 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:22:56 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2912 byte(s)
Diff to previous 20220
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 20220 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Oct 4 23:00:41 2007 UTC (7 years, 3 months ago) by rdm
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2912 byte(s)
Diff to previous 20161
remove a bunch of $Name$ tags that were missed due to a problem in the
initial svn patch up script. Also add svn:keywords Id to all files not
having the property yet.

Revision 20161 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 1 16:28:25 2007 UTC (7 years, 3 months ago) by wouter
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2922 byte(s)
Diff to previous 19826
   o RooAbsCache

    - New abstract base class for cache objects associated with RooAbsArgs.
      Caches register themselves with the owning RooAbsArg and propagate
      all necessary state changes and meta information to objects in the cache


   o RooCacheManager

    - Concrete template implementation of RooAbsCache with an interface
      and functionality styled after RooNormListManager. The template class
      provide no special handling for cache contents that includes RooAbsArg
      objects and does not forward hook calls. It is thus mostly intended
      to cache basic types indexed on a normalization/integration configuration


   o RooObjCacheManager

    - Class derived from RooCacheManager<RooAbsCacheElement> that implements
      all proper call forwarding and handling of state and other meta information
      to RooAbsArg objects embedded in the cache elements. To facilitate this
      functionality the RooAbsCacheElement defines a pure virtual method
      containedArgs() that must be implemented to expose its contents to
      the cache manager. The default behavior on a serverRedirect hook is
      to sterilize the cache. OperMode changes are not forwarded by default
      to the cache contents as cached objects do not necessarily have the
      same operation mode (e.g. if the cache contains an integral of its owner).
      Any calls to optimizeCacheMode(), printCompactTreeHook(), and findConstantNodes()
      are forwarded. Moreover, optimizeCacheMode() calls are remembered and
      any objects inserted in the cache after such a call was received will be
      optimized upon insertion in the cache

   o RooAbsCacheElement

    - Abstract base class for objects to be managed by RooObjCacheManager. Each
      object must in addition to its payload implement the containedArgs()
      member function that exposes the RooAbsArg object content to the manager
      for processing. The argument passed to containedArgs() indicates the use
      case for the returned list of objects, allowing the cache payload to
      return different lists depending upon use. This is for most applications
      not required.


   o RooAbsCachedPdf

    - Abstract base class derived from RooAbsPdf for p.d.f.s that implement 
      value caching in a grid over the entire domain of the observables. 
      The base class implements the overall caching logistics and manages
      the RooDataHists and RooHistPdfs that respresent the cached contents.
      Derived classes must inputBaseName() defined a unique name prefix for
      all cache objects, actualObservales() and actualParameters() to
      determined the actual observables and parameters given a set of 
      available observables and fillCacheObject() which should fill the
      RooDataHist cache for a given obs/params configuration with the
      p.d.fs values.


   o RooAbsSelfCachedPdf

    - Abstract base class derived from RooAbsCachedPdf that implements
      all of the required logistics in RooCachedPdf and only require
      derived classes from RooAbsSelfCachedPdf to implement evaluate().
      Any class derived from RooAbsPdf can thus be trivially switched
      to derived from RooAbsSelfCachedPdf and gain the caching functionality.
      

   o RooCachedPdf

    - Concrete class derived from RooAbsCachedPdf that implements
      the caching of an externally provided p.d.f in the constructor.


   o RooFFTConvPdf

    - Concrete class derived from RooAbsCachedPdf that implement generic
      numeric convolution of two input p.d.f.s using FFT technique
      and convolution theorem. Actual FFTs are calculated by FFTW
      through TVirtualFFT interface in ROOT. Present implementation only supports 
      convolution in one dimension, but this will be extended later
      as there are no fundamental limitations in RooAbsCachedPdf nor FFTW.
 

   o RooHistPdf

    - Moved from RooFit to RooFitCore because it is used by caching classes


   o RooProdPdf

     - Use new RooObjCacheManager to store partial objects

     - Fix memory leak (already patched in 15.0.14h)


   o RooDataHist

     - Use new RooCacheManager template to cache partial bin volumes

     - Add new set(),setAllWeights() method to update current weight and all weights
       respectively, for use in cached p.d.f.s

     - Add sliceIterator() that iterates over all bins in a lower dimensional 
       slice of the dataset


   o RooDataHistSliceIter

    - Class derived from TIterator that implements the iteration
      over a slice in a reduced number of dimensions in a RooDataHist


   o RooMsgService

     - Speed up processing of debug streams in cases where no debug streams are active

     - add macros series oocoutX and oocxcoutX that allow to associate message with
       a different object than *this

   o RooRealBinding

     - Interface new setValue method that allows value to be set outside default
       domain, but inside given alternate named range. For use in numeric integrator
       bindings


   o RooAbsRealLValue

     - Add new inRange() method with range name specifier to check against chosen
       range instead of default range


   o RooCmdConfig

     - Fix dangling return pointer problem in decodeStringOnTheFly() method


   o RooNameSet

     - Fix bug in refoll()


   o RooChi2Var, RooNLLVar

     - Add processing of AddCoefRange() named argument


   o RooConvCoefVar

     - Hold p.d.f in proxy without value/shape state propagation to obtain
       correct dependency of RooConvCoefVar through separate set proxy
       with parameters that do have state propagation

     - In getAnalyticalIntegral() ask for integration coefficient specific
       to coefficient (following interface change in RooAbsAnaConv)


   o RooEfficiency

     - Follow interface change in RooCategoryProxy


   o RooAbsAnaConvPdf

    - Use new RooObjCacheManager to hold normalization and coefficient representations

    - Extend getCoefAnalyticalIntegral() interface so that each coefficient
      can have a separate integration configuration

    - Modify makeCoefVars() such that it constructs the RooConvCoefVars with
      actual dependents for each coefficients, rather than inserting dependencies
      of any of the coefficients in each coefficient. This logic requires support
      from the implementation class that is interface through a new member function
      coefVars()


   o RooAbsReal 

    - Add Boolean data member treeVar that indicates is value buffer is also
      branch buffer of a tree. This information is already present in the RooAbsReal
      but is relatively expensive to retrieve and is always needed in the inner
      loop of data set operations. This extra member significantly speeds up operations

    - Remove superfluous _norm[] token in name returned by integralNameSuffix() if 
      no normalization set is supplied.

    - Add a fillDataHist() method that fills a given RooDataHist with a sampling
      of the given function. Added for support of caching p.d.f.s


    - Downgrading warning on non-dependent projection variables in plotOn() to
      a debug level message

    - Remove function optimizeDirty(),doConstOpt(),undoConstOpt(),findCacheableBranches()
      findUnusedDatasetVariables() and findRedundantCacheServers() as part of reorganization
      of optimization functionality.


   o RooAbsCollection

    - Use iterator semantics instead of vector semantics to process RooLinkedList
      contents in assignment operator

    - Add utility function contentsString() returning stl string with names
      of contents


   o RooAddPdf

    - Rewrite cache management using new RooObjCacheManager that holds projection
      integrals, range integrals and supplemental normalization lists


   o RooAbsOptGoodnessOfFit

    - Improve handling of normalization ranges and reference ranges for test statistics
      containing RooAddPdfs. New named argument in fitTo() and RooNllVar::ctor() pass
      reference range for fractions in RooAddPdf components that do not have an explicit
      fixed definition already. Name all normalization ranges explicitly after the
      subrange to which the're applied to avoid name clashes and conflicts if multiple
      normalization ranges are involved.

    - Rewrite informational messages through RooMsgService

    - Implement new constOptimizeTestStatistic() function that signals all test statistic
      components of a RooAbsArg expression tree to perform their constant term optimization

    - Implement new optimizeCaching() driver function that changes default lazy-evaluation-with-caching
      scheme to test statistic scheme where only parameters objects propagate state changes and
      where all components that depend directly or indirectly on observables have lazy evaluation
      disabled. Changes to p.d.f objects are delegated to RooAbsPdf::optimizeCacheMode(). Changes
      to dataset are delegated to RooAbsData::optimizeReadingWithCaching()

    - Implement new optimizeConstantTerms() function that is back end for constOptimizeTestStatistic
      implementation. 


  o RooAICRegistry, RooNormSetCache

    - Remove tracking of allocation cycles of RooArgSets as this scheme is superseded by
      memory pool mechanism for RooArgSet allocation


  o RooMappedCategory

    - Follow interface change in RooCategoryProxy.


  o RooRealMPFE

    - Follow reorganization of optimization functionality: implement new constOptimizeTestStatistic
      function for forwarding to slave processes.


  o RooRealVar

    - Add new setVal() function with range name to facilite setting of values that are outside
      default range, but inside specified alternate range. Needed for numeric integration and
      certain RooAddPdf coefficient projection.


  o RooAbsArg

    - Make state management functions public [is/set][Value/ShapeDirty](), setOperMode90
  
    - Add static _flipAClean boolean to support setACleanAdirty() static method.

    - Implement mechanism for registration of cache objects with base class RooAbsCache.
      Forward all calls to operModeHook(), redirectServersHook(), optimizeCacheMode()
      and printCompactTreeHook() to all caches for further processing
   
    - Define constOptimize() function and provide default implementation that forwards
      to all servers 

    - Implement optimizeCacheMode() function that puts expression tree in optimized
      caching for test-statistics operations (only cache/lazy evaluate nodes that
      do not (indirectly) depend on observables

    - Implement findConstantNodes() function that identifies all nodes that depend
      exclusively on constant observables and >0 observables that are eligible
      for precalculation and caching in test statistics operations by 
      RooAbsOptTestStatistic::optimizeConstantTerms()

    - Define constOptimizeTestStatistics that signal an expression tree that any
      embedded test statistic objects should perform their constant term optimization.
      Default implementation in RooAbsArg forwards call to all servers.


  o RooAbsPdf

    - Use new RooObjCacheManager to manage normalization integrals cache.

    - Process new SumCoefRange() option in fitTo() that sets the coeffient
      interpretation range for all embedded RooAddPdf objects of which
      the interpretation range was not explicitly set

    - Extend interface of fixAddCoefNormalizationSet(): add extra argument
      that controls if AddCoef normalization set are forcibly overruled
      for objects that already have an explicit range setting.

  
   o RooRealIntegral 

    - Add some informational messaging through RooMsgService, rewrite existing ones

    - Speed up numeric summations by precreating the involved RooSuperCategory
      in the ctor rather than in evaluate().

    - Fix bug in dependency insertion: explicitly require servers to be value
      server to avoid pulling in fake dependents.
    
    - Remove obsolete data members

    - Implement new setACleanADirty() function that atomically flips state of
      all AClean objects to ADirty for the duration of the integration step.
      Replaces the much more expensive prepareACleanFunc() that did this
      only for the objects involved.

    - Process factorizing terms in integral only if the list is not empty

    - Process Jacobian terms in integral only if the list is not empty


  o RooAddGenContext

   - Adapt to cache management chanches in RooAddPdf


  o RooNumIntFactory

   - Use STL classes for internal memory management


  o RooSetProxyy

   - Implement operator new() and operator() delete as required because
     RooArgSet implements them 


  o RooAbsGoodnessOfFit

   - Store and forward AddCoefRange information for embedded RooAddPdf objects

   - Implement constOptimizeTestStatistic() and forward to components


  o RooErrorVar

   - Follow inRange() interface change in RooAbsRealLValue


  o RooConvGenContext

    - Adapt code to make it work with both RooAbsAnaConv objects and
      the newly introduced RooFFTConvPdf


  o RooMinuit

    - Follow reorganization of optimization functionality


  o RooProjectedPdf

    - Store projection using new RooObjCacheManager


  o RooGlobalFunc

    - Add RooFit::SumCoefRange() named argument for RooAbsPdf::fitTo() 
      and RooNLLVar::ctor() and RooChi2Var::ctor()


  o RooClassFactory

    - Extend existing makePdf(),makeFunction and makeClass() functions
      to also accept RooAbsCategory arguments, to accept an optional string
      inserted as the return value expression inserted in the 
      evaluate() method of the class created, as well as as option string
      specifying one or more analytical integrations of the given function
      expression that will be advertised in the generated getAnalyticalIntegral()
      code and implemented in the generated analyticalIntegral() code

    - Add makeAndCompileFunction() and makeAndCompilePdf methods that
      generate the code and immediate compile it through ROOTs ACliC interface.
      These functions have a simpler interface because the list of arguments
      of the function to be created can be specified as a const RooArgSet&
      rather than a string with a list of names, thus making it easier
      for on-the-fly definition of compiled objects.

    - Add defineFunction() and definePdf() methods define and compile
      a function/pdf using the above functions and immediately instantiate
      an object of the given type passing the specified RooArgSet arguments
      to the constructor of the object. These functions make a compiled
      equivalent of RooFormulaVar based on the TFormula interpreter, i.e.

           RooAbsReal* f = new RooFormulaVar("f","D(1-2w)",RooArgSet(D,w)) ;

      becomes
       
           RooAbsReal* f = RooClassFactory::defineFunction("f","D(1-2w)",RooArgSet(D,w)) ;

   
  o RooAbsCategory

   - Add Boolean data member treeVar that indicates is value buffer is also
     branch buffer of a tree. This information is already present in the RooAbsReal
     but is relatively expensive to retrieve and is always needed in the inner
     loop of data set operations. This extra member significantly speeds up operations

   - Construct explit clean name for TBranch name if node is cached, equivalent
     to what is done in RooAbsReal. Needed because new constOptimizer can also
     cache RooAbsCategory objects


  o RooArgSet

   - Implement operator new() and operator delete() to implement memory pool scheme
     for RooArgSets. The goal of this implementation is to insure that two RooArgSet
     pointers are _never_ the same. This allows to RooNormSet cache manager to safely
     and quickly index integration and normalization configurations by evaluating
     the contents of a RooArgSet only the first time it sees it.


  o RooSimultaneous

   - Implement caching of partial integrals using new RooObjCacheManager

   - Following interface change in RooCategoryProxy ;


  o RooAbsData

   - Defined pure virtual methods optimizeReadingWithCache() and allClientsCached()


  o RooTreeData

   - Implement optimizeReadingWithCache() which determines given a p.d.f to be
     evaluated and a list of the nodes that are cached for it, which observables
     in the dataset are no longer required because they are either not an observable
     of the p.d.f, or they exclusively feed nodes that are cached. Reading of these
     observables is disabled through SetBranchStatus().
  
   - Move allClientsCached() utility function here from RooAbsReal.


  o RooCategoryProxy

   - Remove const char*() conversion operator in favor of a const char* label() method
     to remove possibly ambiguities in C++ math expressions involving category proxies.


  o LinkDef3.h

   - Add newly defined classes

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2912 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2968 byte(s)
Diff to previous 18781
remove :$ from tag line

Revision 18781 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon May 14 14:37:32 2007 UTC (7 years, 8 months ago) by wouter
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2978 byte(s)
Diff to previous 18735
   o All classes

     - Add ROOT-style Ident comment string

Revision 18735 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 11 09:13:47 2007 UTC (7 years, 8 months ago) by verkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2957 byte(s)
Diff to previous 12082
Change structure and names of files to that of ROOT CVS repository

Revision 12082 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 20 15:45:21 2005 UTC (9 years, 7 months ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2992 byte(s)
Diff to previous 12063
   o RooBanner

     - Update version number and copyright


   o Many files

     - Change <iostream> to "Riostream" to support compilation on platforms
       that do not have iostream classes in namespace std


   o RooAbsAnaConvPdf

     - Fix bug in range integration in getAnalyticalIntegralWN()

     - Change getCoefAnalyticalIntegral() signature to include rangeName in argument list


   o RooAbsArg

     - Add methods getObservables()/getParameters with const RooAbsData& argument


   o RooAbsPdf

     - Add support for Range(Double_t, Double_t) to specify fit range in fitTo()

     - Migrate getMaxVal()/maxVal() to RooAbsReal [Gerhard]

     - Fix bug in normalization of PDF projections over limited range: account for both
       fraction of data in range and fraction of projection in range (calculation of latter
       deferred to RooAbsReal::plotOn)


   o RooAbsReal

     - Migrate getMaxVal()/maxVal() from RooAbsReal [Gerhard]

     - Add code in plotOn() to support normalization of PDF projections plotted in limited range


   o RooAbsRealLValue, RooRealVar, RooErrorVar, RooLinearVar

     - Change getBinning() so that it only creates a new binning on the fly if a newly added boolean argument
       is true. Otherwise, return default binning


   o RooAdaptiveGaussKronrodIntegrator1D, RooGaussKronrodIntegrator1D

     - Declare prototypes for glue functions


   o RooArgSet

     - Fix readFromStream() and writeToStream() so that they are consistent with each other again for
       both regular and scientific notation mode.

     - Fix processing of include directives inside files in readFromFile()

     - Suppress warning messages about ignored lines in files unless verbose flag is set. Add verbosity control
       flag to readFromFile().


   o RooCategory

     - Support concept of ranges for categories as well through new member functions setRange(),addToRange(),
       clearRange(),hasRange(),isInRange() and isStateInRange(). Ranges are named TLists containing a non-owned
       subset of the possible RooCatTypes.


   o RooCategoryProxy

     - Make lvptr() const since it is.


   o RooConvCoefVar

     - Pass rangeName in getAnalyticalIntegral() to getCoefAnalyticalIntegral()


   o RooPlotable, RooCurve, RooHist, RooEllipse

     - Implement getFitRangeNEvt(Double_t, Double_t) that returns the number of events in the given sub-range.


   o RooDataHist

     - Fix bug using RooAbsData::plotOn --> using RooTreeData::plotOn


   o RooGlobalFunc

     - Add adjustNorm boolean argument to named argumentss Range()


   o RooMultiCatIter

     - Require that input is RooAbsCategoryLValue rather than RooAbsCategory.


   o RooPlot

     - Keep track of object that generated normalization event count in addition to event count itself.
       This allows to later on calculate an event count in a limited range through getFitRangeNEvt(Double_t, Double_t)


   o RooRealIntegral

     - Support ranges in category summation in integration code.


   o RooSimPdfBuilder

     - Fix bug in unitarity constraint split of parameter in partial build: adjust formula for remainder fraction
       so that it only uses the states that are actually built.

     - Improve error handling


   o RooSuperCategory

     -  Implement hasRange() and isInRange() functionality inherited from RooAbsRealLValue


   o RooClassFactory

     - New class that automatically generates code for PDFs and functions given a name and a list of argument names


   o RooEffProd

     - New class that implement product of PDF and efficiency function. Main feature is efficient implementation
       of event generator in case input PDF has 'smart' event generator

   o RooEffGenContext

     - Generator context associated with RooEffProd


   o Module.mk

     - ROOT make file module needed to compile RooFit as part of ROOT


   o make_roofit_installkit

     - Script to package RooFit source as ROOT module for compilation with ROOT system

Revision 12063 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jun 16 09:31:32 2005 UTC (9 years, 7 months ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 3025 byte(s)
Diff to previous 11181
   o RooFit.hh

     - New global header file for compiler patches. Currently contains
       single patch for SunOS imported from BaBar.hh


   o All .cc files

     - Include RooFit.hh as first header file


   o RooAbsData

     - Make all plotOn() methods public


   o RooAbsProxy

     - Include pragma to switch of VC++ warning C4355
       "'this' : used in base member initializer list'"
       which would otherwise be triggered on each proxy initialization.
       (each proxy constructor _expects_ a base class ptr so the warning
        is misleading)

   o RooAdaptiveGaussKronrodIntegrator1D, RooDataHist, RooGaussKronrodIntegrator1D,
     RooGraphSpring, RooMCIntegrator, RooPolyVar, RooTreeData

     - Change pow --> TMath::power() to eliminate windows compiler warnings


   o RooEllipse

     - Change constant M_PI to TMath::Pi()


   o RooGlobalFunc

     - Change RooConst --> RooFit::RooConst as functions has been moved into namespace


   o RooMath

     - Add erf() and erfc() forwarder functions to TMath::Erf() and TMath::Erfc()


   o RooRealConstant

     - Move RooConst() function into namespace RooFit



   o RooSimultaneous

     - Remove one default parameter from implementation version of plotOn() to resolve
       overloading ambiguity reported by AIX compiler


   o RooTreeData

     - Make nested struct PlotOpt public to avoid CINT access problems


   o RooTruthModel

     - Add explicit cast to fabs() of proxy as it gives warning in Windows C++

Revision 11181 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Feb 25 14:23:04 2005 UTC (9 years, 10 months ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2957 byte(s)
Diff to previous 11172
   o All files

     - Update copyright notice from 2004 to 2005

Revision 11172 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Feb 23 15:10:06 2005 UTC (9 years, 11 months ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 2957 byte(s)
Diff to previous 10648
   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.

Revision 10648 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 29 20:24:44 2004 UTC (10 years, 1 month ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1927 byte(s)
Diff to previous 10638
  o All Classs

    - Remove '#include BaBar/BaBar.hh' that was erroneously
      introduced by the BaBar IOstream migration utilities

  o Several class

    - Initializion order changes, removal of unused variables,
      addition of missing return statements to make all code
      compile cleanly with '-Wall -Wno-parentheses'

  o RooAbsFunc

    - Make resetNumCall() const

  o RooAbsIntegrator

    - Add calculate() method that wrape integral() between
      profiling code the track the number of integrand
      function calls

  o RooIntegrator1D,RooImproperIntegrator1D,RooSegmentedIntegrator1D,
    RooSegmentedIntegrator2D,RooMCIntegrator

   - Change interface to take RooNumIntConfig class instead
     of now deprecated RooIntegratorConfig class

   - Add member function that advertise capability of the integrator:
     canIntegrate1D,2D,ND,OpenEnded()

  o RooAbsReal

   - Change normalization integral management classes
     (createIntegral(), (set)defaultIntegratorConfig(),
     (set)specialIntegratorConfig()) to work with new
     RooNumIntConfig class.

  o RooArgSet

   - Add new convenience functions get/setRealValue(),
     get/setCatLabel/Index(), get/setStringValue() to
     manage common content of RooArgSet.

  o RooConvCoefVar, RooConvGenContext

   - Support class name change RooConvolutedPdf -> RooAbsAnaConfPdf

  o RooCustomizer

   - Add function setCloneBrancSet() that allows to specify
     an external set that takes ownership of the cloned branch
     nodes so that customized objects can live beyond the lifetime
     of the RooCustomizer instance

  o RooImproperIntegrator1D

   - Add code to handle limit scenario changes (closed to open ended
     and vice versa) on the fly

  o RooIntegrator1D

   - Add fixSteps option to terminate integral calculation after
     fixed number of steps w/o extrapolation. This is more robust
     for certain types of integrals

  o RooRealIntegral

   - Change interface to take RooNumIntConfig class instead of
     RooIntegratorConfig class

   - Delegate instantiation of numeric integration engines to
     new class RooNumIntFactory

  o RooNumIntConfig

   - New class to store configuration of numeric integator engines.
     This class has a brief common section with common properties
     like absolute and relative precision convergence criteria,
     and a section with implementation specific details for each
     engine in the form of a RooArgSet. The default settings for
     each existing engine are automatically added to the defaultConfig()
     instance during run-time initialization

  o RooNumIntFactory

   - Factory class for numeric integration engines. Each existing
     integrator engine automatically registers with the factory
     stating its capabilities (1D,2D,ND / Open-ended). The
     createIntegrator() function instantiates an integrator
     appropriate for a given problem. In case more than one
     integration engine can solve the given problem the (user
     changable) information in the RooNumIntConfig passed along
     with the call is used.

  o RooGaussKronrodIntegrator1D

   - New integrator engine based on Gaussian quadrature techniques.
     This implementation, taken from GSL 1.5 implements the Gauss-Kronrod
     techniques where the error on the integral is take from the difference
     between the Gauss and Kronrod techniques. These techniques share common
     sampling points allowing to calculate the error without additional cost.
     This integrator applies the 10,21,43, and 87 point rules in succession
     until the desired accuracy is reached. Open-ended integrals are
     automatically handled through a x -> 1/x coordinate transformation

  o RooAdaptiveGaussKronrodIntegrator1D

   - New integrator engine based on Gaussian quadrature techniques.
     This implementation, taken from GSL 1.5 implements the Gauss-Kronrod
     techniques where the error on the integral is take from the difference
     between the Gauss and Kronrod techniques. These techniques share common
     sampling points allowing to calculate the error without additional cost.
     This integrator applies the 10,21,31,41,51 or 61 point rule and
     recursively subdivides the integration domain until the desired accuracy
     is reached. For integrands with integrable singulaties the Wynn epsilon
     rule can be selected to speed up the converges of these integrals. Open
     ended integrals are automatically handles through a x -> 1/x
     coordinate transformation

  o RooNumConvPdf

    - New operator PDF class that implements numeric convolution of
      any two PDFs. The calculation of the convolution integrand
      is implemented in the auxiliary class RooConvIntegrandBinding,
      which in turn can be integrated with any 1-D numeric integration
      engine. The default integration method for convolution integrals
      is the adaptive Gauss-Kronrod method, which appears to give the
      most stable results. By default the integration is performed
      from -inf to +inf, but can optionally be restricted to a sliding
      window using the setConvolutionWindow class, useful for relatively
      narrow resolution PDFs.

  o RooAbsAnaConvPdf

    - New name of RooConvolutedPdf to clearly distinguish its functionality
      from RooNumConvPdf

Revision 10638 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 29 12:22:24 2004 UTC (10 years, 1 month ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1952 byte(s)
Diff to previous 8538
  o All Classes

    Migration from classic to standard IOstreams

Revision 8538 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Apr 5 22:44:13 2004 UTC (10 years, 9 months ago) by wverkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1928 byte(s)
Diff to previous 5212
  o All files

    - Update (c) to 2004

Revision 5212 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Sep 5 04:34:04 2002 UTC (12 years, 4 months ago) by verkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1874 byte(s)
Diff to previous 5209
  o All files

   - Fix aesthetic detail in new headers

Revision 5209 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 4 21:07:02 2002 UTC (12 years, 4 months ago) by verkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1936 byte(s)
Diff to previous 5188
  o All files

    - Replace file header with new 'legalized' version

  o LICENSE

    - New file with full text of license agreement

Revision 5188 - (view) (download) (as text) (annotate) - [select for diffs]
Added Tue Aug 27 00:53:24 2002 UTC (12 years, 5 months ago) by verkerke
Original Path: trunk/roofitcore/src/RooCmdArg.cxx
File length: 1253 byte(s)
   >>> Introduction of named parameter plotOn() driver methods + bug fixes

  o  GNUmakefile.standalone

     - Change example compiler to gcc 2.95.3

  o  RooAbsPdf

     - Implement global error flag to signal local evaluation problems
       (To be used by eg RooMinuit)

     - Add new named parameter plotOn() frontend

     - Extend existing plotOn() to accept addition options

     - Define global named parameter ctor functions  for plotOn()

  o  RooAbsReal

     - Add new named parameter plotOn() frontend

     - Extend existing plotOn() to accept addition options

     - Define global named parameter ctor functions  for plotOn()

  o  RooAbsString

     - Change interface from TString to const char* for efficiency reasons

  o  RooCurve

     - Add new ctor option 'WingMode' to control
       curve wings used to control filling behaviour

  o  RooDataHist

     - Implement new named argument plotOn() front end

  o  RooDouble

     - Change inheritance from TObject to TNamed

  o  RooExtendPdf

     - Bug fix in expectedEvents()

  o  RooFitCore_LinkDef

     - Add plotOn() named argument global ctor functions

  o  RooHtml

     - Fix iostream forward declaration

  o  RooMinuit

     - Fix iostream forward declaration

  o  RooSimultaneous

     - Implement new named argument plotOn() frontend

  o  RooStringVar

     - Change interace from TString to const char* for efficiency reasons

  o  RooTreeData

     - Implement new named argument plotOn() frontend

  o  RooCmdArg

     - New class serving as universal method argument.

  o  RooCmdConfig

     - New class. Configurable recipient of universal method arguments.
       Owning method defines

          - Mapping of (Int_t/Double_t/const char*/TObject) type values
            to slot in a RooCmdArg with a given name
          - List of required arguments
          - List of mutually exclusive commands
          - List of command dependencies

       and RooCmdConfig::process() method with check syntax, provide
       understandable error messages (if necessary) and parse the given
       command output to the registered (Int_t/Double_t/const char*/TObject)
       fields

   o RooInt

     - New class. Minimal implementation of a Int_t in a TNamed.
       Analoguous to RooDouble

   o RooTobjWrap

     - New class. Minimal implementation of a TObject pointer in a TNamed.
       Analoguous to RooDouble/RooInt.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9