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

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

Parent Directory Parent Directory


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

Revision 42348 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Dec 1 13:28:57 2011 UTC (3 years, 1 month ago) by wouter
File length: 11304 byte(s)
Diff to previous 39919
  o RooStudyManager

   - In runProof() add check that proof initialization succeeded

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: 11096 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: 10992 byte(s)
Diff to previous 39377
  
  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 39377 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 25 16:56:49 2011 UTC (3 years, 8 months ago) by wouter
File length: 10523 byte(s)
Diff to previous 37534
  
  o RooProdPdf

    - Add redirectServersHook() that implements back-end of node removal
      functionality (remove terms inserted by customizer labeled as REMOVAL_DUMMY)


  o RooCustomizer

    - Implement node removal functionality when a special REMOVAL_DUMMY target
      is specified as subtitution target (high level interface provided through factory)


  o RooFactoryWSTool

    - Add support for "EDIT(model,node=$REMOVE)" and "EDIT(model,node=$REMOVE(nodelist)" 
      to remove "node" from either all occurring RooProdPdf terms in mode, or only the
      ones listed in nodelist


  o RooAbsArg

    - Support node removal operation in redirectServers() method

  
  o RooRealConstant

    - Extend factory to also be able to create range removal dummy nodes


  o RooAbsCollection

    - Add 'claim counter' that can be incremented or decremented. If claim count is
      non-zero, the destructor will not delete its contents, even if marked as
      owning (used by new RooAbsOptTestStatistic::setData() functionality)

 
  o RooAddPdf

     - When inserting integral ratios to correct for range mismatches into coefficient projection factors
       first check if ranges with different names actually represent the same range. In this case
       omit the ratio factor (can result in a significant speedup)


  o RooAbsData

    - Add lightweight tracker of live instances to support more robust operation of RooAbsOptTestStatistic::setData()


  o RooStudyManager

    - Import fixes from Sven (do not automatically close PROOF session at end of runProof())


  o RooWorkspace

    - Add methods renameSet() and removeSet() to rename/remove named sets in the workspace


  o RooAbsOptTestStatistic

    - Make operation of setData() more robust: make method function properly even if currently attached
      dataset is deleted _before_ new dataset is attached [ to support speedup of RooStats code ]

Revision 37534 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 10 22:30:05 2010 UTC (4 years, 1 month ago) by wouter
File length: 9687 byte(s)
Diff to previous 37476
  o RooStudyManager

    - Add option to suppress GUI in runProof()

Revision 37476 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 10 08:49:43 2010 UTC (4 years, 1 month ago) by wouter
File length: 9511 byte(s)
Diff to previous 34297
  o RooStudyManager

    - Close proof session at end of runProof()
      [ from dev/roostats ]

Revision 34297 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 2 11:27:15 2010 UTC (4 years, 6 months ago) by wouter
File length: 9356 byte(s)
Diff to previous 30378
  Form() related fixes

Revision 30378 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 23 13:42:12 2009 UTC (5 years, 4 months ago) by wouter
File length: 9364 byte(s)
Diff to previous 30333
  o  Import latest round of updates of roofit(core)
     from dev branch

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: 9130 byte(s)
Copied from: branches/dev/roostats/roofit/roofitcore/src/RooStudyManager.cxx revision 30330
Diff to previous 30327
   Import changes in roofit/roofit and roofit/roofitcore from dev/roostats branch

Revision 30327 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Sep 21 12:53:59 2009 UTC (5 years, 4 months ago) by wouter
Original Path: branches/dev/roostats/roofit/roofitcore/src/RooStudyManager.cxx
File length: 9130 byte(s)
Diff to previous 29562
    o  RooStudyManager
          
        - Implements Gerri's suggestion to simplify PROOF steering
  
        - Fix shadowing warnings

Revision 29562 - (view) (download) (as text) (annotate) - [select for diffs]
Added Thu Jul 23 21:15:20 2009 UTC (5 years, 6 months ago) by wouter
Original Path: branches/dev/roostats/roofit/roofitcore/src/RooStudyManager.cxx
File length: 10472 byte(s)
    o  RooStudyManager
          
        - New driver class for repetitive studies of any kind, intended as replacement of RooMCStudy.
          This driver class does not implement any specific type of study but drives the execution
          of one or more RooAbsStudy implementations either inline, parallel through PROOF or
          asynchronous through batch jobs.

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