RooAICRegistry is a utility class for operator p.d.f classes that keeps track of analytical integration codes and associated normalization and integration sets.
Definition at line 26 of file RooAICRegistry.h.
Public Member Functions | |
RooAICRegistry (const RooAICRegistry &other) | |
Copy constructor. More... | |
RooAICRegistry (UInt_t size=10) | |
virtual | ~RooAICRegistry () |
Destructor. More... | |
const std::vector< Int_t > & | retrieve (Int_t masterCode) const |
Retrieve the array of integer codes associated with the given master code. More... | |
const std::vector< Int_t > & | retrieve (Int_t masterCode, pRooArgSet &set1) const |
Retrieve the array of integer codes associated with the given master code and set the passed set1 pointer to the first RooArgSet associated with this master code. More... | |
const std::vector< Int_t > & | retrieve (Int_t masterCode, pRooArgSet &set1, pRooArgSet &set2) const |
Retrieve the array of integer codes associated with the given master code and set the passed set1,set2 pointers to the first and second RooArgSets associated with this master code respectively. More... | |
const std::vector< Int_t > & | retrieve (Int_t masterCode, pRooArgSet &set1, pRooArgSet &set2, pRooArgSet &set3, pRooArgSet &set4) const |
Retrieve the array of integer codes associated with the given master code and set the passed set1-4 pointers to the four RooArgSets associated with this master code respectively. More... | |
Int_t | store (const std::vector< Int_t > &codeList, RooArgSet *set1=0, RooArgSet *set2=0, RooArgSet *set3=0, RooArgSet *set4=0) |
Store given arrays of integer codes, and up to four RooArgSets in the registry (each setX pointer may be null). More... | |
Protected Attributes | |
std::vector< pRooArgSet > | _asArr1 |
Array of array of code lists. More... | |
std::vector< pRooArgSet > | _asArr2 |
Array of 1st RooArgSet pointers. More... | |
std::vector< pRooArgSet > | _asArr3 |
Array of 2nd RooArgSet pointers. More... | |
std::vector< pRooArgSet > | _asArr4 |
Array of 3rd RooArgSet pointers. More... | |
std::vector< std::vector< Int_t > > | _clArr |
#include <RooAICRegistry.h>
RooAICRegistry::RooAICRegistry | ( | UInt_t | size = 10 | ) |
Definition at line 44 of file RooAICRegistry.cxx.
RooAICRegistry::RooAICRegistry | ( | const RooAICRegistry & | other | ) |
Copy constructor.
Definition at line 57 of file RooAICRegistry.cxx.
|
virtual |
Destructor.
Definition at line 80 of file RooAICRegistry.cxx.
Retrieve the array of integer codes associated with the given master code.
Definition at line 154 of file RooAICRegistry.cxx.
const std::vector< Int_t > & RooAICRegistry::retrieve | ( | Int_t | masterCode, |
pRooArgSet & | set1 | ||
) | const |
Retrieve the array of integer codes associated with the given master code and set the passed set1 pointer to the first RooArgSet associated with this master code.
Definition at line 163 of file RooAICRegistry.cxx.
const std::vector< Int_t > & RooAICRegistry::retrieve | ( | Int_t | masterCode, |
pRooArgSet & | set1, | ||
pRooArgSet & | set2 | ||
) | const |
Retrieve the array of integer codes associated with the given master code and set the passed set1,set2 pointers to the first and second RooArgSets associated with this master code respectively.
Definition at line 174 of file RooAICRegistry.cxx.
const std::vector< Int_t > & RooAICRegistry::retrieve | ( | Int_t | masterCode, |
pRooArgSet & | set1, | ||
pRooArgSet & | set2, | ||
pRooArgSet & | set3, | ||
pRooArgSet & | set4 | ||
) | const |
Retrieve the array of integer codes associated with the given master code and set the passed set1-4 pointers to the four RooArgSets associated with this master code respectively.
Definition at line 187 of file RooAICRegistry.cxx.
Int_t RooAICRegistry::store | ( | const std::vector< Int_t > & | codeList, |
RooArgSet * | set1 = 0 , |
||
RooArgSet * | set2 = 0 , |
||
RooArgSet * | set3 = 0 , |
||
RooArgSet * | set4 = 0 |
||
) |
Store given arrays of integer codes, and up to four RooArgSets in the registry (each setX pointer may be null).
The registry clones all RooArgSets internally so the RooArgSets passed as arguments do not need to live beyond the store() call. The return value is a unique master code for the given configuration of integers and RooArgSets. If an identical combination is previously stored in the registry no objects are stored and the unique code of the existing entry is returned.
Definition at line 101 of file RooAICRegistry.cxx.
|
protected |
Array of array of code lists.
Definition at line 44 of file RooAICRegistry.h.
|
protected |
Array of 1st RooArgSet pointers.
Definition at line 45 of file RooAICRegistry.h.
|
protected |
Array of 2nd RooArgSet pointers.
Definition at line 46 of file RooAICRegistry.h.
|
protected |
Array of 3rd RooArgSet pointers.
Definition at line 47 of file RooAICRegistry.h.
|
protected |
Definition at line 43 of file RooAICRegistry.h.