1 #ifndef nueCCAnalysis_h 2 #define nueCCAnalysis_h 4 #include "nueCCSelection.hxx" 6 #include "ND280AnalysisUtils.hxx" 7 #include "baseTrackerAnalysis.hxx" 16 void DefineSelections();
17 void DefineCorrections();
18 void DefineMicroTrees(
bool addBase=
true);
19 void DefineTruthTree();
21 void FillMicroTrees(
bool addBase=
true);
23 void FillToyVarsInMicroTrees(
bool addBase=
true);
27 using baseAnalysis::FillTruthTree;
29 using baseTrackerAnalysis::FillTruthTreeBase;
30 void FillTruthTreeBase(
const AnaTrueVertex& vtx,
bool IsAntinu =
false);
33 void FillConfigTree();
34 void FillCategories();
38 void FillFirstTPCVars();
39 void FillSecondTPCVars();
41 void FillTPCVetoVars();
42 void FillPairFinderVars();
43 void FillP0DVetoVars();
44 void FillECalVetoVars();
45 void FillMichelVars();
46 void FillEcalNeutralClusterVars();
47 void FillAllTracksVars();
51 void SetSaveSecondaries(
bool save) {_savesecondaries = save;}
61 bool _savesecondaries;
62 bool _addmoretoyvariables;
68 enum enumStandardMicroTrees_nueCCAnalysis{
70 selelec_mom = enumStandardMicroTreesLast_baseTrackerAnalysis+1,
73 selelec_costheta_offaxis,
81 selelec_ElemomECalEntrance,
86 selelec_ElemomTPCBack,
102 selelec_fgd_pullprot,
103 selelec_fgd_containment,
114 selelec_ecaldetector,
116 selelec_ecalMostUpStreamLayerHit,
121 selelec_ecalcontained,
122 selelec_ecalshowerpos,
125 selelec_ToF_P0D_FGD1,
126 selelec_ToF_ECal_FGD1,
127 selelec_ToF_FGD1_FGD2,
128 selelec_ToF_ECal_FGD2,
129 selelec_ToF_DsECal_FGD1,
130 selelec_ToF_DsECal_FGD2,
133 selelec_true_costheta_z,
134 selelec_true_costheta_offaxis,
135 selelec_true_costheta_nuDir,
142 truelepton_costheta_z,
143 truelepton_costheta_offaxis,
144 truelepton_costheta_nuDir,
153 TPCVetoNNearP0DTracks,
158 NP0DVetoP0DEcalTracks,
170 FGDMaxDistanceReqTpc,
172 FGDMaxDistanceNoReqTpc,
175 FGD2ShowerNFGD1TPC2Tracks,
176 FGD2ShowerNFGD2TPC3Tracks,
178 NFGDOOFVTracksReqTPC,
187 PairTrack_true_startdir,
188 PairTrack_true_startpos,
191 TruePairTrack_true_mom,
193 selelec_parent_true_mom,
195 selelec_gparent_true_mom,
211 NDsEcalNeutralClusters,
212 NBrEcalNeutralClusters,
213 MostEnergeticEcalNeutralCluster,
214 EcalNeutralClusterEnergySum,
215 EcalClusterMostEnergeticThanHMT,
217 BremNeutralClustersEnergy,
218 BremNeutralClustersMinTheta,
219 BremNeutralClustersMinPhi,
220 FragmentsNeutralClusters,
221 FragmentsDistanceToShower,
246 FGDTPCTrack_costheta,
248 FGDTPCTrack_startpos,
249 FGDTPCTrack_startdir,
250 FGDTPCTrack_pullmuon,
251 FGDTPCTrack_pullelec,
252 FGDTPCTrack_pullpion,
253 FGDTPCTrack_pullprot,
254 FGDTPCTrack_tpcNNodes,
256 FGDTPCTrack_MomECalEntrance,
257 FGDTPCTrack_EMEnergy,
261 FGDTPCTrack_ShowerPosition,
264 FGDTPCTrack_MostUpStreamLayerHit,
265 FGDTPCTrack_IsEcalContained,
268 truevtx_mass_component,
270 enumStandardMicroTreesLast_nueCCAnalysis
273 enum enumConfigTree_nueCCAnalysis{
274 nNucleonsFGD1 = enumConfigTreeLast_AnalysisAlgorithm+1,
277 enumConfigTreeLast_nueCCAnalysis
Representation of a true Monte Carlo vertex.
virtual const ToyBoxTracker & box(Int_t isel=-1) const
Returns the ToyBoxTracker.
Representation of a true Monte Carlo trajectory/particle.
bool Initialize()
[AnalysisAlgorithm_mandatory]