RooMultiCatIter iterates over all state permutations of a list of categories. It serves as the state iterator for a RooSuperCategory or a RooMultiCategory. Since this iterator only constructs state labels and does not change the value of its input categories, it is not required that its inputs are LValues. For cases where all inputs are LValues (such as for RooSuperCategory) the values of the input can be changes by assigning the super category the string label generated by this iterator
Definition at line 29 of file RooMultiCatIter.h.
Public Member Functions | |
RooMultiCatIter (const RooArgSet &catList, const char *rangeName=0) | |
Construct iterator over all permutations of states of categories in catList. More... | |
RooMultiCatIter (const RooMultiCatIter &other) | |
Copy constructor. More... | |
~RooMultiCatIter () override | |
Destructor. More... | |
const TCollection * | GetCollection () const override |
Dummy implementation, always returns zero. More... | |
TObject * | Next () override |
Iterator increment operator. More... | |
bool | operator!= (const TIterator &aIter) const override |
Comparison operator to other iterator Returns true if both iterator iterate over the same set of input categories and are not at the same sequential position. More... | |
TObject * | operator* () const override |
Return current item (dummy) More... | |
void | Reset () override |
Rewind master iterator. More... | |
![]() | |
virtual | ~TIterator () |
virtual const TCollection * | GetCollection () const =0 |
virtual Option_t * | GetOption () const |
virtual TClass * | IsA () const |
virtual TObject * | Next ()=0 |
virtual Bool_t | operator!= (const TIterator &) const |
Compare two iterator objects. More... | |
TObject * | operator() () |
virtual TObject * | operator* () const |
Return current object or nullptr. More... | |
virtual TIterator & | operator= (const TIterator &)=0 |
Bool_t | operator== (const TIterator &other) const |
virtual void | Reset ()=0 |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Protected Member Functions | |
TObjString * | compositeLabel () |
Construct string with composite object label corresponding to the state name of a RooMultiCategory or RooSuperCategory constructed from this set of input categories. More... | |
void | initialize (const RooArgSet &catList) |
Build iterator array for given catList. More... | |
TIterator & | operator= (const TIterator &) override |
![]() | |
TIterator () | |
TIterator (const TIterator &) | |
Protected Attributes | |
RooArgSet | _catList |
pRooCategory * | _catPtrList |
TObjString | _compositeLabel |
TObject * | _curItem |
Int_t | _curIter |
RooCatType * | _curTypeList |
pTIterator * | _iterList |
Int_t | _nIter |
TString | _rangeName |
Additional Inherited Members | |
![]() | |
static TClass * | Class () |
static const char * | Class_Name () |
static Version_t | Class_Version () |
static const char * | DeclFileName () |
RooMultiCatIter::RooMultiCatIter | ( | const RooArgSet & | catList, |
const char * | rangeName = 0 |
||
) |
Construct iterator over all permutations of states of categories in catList.
If rangeName is not null, iteration is restricted to states that are selected in the given range name
Definition at line 47 of file RooMultiCatIter.cxx.
RooMultiCatIter::RooMultiCatIter | ( | const RooMultiCatIter & | other | ) |
Copy constructor.
Definition at line 60 of file RooMultiCatIter.cxx.
|
override |
Destructor.
Definition at line 105 of file RooMultiCatIter.cxx.
|
protected |
Construct string with composite object label corresponding to the state name of a RooMultiCategory or RooSuperCategory constructed from this set of input categories.
Definition at line 134 of file RooMultiCatIter.cxx.
|
overridevirtual |
Dummy implementation, always returns zero.
Implements TIterator.
Definition at line 120 of file RooMultiCatIter.cxx.
|
protected |
Build iterator array for given catList.
Definition at line 70 of file RooMultiCatIter.cxx.
|
overridevirtual |
Iterator increment operator.
Implements TIterator.
Definition at line 154 of file RooMultiCatIter.cxx.
|
overridevirtual |
Comparison operator to other iterator Returns true if both iterator iterate over the same set of input categories and are not at the same sequential position.
Reimplemented from TIterator.
Definition at line 228 of file RooMultiCatIter.cxx.
|
overridevirtual |
Return current item (dummy)
Reimplemented from TIterator.
Definition at line 216 of file RooMultiCatIter.cxx.
Implements TIterator.
Definition at line 45 of file RooMultiCatIter.h.
|
overridevirtual |
|
protected |
Definition at line 50 of file RooMultiCatIter.h.
|
protected |
Definition at line 52 of file RooMultiCatIter.h.
|
protected |
Definition at line 56 of file RooMultiCatIter.h.
|
protected |
Definition at line 58 of file RooMultiCatIter.h.
|
protected |
Definition at line 55 of file RooMultiCatIter.h.
|
protected |
Definition at line 53 of file RooMultiCatIter.h.
|
protected |
Definition at line 51 of file RooMultiCatIter.h.
|
protected |
Definition at line 54 of file RooMultiCatIter.h.
|
protected |
Definition at line 57 of file RooMultiCatIter.h.