16#ifndef ROO_AIC_REGISTRY
17#define ROO_AIC_REGISTRY
40 std::array<RooArgSet*, 4>
sets;
58 std::vector<std::vector<int>>
_clArr;
59 std::array<std::vector<std::unique_ptr<RooArgSet>>, 4>
_asArr;
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Registry for analytical integration codes.
int store(const std::vector< int > &codeList, RooArgSet *set1=nullptr, RooArgSet *set2=nullptr, RooArgSet *set3=nullptr, RooArgSet *set4=nullptr)
Store given arrays of integer codes, and up to four RooArgSets in the registry (each setX pointer may...
std::vector< std::vector< int > > _clArr
! Array of array of code lists
std::array< std::vector< std::unique_ptr< RooArgSet > >, 4 > _asArr
! Array of RooArgSet pointers
Output retrieve(int masterCode)
Retrieve the array of integer codes associated with the given master code, together with the (up to f...
RooAICRegistry(std::size_t size=10)
RooAICRegistry & operator=(const RooAICRegistry &other)
Copy assignment.
std::size_t size() const
Number of stored code lists.
RooAICRegistry & operator=(RooAICRegistry &&other)=default
RooAICRegistry(RooAICRegistry &&other)=default
RooArgSet is a container object that can hold multiple RooAbsArg objects.
std::array< RooArgSet *, 4 > sets
std::vector< int > const & codes