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

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

Parent Directory Parent Directory


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

Revision 39919 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jun 23 20:36:11 2011 UTC (3 years, 7 months ago) by wouter
File length: 10004 byte(s)
Diff to previous 39817

  Import changes from dev/roostats. Mostly small
  fixes.

Revision 39817 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jun 18 12:49:41 2011 UTC (3 years, 7 months ago) by wouter
File length: 9902 byte(s)
Diff to previous 36717
  
  o  RooDataSet

     - Introduce pool-based memory allocation scheme

     - In ctor for composite datasets with Link() ensure that 
       order of observables is preserved to allow use of assignFast()
       

  o  RooRealSumPdf

     - Use getNorm() in expectedEvents() rather than createIntegral()


  o  RooAbsCollection

     - Do no allocate hash tables by default

     - Introduce contents claim counter to counter 'foreign' ownership
       claims of contents (needed for RooAbsOptTestStatistic::setData()
       support)

     - If collection is owning, only delete contents if claim count is also zero

     - In snapshot() raise hash table threshold from 100 to 1000


  o RooRefCountedList

     - Disable hash tables by default


  o RooStudyPackage

     - Make study package own clone of incoming workspace

     - Implement copy ctor


  o RooAbsTestStatistic

     - Implement 'master' setData() method. Forward to setDataSlave()
       of self for monolithic likelihoods or forward data components
       to likelihood components in case node is SimMaster. If data
       is not fast-splittable, execute slow split.


  o RooAbsData

     - Implement 'live check' to be able to conclude if a given dataset
       pointer points to a live or dead object

     - Claim contents of _vars through new claim mechanism. Release
       in dtor, allow _vars to delete contents if claim count is zero

     - Add concept of owned component datasets to support fast-splitting
       of dataset

     - Add method canSplitFast() that indicate if fast split is available
       (only possible if dataset was created as composite)

     - Add method getSimData() that retrieves pointer to component
       RooDataSet representation for a given index state


   o RooObjCacheManager

     - Add static mechanism that allows to deleted cached observables lists used for
       cache optimization triggers to be deleted on a sterilize() action. This
       is useful on toy studies with setData() operation, that would otherwise
       collect very large lists of observable clones during the toy cycle.


   o RooAbsPdf

     - Set contraint term to ADirty to avoid synchronization problems when using
       setData() in the likelihood


   o RooAbsArg

     - In clone operations set hash table threshold at 1000 nodes

     - In getObservables() use pass-by-value iterators rather than heap iterators
       to making this faster. Also make getObservables() non-virtual, as it is in
       fact not overloaded in any subclass (anymore). Also remove looping over
       branch nodes to call getObservablesHook() as no class implements method
       anymore.

   
   o RooAddition

     - Implement a setData() method that forwards to its components. Allows transparent
       operation of setData() on likelihood objects with constraint terms


   o RooLinkedList

     - Add method that returns iterator by value (simply forwards to similar implementation
       in RooLinkedList)


   o RooSimGenContext   

     - Move calculation of fraction table from ctor to dedicated updateFraction() method

     - Before each generation sequence call updateFractions() so that multi-generation
       sequence are robust against parameter changes between calls

     - In createDataSet() always make a composite dataset if the index is present, as this
       allows faster use in toymc operations


   o RooAbsOptTestStatistic

     - Initialize all variables in default ctor

     - In dtor and ctor handle ownership of dataset observables, on which we put a claim
       (i.e. we need to delete contents if the test statistics survives the dataset)

     - Reimplement existing setData() as setDataSlave(), and add claim management on
       dataset observables. When attached new data to function, request that object caches
       clear full content in sterilize() operation to avoid buildup of cache objects in
       long toy runs.

     - In setData() adjust event count of test statistics, for correct functioning of extended
       terms after update


   o RooArgSet

      - In ctor for list and a single object, only add object if not already in list
        (is already checked, but new procedure preserves order of list elements in case
         object was already present)

   o LinkDef

      - Add list<RooAbsData*> and map<string,RooAbsData*> to support streaming of composite datasets


   o RooAbsStudy

      - Implement clone method to support polymorphic array cloning

 
   o RooAbsReal

      - Add interface method setData() 


   o RooProfileLL

      - When storing coordinates of absolute minimum, store only those that are non-constant.
        Otherwise option to restart each minimization from known absmin may alter constant
        parameters

Revision 36717 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Nov 17 12:54:58 2010 UTC (4 years, 2 months ago) by wouter
File length: 9764 byte(s)
Diff to previous 31654

  o RooAbsTestStatistics

    - Fix in default ctor


  o RooProfileLL

    - Add default ctor for streaming support

Revision 31654 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Dec 8 13:38:37 2009 UTC (5 years, 1 month ago) by wouter
File length: 9239 byte(s)
Diff to previous 31524
  o RooConstraintSum

    - Freeze definition of normalization observables through
      extra argument passed in constructor. This fixes a bug
      in use in RooProfileLL when copied


  o RooProfileLL

    - Keep track of values of POI at minimum and always 
      restart search for global minimum from previous
      location of global minimum


  o RooRealMPFE

    - Faster cleanup of server processes


  o RooAbsPdf

    - Use new constructor of RooConstraintSum


  o RooBanner

    - Increment version tag to v3.12


  o RooBrentRootFinder

    - Save and restore values of parameters before and after operation


  o RooMCStudy

    - Fix bug in RooMCStudy operation when using Binned() and Extended()
      at the same time.

Revision 31524 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 3 14:10:26 2009 UTC (5 years, 1 month ago) by wouter
File length: 8669 byte(s)
Diff to previous 29377

  o RooProfileLL

    - Initialize Minuit session in silent model

Revision 29377 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jul 7 11:42:22 2009 UTC (5 years, 6 months ago) by wouter
File length: 8482 byte(s)
Diff to previous 29049
   o RooProfileLL

     - Bug fix from dev branch


   o RooDataHist

     - Fix bug in schema evolution

Revision 29049 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 17 09:42:55 2009 UTC (5 years, 7 months ago) by wouter
File length: 8253 byte(s)
Diff to previous 26333
  Update from dev/roostats branch

Revision 26333 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 21 09:46:05 2008 UTC (6 years, 2 months ago) by wouter
File length: 7917 byte(s)
Diff to previous 26312
   o RooAbsReal

     - Add new method createProfile() to create a RooProfile object
       acting on the function with a given set of parameters of interest


   o RooProfileLL

     - Overload createProfile() to create desired profile from original
       input function rather than 'profiling a profile'

     - Add accessor bestFitParams() to return parameter values
       at best fit point.

     - Move best fit calculation and updating from evaluate() to
       separate function that can also be called from bestFitParams()


   o RooMinuit

     - In setWarnLevel() do not propagate to minuit if old and new warn level
       are the same (doing so causes MINUIT suppressed message buffer to
       be flushed even if old and new level are 'NO WARNINGS')


   o RooAbsOptTestStatistic

     - Remove debug data member _blah

Revision 26312 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 20 13:05:34 2008 UTC (6 years, 2 months ago) by wouter
File length: 6845 byte(s)
Diff to previous 25184
 o RooProfileLL

   - Add accessor for NLL object

Revision 25184 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Aug 20 13:59:55 2008 UTC (6 years, 5 months ago) by wouter
File length: 6837 byte(s)
Diff to previous 24285

   o RooAbsSelfCachedPdf

     - Declare embedded RooHistPdf as self-normalized to prevent
       superfluous calculation of unit normalization


   o RooDataHist

     - Add new named argument ctor that can collate multiple
       TH[123] into a N+1 dimensional RooDataHist which has
       an extra RooCategory to distinguish the source, as
       well as import single a TH[123] objects

     - Add ctor that can do the same, but specified from
       a map<string,TH1> specification.

     - Add new importTH1Set(),importTH1() utility methods to implement
       common functionaly of both new ctors

     - Add adjustBinning() method that encapsulates the functionality
       to adjust the RooDataHist observable binning to match that
       of a given (imported) TH1, which was formerly contained in the ctor

     - Speed up code in interpolateDim() by reducing number of required
       lookups of the observable binning definition.


  o RooParamBinning

    - Add tree printout of boundary functions, if defined in verbose
      printing mode


  o RooMsgService

    - Add special handling of PROGRESS message level: automatically 
      insert newline when switching from a PROGESS to another message level.


  o RooPlot

    - In verbose printing, add index number to printout of each contained 
      plotable object


  o RooGenContext

    - Fix for handling of observables with parameterized ranges

    - Eliminate forgotted debug print statement


  o RooAbsRealLValue

    - Implement new binning interface methods that take binning reference
      rather than binning name, for faster use in internal operations

    - Implement new RooAbsLValue methods with RooAbsBinning pointers


  o RooDataSet

    - Add new named argument constructor that can generically handle imports
      of TTrees, RooDataSet and can collate multiple RooDataSets into
      a N+1 dimensional RooDataSet with an extra RooCategory that labels
      the source dataset


  o RooDLLSignificanceModule

    - Tune some of the names of the produced output observables


  o RooChi2Var

    - Set the default error type to RooAbsData::SumW2


  o RooCustomizer

    - Modify the sterile build() routine to make the returned
      head node own all the created components rather than
      the customizer itself.


  o RooAbsCategoryLValue

    - In copyCache(), check that the value copied is in fact
      valid for the destination.


  o RooFitResult

    - Tune the line widths of the objects created in plotOn()
      when creating the error ellipse.

    - Add a method correlationHist() that returns a 2D histogram
      with the correlation matrix element values, which is labeled
      with the parameter names.


  o RooCurve

    - Add explicit handling for evaluation errors that can occur
      when sampling the function being represented. New constructor
      arguments control how evaluation errors are logged to
      RooMsgService, in similar style to RooMinuit, and control
      how the drawn output value is affected (as calculated, or
      substituted with a user controlled value).


  o RooFFTConvPdf

    - Add automated handling of FFT sampling windows of the 'physics'
      pdf and the 'resolution' pdf. In the new setup the second pdf
      is always assumed to be a 'resolution' pdf and its sampling window
      is chosen symmetrically around zero, regardless of the definition
      of the range of the convolution observable. The width of the sampling
      window, and the number of sampling bins is still tied to the "cache"
      binning defined in the convolution observable. Added setShift()
      modifiers allow the user to manually control the sampling window
      shifts on both pdf. The shift introduced by sampling a shifted 
      window of the resolution effect is correct a posteriori by
      performing a compensating rotation of the final FFT buffer.

    - Modify FFTCacheElem to cache a functional clone of both pdf
      with optional shift transformations applied through a RooLinearVar
      substitution of the original convolution observable. Instruct
      caching RooDataHist not to forward dirty state propagation calls
      and set sampling pdf clones to AlwaysDirty to increased operational
      efficiency.


 o RooChangeTracker

   - Add parameters() method returning the tracked parameters


 o RooRealSumPdf

   - Implement component selection functionality in plotting as
     is available for RooAddPdf


 o RooEfficiency

   - Implement analytical integral over acceptance category
     (it is always 1.0)


 o RooHist

   - Implement ability to handle RooAbsData::None error bars
     (i.e no errors)

   - Expand functionality of constructor taking two TH1s
     to also represent the efficiency binomial in addition
     to the assymmetry binomial

   - Add addEfficiencyBin() method to handle calculation
     of efficiency bins.


 o RooAbsReal

   - Make named argument version of fitTo() default method
     when invoked with no arguments

   - In fitTo(), if pdf is extendable and no explicit Extended() argument
     is given, automatically included extended likelihood term

   - In fitTo(), disable default running of MINOS when invoked without
     arguments

   - Move component selection functionality from RooAbsPdf
     to here so that it also works for RooRealSumPdf, which
     takes RooAbsReals as components rather than RooAbsPdf

   - Add simplified createHistogram() method that takes
     string with comma separated observable names and
     three optional bin numbers. 

   - Add createHistogram() method that takes a list of
     RooCmdArgs that can serve as backend for all user
     interface methods.

   - In plotOn() support the new Slice() argument for categories
     that allow inline specification of of the slice position.

   - Also add support for the PrintEvalErrors(Int_t numErr) and
     EvalErrorValue(Double_t value) arguments to allow better control
     of evaluation error handlign during plotting.

   - Also add support for the MoveToBack() argument that immediately
     inserts the curve at the bottom of a RooPlot stack.


 o RooProduct 
   
   - Remove erroneous assert()


 o RooAbsCollection

   - In snapshot(), only add "Snaphot of" to name if original
     has a non-null name.

   - In verbose printing mode, remove printing of 'extras' and
     only print '(owning contents)' of collection has a non-null name


 o RooAddPdf

   - Fix logic of recursive fractions constructor. Recursive additions
     happen start on the rightmost pair of pdfs, recursively adding
     one more pdf to the left at each iteration. Coefficients describe
     the fractions of the leftmost pdf in each recursive addition,
     starting with the outermost addition of the 1st pdf to the
     som of all other pdfs, continuing with the fraction of the
     2nd pdf being added to the sum of pdf 3-n etc...
   

 o RooAbsCachedPdf

   - Degrade 'parameters have changed' message from INFO to DEBUG

   - Interface cache histogram objects to RooExpensiveObjectCache
     with associated parameters given by RooChangeTracker

   - Fix bug in printing: only print normalization object of
     cache if it actually exists


 o RooAbsTestStatistic

   - Reimplement copy constructor to initialize from scratch from
     original contents, to support sane implemlementation of
     copying of optimized test statistics with multi-process
     calculations.
      
   - Fix redirectServers method for objects implementing multi-process
     test statistics
   
 
 o RooRecursiveFraction

   - Invert incoming list of plain fractions when filling internal
     list in ctor so that last fraction is 'special' instead of first
     to support improved handling of recursive fractions in RooAddPdf


 o RooAbsData

   - Fix client-server reconnect handling for dataset observables
     with parameterized ranges in terms of other dataset observables

   - Add simplified createHistogram() method that takes
     string with comma separated observable names and
     three optional bin numbers. If bin counts are negative,
     the ranges of output histogram are automatically calculated.
     If the bin counts are positive, the ranges of the observables
     are used for the histogram, unless the observable has an
     open-ended ranges, in which case the automatic calculation
     is used.

   - Add createHistogram() method that takes a list of
     RooCmdArgs that can serve as backend for all user
     interface methods.

   - Extend createHistogram() method with named arguments
     to take AutoBinning and AutoSymBinning arguments to
     automatically calculate the ranges of the output histogram
     with the specified number of bins.


   - Add a table() method that takes a set of RooCategories
     and returns a table of the output states of a RooSuperCategory
     of the given input categories.


 o RooProfileLL

   - Add option to start minimization always from parameters
     of global minimum.
   

 o RooRealMPFE

   - Remove some forgotted debug printouts

   - Pass IsConstant() state of RooRealVars being transferred in
     addition to their value and error.

   - Fix copy constructor
 

 o RooRealVar

   - In printing interface, maker error part of 'value' rather
     than of 'extras'

   - Fix bug in format() concerning constant parameters with
     errors.


 o RooAbsPdf

   - Move component selection support for RooAddPdf to RooAbsReal
     so that it also works with RooRealSumPdf.

   - Remove some superfluous DEBUG level print messages

   - Add support for EvalErrorWall() named argument in fitTo
     to give user control of the 'NLL wall' feature used to
     force MINUIT to retreat from regions with evaluation errors

   - Enlarge default size of box created by paramOn()

 
 o RooAbsArg

   - Add pointer to expensive object cache to use for any expensive
     objects to be cached in association with this object

   - Add recurseNonDerived option to branchNodeServerList

   - Overload printAddress() to so that RooAbsArg base address
     is printed rather than RooPrintable base address, which
     can be different due to multiple inheritance

   - In constant term optimization, prevent addition of 
     observables with parameterized ranges to cache.

   - Add interface methods to get and set the associated
     expensive object cache

   - Add flipAClean() accessor method for corresponding
     static data member to solve windows linkage problems.


 o RooRealIntegral

   - Add support for cache values of >1D integrals in 
     expensive object cache


 o RooExpensiveObjectCache

   - New repository class that holds expensive components of RooAbsArg
     function objects along with the parameters value for which the
     stored expensive object is valid. All newly created objects
     are associated with a default singleton instance in memory,
     but objects in RooWorkspaces are associated with a cache in the
     workspace.
    

 o RooMCStudy

   - Add Silence() named argument to ctor that will silence all
     RooFit messages during running below the PROGRESS level

   - Store generated number of events in fitParDataSet()

   - Only store generated parameter values in fitParDataSet()
     if constraints were used

   - Give fitParDataSet() a unique named, named after the
     fit and/or generator model used.


 o RooNumRunningInt

   - Fix bug in calculation of cdfs.
    

 o RooMinuit

   - Deprecate support for error handling mechanisms that are now
     phase out.

   - Implement option to ignore evaluation errors   

   - Improve the contour() method to return a RooPlot containing
     contour TGraphs, rather than drawing them directory on a canvas


 o RooDouble

   - Set name to string representation of value


 o RooGlobalFunc

   - Add various named argument constructors needed by other code


 o RooCintUtils

   - New name space with CINT interaction utilities

   - Add function to match a given functin pointer to a string with
     a function argument list specification to facilitate manual overloading
     of method on function pointer declarations, which is not supported
     directly by CINT


 o RooPrintable

   - Introduce printAddress() method to print address


 o RooRandomizeParamMCSModule

   - Fix bug in init()


 o RooAcceptReject

   - Adjust code to make it work with observables with parameterized ranges


 o RooWorkspace

   - Add an embedded expensive object cache to each workspace. Connect each
     inserted object to the internal expensive object cache and transfer
     any cache contents upon insertion as necessary.


 o RooNumIntConfig

   - Tune non-verbose printing output


 o RooAbsOptTestStatistic

   - Implement correct handling of test statistics with observables
     that have parameterized ranges in terms of other observables

   - Implement sane copy constructor.


 o RooHistError

   - Add method to calculate confidence intervals for efficiency binomials.


 o RooSentinel

   - Add cleanup handler for expensive object cache global instance


 o RooBinningCategory

   - New real->cat function that represents binning associated with
     any given RooAbsRealLValue as category functions. Category states
     mapping to observable bins are automatically created and named


 o RooSimultaneous

   - Add support for new Slice() arguments that allow to specify the
     slice position for category observables.


 o RooTreeData

   - More fixes for infernal warning messages from TTree concerning
     improperly constructed memory resident trees

   - Forward TTree::Draw() method with cut expression.

   - Add Efficiency() named argument to plotOn() method to support
     plotting of efficiencies represent by a category observable
     that indicates which event do (not) pass a given cut

   - Support FillColor() and FillStyle() named arguments in plotOn()
     for the benefit of bar chart representations of histograms

   - Add plotEffOn() method to implement internal handling specific
     to efficiency plotting

   - Extend functionality of getRange() method to automatically
     include margins and optional interval symmetrization around
     the mean if requested.

   - Adjust observable pruning algorithm in data reading optimization
     mode to take observables with parameterized ranges into account


 o RooDirItem

  - When creating a memory resident object, do not change directory if
    already in memory directory.

Revision 24285 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 16 15:05:15 2008 UTC (6 years, 7 months ago) by wouter
File length: 6489 byte(s)
Diff to previous 24280
   o RooProdPdf RooParamBinning RooMsgService RooStreamParser RooPlot
     RooRealBinding RooSharedPropertiesList RooPullVar RooNameSet RooNumCdf
     RooThreshEntry RooNumber RooSegmentedIntegrator1D RooRangeBinning
     RooRealSumPdf RooProduct RooRefCountList RooSharedProperties RooTable
     RooRecursiveFraction RooNormSetCache RooNumConvPdf RooProfileLL
     RooObjCacheManager RooQuasiRandomGenerator RooRealMPFE RooRealVar
     RooNLLVar RooPlotable RooRealIntegral RooStringVar RooRealConstant
     RooNumIntFactory RooMultiCatIter RooNumRunningInt RooMPSentinel
     RooResolutionModel RooTruthModel RooMultiCategory RooPolyVar
     RooSetProxy RooNumConvolution RooRealVarSharedProperties
     RooProdGenContext RooMinuit RooProjectedPdf RooNameReg RooPrintable
     RooRandom RooRandomizeParamMCSModule RooUniformBinning RooRealProxy
     RooSimGenContext RooThresholdCategory RooSuperCategory RooTrace
     RooNumIntConfig RooSegmentedIntegrator2D RooRealAnalytic RooSentinel
     RooSimultaneous RooTreeData

     - Update of function member documentation.

Revision 24280 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jun 15 20:57:45 2008 UTC (6 years, 7 months ago) by wouter
File length: 6295 byte(s)
Diff to previous 23134
   o RooMCIntegrator RooMCStudy RooMinuit RooMsgService RooMultiCategory RooMultiCatIter RooNameReg RooNameSet RooNLLVar 
     RooNormSetCache RooNumber RooNumCdf RooNumConvolution RooNumConvPdf RooNumIntConfig RooNumIntFactory RooNumRunningInt 
     RooObjCacheManager RooParamBinning RooPlot RooPlotable RooPolyVar RooPrintable RooProdGenContext RooProdPdf RooProduct 
     RooProfileLL RooProjectedPdf RooPullVar RooQuasiRandomGenerator RooRandom RooRandomizeParamMCSModule RooRangeBinning 
     RooRealAnalytic RooRealBinding RooRealConstant RooRealIntegral RooRealMPFE RooRealProxy RooRealSumPdf RooRealVar 
     RooRealVarSharedProperties RooRecursiveFraction RooRefCountList RooResolutionModel RooScaledFunc RooSegmentedIntegrator1D 
     RooSegmentedIntegrator2D RooSentinel RooSetPair RooSetProxy RooSharedProperties RooSharedPropertiesList RooSimGenContext 
     RooSimPdfBuilder RooSimultaneous RooSimWSTool RooStreamParser RooStringVar RooSuperCategory RooTable RooThreshEntry 
     RooThresholdCategory RooTObjWrap RooTrace RooTreeData RooTruthModel RooUniformBinning RooWorkspace

     - Upgrade inline documention: make sure that each class has a description.

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

     - Updating of data, function member documentation _not_ done yet

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: 5894 byte(s)
Diff to previous 21379
move the following directories to "roofit":

roofitcore, roofit

Revision 21379 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 14 15:12:29 2007 UTC (7 years, 1 month ago) by wouter
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5894 byte(s)
Diff to previous 21286
  o (Large number of classes)

    - Systematically use Riosfwd.h in header files instead
      of <iostream> or Riostream.h

    - Include "Riostream.h" in implementations where necessary

    - Convert remaining <iostream> to "Riostream" in implementations

    - Outline all inline functions using cout or endl to facilitate
      use of fwd declaration of iostreams in all classes

    - Elimination of some duplicate headers

    - Match use of 'using namespace std' in implementation files
      to classes that actually use STL classes

Revision 21286 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 10 10:26:28 2007 UTC (7 years, 1 month ago) by brun
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5868 byte(s)
Diff to previous 21064
From Wouter:
  o RooAbsSelfCachedPdf, RooAbsCacheElement, RooFFTConvPdf,
    RooAbsCachedPdf, RooProfileLL, RooProjectedPdf, RooAbsCache

    - Include forgotten RooFit.h header to fix Solaris compilation
      problems (Savannah #32026)

  o RooCacheManager

    - Add multiple-inclusion guards around templateClassImp
      to solve Solaris compilation problem (Savannah #32026)

  o RooDataSet

    - Change message level of information message in RooDataSet::read
      from its mistaken ERROR level to INFO level (reported by Jim Smith)

Revision 21064 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Nov 27 13:49:02 2007 UTC (7 years, 1 month ago) by wouter
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5848 byte(s)
Diff to previous 20988
  o Most classes

    - Bulk migration from cout to RooMsgService


  o RooSetProxy

    - Fix compiler warning on Windows


  o RooSimPdfBuilder

    - Remove stray debug printouts

Revision 20988 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 22 14:54:13 2007 UTC (7 years, 2 months ago) by wouter
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5805 byte(s)
Diff to previous 20879
 
  ** Bringing trunk up-to-date w.r.t recent changes in branches/dev/roofit branch **

  Aggregated messages from branch commits follow

  --- Date: Fri Oct 19 20:35:30 2007 New Revision: 20422 ---

  o RooAbsArg

    - Add debug level print statement in findConstantNodes()

  o RooAbsAnaConvPdf

    - Do not expose cached RooCoefVars to constant term finding process.



  --- Date: Fri Oct 19 21:03:40 2007 New Revision: 20423 ---

  o RooPlot

    - Add forwarding function for all revent Set*() methods of TH1



  --- Date: Fri Oct 19 21:48:40 2007 New Revision: 20424 ---

  o RooAbsAnaConvPdf

    - Back out special handling of exposure of cached RooCoefVars 
      to constant term finding process.


  o RooObjCacheManager

    - Do not perform constant term finding on cache contents
      if cache manager is configured to perform clearOnRedirect
      for server redirects.



  --- Date: Wed Oct 31 23:36:10 2007 New Revision: 20587 ---

   o RooAbsRealLValue

      - Remove stray debug print statements


   o RooAddPdf

      - Add new default ctor to fix persistence introduced by
        new cache management scheme

      - Add forgotten initializer to regular ctor


   o RooAbsCachedPdf

      - Add formal server-link dependency on cache parameters to 
        RooHistPdf cache representation so that the constant term
        optimizer can make the correct decision

      - Make RooObjCacheManager a persistent data member


   o RooObjCacheManager

     - Add debug message level information

     - Make _optCacheObservables a transient data member and initialize
       it in the default ctor.


   o RooAbsPdf, RooProjectedPdf

      - Add new default ctor to fix persistence introduced by
        new cache management scheme

      - Make RooObjCacheManager a persistent data member


   o RooAbsArg

      - Add methods graphVizTree() that produce input files
        for AT&Ts graphViz to make graphical representation
        of object tree. (To make actual graphics run 'dot -Tps -o graph.ps %s'
        where %s is argument passed to graphVizTree().

   o RooSetProxy

      - Remove stray debug print statements


   o RooSimultaneous

      - Initialize forgotten data member in all ctors


   o RooProdPdf, RooAbsAnaConvPdf

      - Make RooObjCacheManager a persistent data member
        

   o RooSuperCategory

      - Make contained iterator a transient data member
        and initialize it in the default ctor.

   
   o RooCacheManager

      - Add explicit separate default ctor.


   o RooAddModel

      - Completely new implementation, based on existing RooAddPdf.
        RooResolutionModel functionality (convolution(),basisCode())
        taken from original RooAddModel. Reimplement integration strategy
        with caching of integral objects, rather than implementing
        only common analytical component

   o RooAbsAnaConvPdf,RooResolutionModel,RooAbsPdf

      - Remove special hook function that were required for functioning
        of original RooAddModel

   o RooObjCacheManager

      - Keep all _optCacheObservables versions created alive in separate owned list
        and only delete at end in dtor to avoid dangling pointer in complex
        optimizations

   o RooAbsArg

      - In optimizeCacheMode() ignore nodes that already have been const optimized.
        Although const optimization normally happens first, late cache optimization
        that happen upon late creation of objects can take place after const optimization.



  --- Date: Tue Nov 13 12:04:55 2007 New Revision: 20774 ---

   o RooAddModel

      - Completely new implementation, based on existing RooAddPdf.
        RooResolutionModel functionality (convolution(),basisCode())
        taken from original RooAddModel. Reimplement integration strategy
        with caching of integral objects, rather than implementing
        only common analytical component

   o RooAbsAnaConvPdf,RooResolutionModel,RooAbsPdf

      - Remove special hook function that were required for functioning
        of original RooAddModel

   o RooObjCacheManager

      - Keep all _optCacheObservables versions created alive in separate owned list
        and only delete at end in dtor to avoid dangling pointer in complex
        optimizations

   o RooAbsArg

      - In optimizeCacheMode() ignore nodes that already have been const optimized.
        Although const optimization normally happens first, late cache optimization
        that happen upon late creation of objects can take place after const optimization.

   o RooMsgService

      - Some restructuring to speed up code. 

      - Change topic naming from string to enum. 

      - Change debug-level print macros to take inline pre-decision
        based on static RooMsgService boolean that indicates if any debug
        stream is active. Also extend this speedup to doLogD() macro.

      - Allow multiple Topic specifications in a single stream using bit-wise
        or to reduce default number of streams from 6 to 2.

      - Terminate matching logic to streams early for 'universal' streams
        for which the logic does not depend on object properties.


   o RooGlobalFunc

      - Change Topic() argument from RooMsgService::MsgTopic to Int_t to allow specification
        of multiple topics


   o RooDataHist, RooMsgService, RooGenContext, RooAddModel, RooFFTConvPdf
     RooAbsAnaConvPdf, RooAbsReal, RooAddPdf, RooAbsOptGoodnessOfFit, RooAbsCachedPdf
     RooProfileLL, RooObjCacheManager, RooAbsArg, RooAbsPdf, RooRealIntegral
     RooAddGenContext, RooProdGenContext, RooConvGenContext, RooProjectedPdf, RooClassFactory
     RooWorkspace, RooTreeData
 
      - Follow change in RooMsgService interface



 --- Date: Tue Nov 13 13:13:05 2007 New Revision: 20776 ---


   o RooMCStudy

     - Initialize _genParams in 2nd ctor (fixes savannah #31139)



 --- Date: Fri Nov 16 21:24:52 2007 New Revision: 20853 ---


   o RooProdPdf, RooAddition

     - Fix memory leaks found with valgrind


   o RooMsgService, RooRealConstant, RooNumIntFactory, RooMinuit, RooNameReg, RooNumIntConfig, RooArgSet

     - Add cleanup() function to delete singleton at exit


   o RooMinuit

     - Initialize _warnLevel data member (valgrind)


   o RooAddModel

     - Disable coefficient projections in convolution mode
       (savannah #31302)


   o RooTrace

     - Remove messages about objects already deleted when not in verbose mode


   o RooSentinel

     - New class handling cleanup at exit


 --- Date: Mon Nov 19 16:41:52 2007 New Revision: 20901 ---


   o Makefile

     - Makefile to build stressRooFit


   o Makefile.arch

     - Stolen from $ROOTSYS/test


   o stressRooFit

     - Driver framework, base class of unit tests and
       automatic plot, curve, fit result comparison tools
       that unit tests can request


   o TestBasic1

     - Basic test running fitting, generation and plotting on Gaussian p.d.f



 --- Date: Wed Nov 21 17:58:28 2007 New Revision: 20965 ---

  o stressRooFit

    - Add regression test support for Double_t values
      and RooTables

    - In post-test analysis mode, analyze count of
      (silent) ERROR messages and fail test if they
      occcur

    - Eliminate memory leaks in testing framework

    - Add arguments '-n <N>' to run single test and
      argument '-mc' to run suite in memory checking 
      mode in which case no references files are opened
      to avoid ROOT I/O related noise in valgrind leak reports.

    - Link in 21 new tests


  o TestBasic2 ... TestBasic22

    - New stress testing modules. Modules 4,6,7,11,21 and 22
      are empty for now. All others are fully functional.



 --- Date: Thu Nov 22 14:32:14 2007 New Revision: 20980 ---


   o test/TestBasic15, test/TestBasic16, test/TestBasic20

     - Fix memory leak in test code itself


   o test/stressRooFit

     - Activate RooFit internal memory tracing when run in memory check mode


   o RooDataHist

     - Fix memory leak


   o RooMsgService

     - Add Tracing subject

     - Fix bug in printing of multi-subject streams 

     - Keep track of total number of (silent) ERROR messages

     - Add method to access contents of stream configurations


   o RooIntegrator1D, RooIntegrator2D, RooSegmentedIntegrator1D, RooSegmentedIntegrator2D, 
     RooGaussKronrodIntegrator1D, RooAdaptiveGaussKronronIntegrator1D, RooMCIntegrator, RooGrid

     - Fix default ctor to initialize all values used in dtor


   o RooAddModel

     - Add optional boolean to ctor to take ownership of components. Used
       in RooAddModel::convolution()

     - Fix memory leak in convolution()


   o RooFitResult

     - Migrations to RooMsgService

     - Add isIdentical() method for use in regression testing


   o RooCurve, RooHist

     - Add isIdentical() method for use in regression testing


   o Roo1DTable

     - Make persistable

     - Add isIdentical() method for use in regression testing


   o RooMath

     - Migrations to RooMsgService

     - Register static memory allocation of CERF lookup table in RooSentinel
       for cleanup in atexit().


   o RooAbsReal

     - Migrations to RooMsgService

     - Fix invalid read access due to wrong destructor order in plotAsymOn()

     - Fix memory leak in plotOn()


   o RooAbsCollection

     - Restrict creation of hash tables to deep-copy operations
       or shallow copy operations of lists with >30 elements


   o RooAddPdf, RooRealVar, RooDataProjBinding, RooFormulaVar, RooTreeData

     - Migrations to RooMsgService


   o RooAbsOptGoodnessOfFit

     - Fix memory leak


   o RooAbsPdf

     - Migrations to RooMsgService

     - Fix memory leak in fitTo()


   o RooNumIntFactory
            
     - Delete all owned prototype integrators in dtor


   o RooBinning

     - Fix ctors to always initialize _xlo and _xhi


   o RooResolutioModel

     - Register static identity RooFormulaVar with RooSentinel
       for cleanup in atexit()


   o RooSimPdfBuilder

     - Migrations to RooMsgService

     - Delete all fitCats and RooSimultaneous instances created 
       by builder in dtor

     - Return non-const top-level p.d.f. from buildPdf()


   o RooLinkedList

     - First delete hash tables, then clear list instead of
       reverse order to avoid invalid read problems with TList


   o RooMinuit

     - Migrations to RooMsgService

     - Initialize MINUIT print levels to -1 if RooMsgService
       is operating in silent mode

     - Trim initial error on parameters if param +/- 2*errors
       is out of param range


   o RooSentinel

     - Add cleanup hooks from RooMath and RooResolutionModel


   o RooSimultaneous

     - Fix memory leak

     - Migrations to RooMsgService


   o  RooProjectedPdf

     - Implement RooProjectedPdf::CacheElem dtor


   o  RooTable

     - Add pure virtual isIdentical() interface

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/RooProfileLL.cxx
File length: 5819 byte(s)
Diff to previous 19583
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 19583 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Aug 9 19:55:47 2007 UTC (7 years, 5 months ago) by wouter
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5819 byte(s)
Diff to previous 19341
   o RooAbsCollection

      - Add snapshot() function that fills output in existing collection to
        aid copy ctors of classes that own deep-copies of trees such as RooWorkspace


   o  RooArgSet

      - Add utilities that keep track of pointer recycling to aid proper functioning
        of RooNormSetCache


   o RooNormSetCache

      - Explicitly handle cases in cache management where RooArgSet pointers are
        reallocated on a previously used address.


   o RooSetPair

      - Add data members that store the allocation cycle


   o RooMsgService

      - Expand inline comments and documentation


   o RooProfileLL

      - Expland inline comments and documentation


   o RooProjectedPdf

      - Expland inline comments and documentation

      - Adjust code so that normalization set of projection contains only
        actual observables of integrand


   o RooWorkspace

      - Expland inline comments and documentation

      - Implement copy ctor in terms of new snapshot function

      - Fix dtor (forgot to delete owned datasets)

      - When importing a dataset, also import its observables as variables


   o RooFormulaVar

      - Fix default ctor for persistence

      - Fix passing of normalization set to RooFormula


   o RooCategory

      - Fix default ctor for persistence


   o RooRealVar

      - Fix default ctor for persistence


   o RooBanner

      - Increment version tag to v2.20

Revision 19341 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Jul 13 21:50:24 2007 UTC (7 years, 6 months ago) by wouter
Original Path: trunk/roofitcore/src/RooProfileLL.cxx
File length: 5102 byte(s)
  o Module.mk, Linkdef3.h

    - Add new classes


  o RooAbsPdf

    - Add new createProjection() method that returns projections of p.d.f.s
      that are p.d.f.s (implemented by class RooProjectedPdf)

    - Rename old createProjection() method(s) createPlotProjection as they
      provide slightly different functionality for support of plotOn()


  o RooAbsRealLValue

    - Propagate a Shape and Value dirty flag if isConstant() is called to
      change the float/fix status of a parameter (needed for RooProfileLL
      whose value might change under such modifications)


  o RooMsgService

    - Fix trivial bug in doLogX macros
    - Add new default info streams for selected topics


  o RooProjectedPdf

    - Add explicit handling of iterative projection by overloading
      createProjection method
    - Add explicit tracking of value/shape dependence on variables
      as implied dependence through base p.d.f. erroneously introduced
      a value dependence on the observables that are integrated out
    - Rework informational messages through RooMsgService


  o RooAbsArg

    - Fix bug in dependsOn() in value tracking mode


  o RooAddGenContext

    - Add new informational messages through RooMsgService


  o RooProfileLL

    - New class that represents profile likelihood given a likelihood
      and a set observables

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