[root] / trunk / roofit / roofitcore / inc / RooSentinel.h Repository:
ViewVC logotype

Log of /trunk/roofit/roofitcore/inc/RooSentinel.h

Parent Directory Parent Directory


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

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

roofitcore, roofit

Revision 20988 - (view) (download) (as text) (annotate) - [select for diffs]
Added Thu Nov 22 14:54:13 2007 UTC (7 years, 2 months ago) by wouter
Original Path: trunk/roofitcore/inc/RooSentinel.h
File length: 1360 byte(s)
 
  ** 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

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