1 #include "EventVariationBase.hxx" 2 #include "MultiThread.hxx" 11 uniqueID =
event.UniqueID;
32 uniqueID =
event.UniqueID;
39 if (box.RelevantRecObjects)
delete [] box.RelevantRecObjects;
53 anaUtils::CreateArray(groups,10);
54 Int_t nGroups = GetRelevantRecObjectGroups(sel, groups);
55 anaUtils::ResizeArray(groups,nGroups);
61 Int_t nMaxRecObjects=0;
62 for (Int_t g = 0; g<nGroups;g++)
65 for (Int_t g = 0; g<nGroups;g++){
67 AnaRecObjectC* recObject = EventBox->RecObjectsInGroup[groups[g]][i];
75 if (groups)
delete [] groups;
Int_t _index
The index of this systematic (needed by SystematicsManager);.
void FillSystBox(const AnaEventC &event, const SelectionBase &sel, SystBoxB &box)
Fills the SystBox.
EventBoxId_h GetEventBoxId() const
Returns the Id of the EventBox to be used in this selection.
virtual void InitializeEvent(const AnaEventC &event, const SelectionBase &sel)
Initialize the SystBox for this event.
Int_t nRecObjectsInGroup[NMAXRECOBJECTGROUPS]
----—— RecObjects and TrueRecObjects used in the selection and systematics ------------—— ...
std::set< AnaRecObjectC * > RelevantRecObjectsSet
virtual bool IsRelevantRecObjectForSystematic(const AnaEventC &, AnaRecObjectC *, SystId_h syst_index, Int_t branch=0) const
Is this track relevant for a given systematic (prior to selection, call when initializing the event...
Int_t nRelevantRecObjects
----—— Relevant rec objects and true objects for each systematic ------------—— ...
SystBoxB **** _systBoxes
----—— Relevant objects for this systematic ------------——
virtual bool IsRelevantRecObject(const AnaEventC &, const AnaRecObjectC &) const
Check whether a AnaRecObject is relevant for this systematic or not.