1 #ifndef numuCC4piFGD2Selection_h 2 #define numuCC4piFGD2Selection_h 4 #include "SelectionBase.hxx" 5 #include "Parameters.hxx" 6 #include "ToyBoxTracker.hxx" 7 #include "EventBoxId.hxx" 9 #include "SubDetId.hxx" 10 #include "numuCC4piSelection.hxx" 12 #include "ToFSenseCorrector.hxx" 23 bool FillEventSummary(
AnaEventC& event, Int_t allCutsPassed[]);
24 SampleId::SampleEnum GetSampleEnum(){
return SampleId::kFGD2NuMuCC;}
84 const Float_t LAFVmin[3] = {57.66, 57.66, 10.125};
85 const Float_t LAFVmax[3] = {57.66, 57.66, 0.};
86 const Float_t HAFVmin[3] = {57.66, 57.66, 10.125};
87 const Float_t HAFVmax[3] = {57.66, 57.66, 10.125};
90 int PIDCut(
int topo,
const AnaTrackB& candidate);
ToyBoxB * MakeToyBox()
Create the appropriate type of box.
bool IsRelevantRecObjectForSystematicInToy(const AnaEventC &, const ToyBoxB &, AnaRecObjectC *, SystId_h systId, Int_t branch=0) const
Is this track relevant for a given systematic (after selection, called for each toy) ...
bool IsRelevantTrueObjectForSystematicInToy(const AnaEventC &, const ToyBoxB &, AnaTrueObjectC *, SystId_h systId, Int_t branch=0) const
Is this true track relevant for a given systematic (after selection, called for each toy) ...
void DefineSteps()
Define all steps in the selection.
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...
bool IsRelevantSystematic(const AnaEventC &event, const ToyBoxB &box, SystId_h systId, Int_t branch) const
Is this systematic relevant for this selection.
void InitializeEvent(AnaEventC &event)
Fill the EventBox with the objects needed by this selection.
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
bool CheckRedoSelection(const AnaEventC &event, const ToyBoxB &PreviousToyBox, Int_t &redoFromStep)
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
virtual bool Apply(AnaEventC &event, ToyBoxB &box) const
Representation of a global track.
bool Apply(AnaEventC &event, bool &redo)
Apply all steps in the selection.
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
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)
void DefineDetectorFV()
Define the detector Fiducial Volume in which this selection is applied.
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!