HighLAND
numuCCMultiTargetAnalysis.hxx
1 #ifndef numuCCMultiTargetAnalysis_h
2 #define numuCCMultiTargetAnalysis_h
3 
4 #include "ND280AnalysisUtils.hxx"
5 #include "numuCCMultiTargetSelection.hxx" // needed here for the box
6 #include "antiNumuCCFGD2Selection.hxx"
7 #include "numuCCAnalysis.hxx"
8 #include "numuCCMultiPiAnalysis.hxx"
9 #include "antiNumuCCAnalysis.hxx"
10 
11 
13 public:
14 
16  virtual ~numuCCMultiTargetAnalysis(){}
17 
18  //---- These are mandatory functions
19 
20  void DefineSelections();
21  void DefineCorrections();
22  void DefineMicroTrees(bool addBase=true);
23  void DefineTruthTree();
24 
25  void FillMicroTrees(bool addBase=true);
26  void FillToyVarsInMicroTrees(bool addBase=true);
27 
28  bool CheckFillTruthTree(const AnaTrueVertex& vtx);
29 
30  using baseTrackerAnalysis::FillTruthTree;
31  void FillTruthTree(const AnaTrueVertex& vtx);
32 
33 
34  //--------------------
35 
36  void FillCategories();
37  bool Initialize();
38 
39 protected:
40 
41  numuCCAnalysis* _numuCCAnalysis;
42  numuCCMultiPiAnalysis* _numuCCMultiPiAnalysis;
43  antiNumuCCAnalysis* _antiNumuCCAnalysis;
44 
45 public:
46 
47  enum enumStandardMicroTrees_numuCCMultiTargetAnalysis{
48  enumStandardMicroTreesFirst_numuCCMultiTargetAnalysis = numuCCMultiPiAnalysis::enumStandardMicroTreesLast_numuCCMultiPiAnalysis + antiNumuCCAnalysis::enumStandardMicroTreesLast_antiNumuCCAnalysis + 1,
49  ntracks,
50  selmu_fgdmoduletype,
51  selmu_fgdlayer,
52  selmu_hit1_pos,
53  selmu_hit2_pos,
54  selmu_hit1_charge,
55  selmu_hit2_charge,
56  distance_track_hit1,
57  distance_track_hit2,
58  selmu_fittrack_hit1_pos,
59  selmu_fittrack_hit2_pos,
60  selmu_deltachi2_hit1,
61  selmu_deltachi2_hit2,
62  selmu_hit1_fgdmoduletype,
63  truelepton_fgdmoduletype,
64  truelepton_fgdlayer,
65  truelepton_targetZ,
66  truelepton_targetPDG,
67  selmu_nuErecQEoxygen,
68  truelepton_nuErecQEoxygen,
69  selmu_chi2,
70  // truth tree
71  truevtx_fgdmoduletype,
72  truevtx_fgdlayer,
73  truevtx_targetZ,
74  truevtx_targetPDG,
75  enumStandardMicroTreesLast_numuCCMultiTargetAnalysis
76  };
77 };
78 
79 #endif
Representation of a true Monte Carlo vertex.
Definition: DataClasses.hxx:50
bool Initialize()
[AnalysisAlgorithm_mandatory]