1 #ifndef GARANA_MILL_GENTREE_H 2 #define GARANA_MILL_GENTREE_H 65 vector<Int_t> fNFS; ///< number of FS particles associated with ith entry
66 vector<Int_t> fFSIndex; ///< index of FS particle associated with ith entry
67 vector<int> fFSPdg; ///< particle PDG code
68 vector<double> fFSPosX; ///< final particle x-position in lab frame [cm]
69 vector<double> fFSPosY; ///< final particle y-position in lab frame [cm]
70 vector<double> fFSPosZ; ///< final particle z-position in lab frame [cm]
71 vector<double> fFST; ///< final particle time in lab frame [ns]
72 vector<double> fFSMomX; ///< final particle 4-momentum in lab frame [GeV/c]
73 vector<double> fFSMomY; ///< final particle 4-momentum in lab frame [GeV/c]
74 vector<double> fFSMomZ; ///< final particle z-momentum in lab frame [GeV/c]
75 vector<double> fFSE; ///< final particle total energy in lab frame [GeV]
78 vector<double> fNuX; ///<
79 vector<double> fNuY; ///<
80 vector<double> fNuZ; ///<
81 vector<double> fNuT; ///<
83 vector<double> fweight; ///<
84 vector<double> fprobability; ///<
85 vector<double> fXsec; ///<
86 vector<double> fDiffXsec; ///<
87 vector<int> fGPhaseSpace; ///<
88 vector<int> fProbePDG; ///<
90 vector<double> fProbePx; ///<
91 vector<double> fProbePy; ///<
92 vector<double> fProbePz; ///<
93 vector<double> fProbeE; ///<
95 vector<double> fTgtPx; ///<
96 vector<double> fTgtPy; ///<
97 vector<double> fTgtPz; ///<
98 vector<double> fTgtE; ///<
100 vector<int> ftgtZ; ///<
101 vector<int> ftgtA; ///<
102 vector<int> ftgtPDG; ///<
103 vector<int> fHitNucPDG; ///<
104 vector<int> fHitQrkPDG; ///<
105 vector<bool> fIsSeaQuark; ///<
107 vector<double> fHitNucPx; ///<
108 vector<double> fHitNucPy; ///<
109 vector<double> fHitNucPz; ///<
110 vector<double> fHitNucE; ///<
111 vector<double> fHitNucPos; ///<
113 vector<int> fGscatter; ///<
114 vector<int> fGint; ///<
115 vector<double> fgQ2; ///<
116 vector<double> fgq2; ///<
117 vector<double> fgW; ///<
118 vector<double> fgT; ///<
119 vector<double> fgX; ///<
120 vector<double> fgY; ///<
122 vector<double> fFSleptonPx; ///<
123 vector<double> fFSleptonPy; ///<
124 vector<double> fFSleptonPz; ///<
125 vector<double> fFSleptonE; ///<
127 vector<double> fFShadSystPx; ///<
128 vector<double> fFShadSystPy; ///<
129 vector<double> fFShadSystPz; ///<
130 vector<double> fFShadSystE; ///<
132 vector<bool> fIsCharm; ///<
133 vector<int> fCharmHadronPdg; ///<
134 vector<bool> fIsStrange; ///<
135 vector<int> fStrangeHadronPdg; ///<
136 vector<int> fNumProton; ///<
137 vector<int> fNumNeutron; ///<
138 vector<int> fNumPi0; ///<
139 vector<int> fNumPiPlus; ///<
140 vector<int> fNumPiMinus; ///<
141 vector<int> fResNum; ///<
142 vector<int> fDecayMode; ///<*/
std::map< GenBranch, bool > branchToDrawOpt
StructuredGenTree * fGenIn
void MillTrees() override
bool VerifyBranches() override
void FillFSParticle(const vector< FSParticle > *fsp)
std::map< std::string, GenBranch > nameToGenBranch
void FillGTruth(const GTruth *truth)