1 #ifndef numuBkgInAntiNuModeCCMultiPiFGD2Selection_h 2 #define numuBkgInAntiNuModeCCMultiPiFGD2Selection_h 4 #include "SelectionBase.hxx" 5 #include "Parameters.hxx" 6 #include "numuCCMultiPiFGD2Selection.hxx" 7 #include "numuCCFGD2Selection.hxx" 8 #include "numuBkgInAntiNuModeCCFGD2Selection.hxx" 9 #include "numuBkgInAntiNuModeCCMultiPiSelection.hxx" 20 bool FillEventSummary(
AnaEventC& event, Int_t allCutsPassed[]);
21 SampleId::SampleEnum GetSampleEnum(){
return SampleId::kFGD2NuMuBkgInAntiNuModeCC;}
bool CheckRedoSelection(const AnaEventC &event, const ToyBoxB &PreviousToyBox, Int_t &redoFromStep)
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
bool IsRelevantTrueObjectForSystematic(const AnaEventC &event, AnaTrueObjectC *trueObj, SystId_h systId, Int_t branch) const
Is this true track relevant for a given systematic (prior to selection, call when initializing the ev...
void DefineSteps()
Define all steps in the selection.
void DefineDetectorFV()
Define the detector Fiducial Volume in which this selection is applied.
bool IsRelevantSystematic(const AnaEventC &event, const ToyBoxB &box, SystId_h systId, Int_t branch) const
Is this systematic relevant for this selection.
virtual bool Apply(AnaEventC &event, ToyBoxB &box) const
bool Apply(AnaEventC &event, bool &redo)
Apply all steps in the selection.
void InitializeEvent(AnaEventC &event)
Fill the EventBox with the objects needed by this selection.
bool IsRelevantRecObjectForSystematic(const AnaEventC &event, AnaRecObjectC *recObj, SystId_h systId, Int_t branch) const
Is this track relevant for a given systematic (prior to selection, call when initializing the event...
ToyBoxB ** PreviousToyBox
Array of pointers to the PreviousToyBox (for each event)
ToyBoxB * MakeToyBox()
Create the appropriate type of box.