HighLAND
p0dNumuCCSelection.hxx
1 #ifndef p0dNumuCCSelection_h
2 #define p0dNumuCCSelection_h
3 
4 #include "SelectionBase.hxx"
5 #include "numuCCSelection.hxx"
6 #include "EventBoxUtils.hxx"
7 
9 public:
10  p0dNumuCCSelection(bool forceBreak=true);
11  virtual ~p0dNumuCCSelection(){}
12 
13  //========= These are mandatory functions ==================
14 
15  void DefineSteps();
16  void DefineDetectorFV();
17  ToyBoxB* MakeToyBox() {return new ToyBoxTracker();}
18  /// Fill the EventBox with the objects needed by this selection
19  virtual void InitializeEvent(AnaEventC&);
20 
21  //==========================================================
22 
23  SampleId::SampleEnum GetSampleEnum(){return SampleId::kP0DNuMuCC;}
24 };
25 
27  public:
28  using StepBase::Apply;
29  bool Apply(AnaEventC& event, ToyBoxB& box) const;
31 };
32 
34  public:
35  using StepBase::Apply;
36  bool Apply(AnaEventC& event, ToyBoxB& box) const;
38 };
39 
41  public:
42  using StepBase::Apply;
43  bool Apply(AnaEventC& event, ToyBoxB& box) const;
45 };
46 
47 #endif
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
virtual bool Apply(AnaEventC &event, ToyBoxB &box) const
Definition: StepBase.hxx:46
void DefineSteps()
Define all steps in the selection.
bool Apply(AnaEventC &event, bool &redo)
Apply all steps in the selection.
void DefineDetectorFV()
Define the detector Fiducial Volume in which this selection is applied.
ToyBoxB * MakeToyBox()
Create the appropriate type of box.
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
StepBase * MakeClone()
MANDATORY FUNCTIONS !!!
virtual void InitializeEvent(AnaEventC &)
Fill the EventBox with the objects needed by this selection.