HighLAND
antiNumuCCAnalysis.hxx
1 #ifndef antiNumuCCAnalysis_h
2 #define antiNumuCCAnalysis_h
3 
4 #include "numuCCAnalysis.hxx"
5 #include "ND280AnalysisUtils.hxx"
6 
8  public:
10  virtual ~antiNumuCCAnalysis(){}
11 
12  //---- These are mandatory functions
13  void DefineSelections();
14  void DefineCorrections(){_numuCCAnalysis->DefineCorrections();}
15  void DefineMicroTrees(bool addBase=true);
16  void DefineTruthTree();
17 
18  void FillMicroTrees(bool addBase=true);
19  void FillToyVarsInMicroTrees(bool addBase=true);
20 
21  bool CheckFillTruthTree(const AnaTrueVertex& vtx);
22 
23  using baseTrackerAnalysis::FillTruthTree;
24  void FillTruthTree(const AnaTrueVertex& vtx);
25  //--------------------
26 
27  bool Initialize();
28  void FillCategories();
29 
30 protected:
31 
32  numuCCAnalysis* _numuCCAnalysis;
33 
34 public:
35 
36  enum enumStandardMicroTrees_antiNumuCCAnalysis{
37  shmp_mom = numuCCAnalysis::enumStandardMicroTreesLast_numuCCAnalysis+1,
38  enumStandardMicroTreesLast_antiNumuCCAnalysis
39  };
40 
41 private:
42 
43  bool fCCInclusive; // = true to run the selection for the CC-inclusive analysis
44  Int_t _whichFGD; // 1 for FGD1 analysis, 2 for FGD2, 3 for both
45 
46 };
47 
48 #endif
bool Initialize()
[AnalysisAlgorithm_mandatory]
Representation of a true Monte Carlo vertex.
Definition: DataClasses.hxx:50