eventAnalysis  7.0-49-g0ac7482
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TNRooTrackerVtx.hxx
Go to the documentation of this file.
1 //
2 //
3 #ifndef NRooTrackerVtx_hh_seen
4 #define NRooTrackerVtx_hh_seen
5 
6 #include <iostream>
7 #include <vector>
8 
9 #include "TBits.h"
10 #include "TObjString.h"
11 #include "TObject.h"
12 
13 #include "TJNuBeamFlux.hxx"
14 
15 using std::ostream;
16 
17 namespace ND {
18 
19 const int kNStdHepNPmax = 100;
20 const int kNStdHepIdxPx = 0;
21 const int kNStdHepIdxPy = 1;
22 const int kNStdHepIdxPz = 2;
23 const int kNStdHepIdxE = 3;
24 const int kNStdHepIdxX = 0;
25 const int kNStdHepIdxY = 1;
26 const int kNStdHepIdxZ = 2;
27 const int kNStdHepIdxT = 3;
28 
29 const int kNEmaxvc = 100;
30 const int kNEmaxvert = 100;
31 const int kNEmaxvertp = 300;
32 
33 ///\brief This is a simple event class which is essentially an objectified
34 /// version of the NEUT nRooTracker output format.
35 ///\details Because the nRooTracker is
36 /// forcing NEUT event into a GENIE defined storage care needs to be taken when
37 /// interpreting the meaning of various data members. For example the
38 /// StdHepStatus does not have a one to one mapping to GENIE StdHep status.
39 /// Using this class with GENIE based utils or the GENIE ReWeighting tools can
40 /// (and most likely will) result in false results!\n
41 /// Therefore, the native NEUT particle information common blocks
42 /// (VCWORK, FSIHIST) are included.
44  static const int kNFMaxNucleonVert = 200; ///<\brief Maximum possible number of saved NFNucleonVertices . This is set to mirror the equivalent parameter in the NEUT FSI hist header file nucleonfsihist.h
45 
46  static const int kNFMaxNucleonSteps = 2000; ///\brief Maximum possible number of saved NFNucleonSteps . This is set to mirror the equivalent parameter in the NEUT FSI hist header file nucleonfsihist.h
47  public:
50 
51  void Reset(void);
52  void Init(void);
53 
54  // Using methods from TObject to remove 'hidden' compiler warnings
55  using TObject::Copy;
56  void Copy(const NRooTrackerVtx* event);
57  void Print(const Option_t* option = "") const;
58 
59  //****************** Define the output rootracker tree branches
60 
61  TObjString* EvtCode; ///< generator-specific string with 'event code'
62 
63  int EvtNum; ///< event num.
64 
65  double EvtXSec; ///< cross section for selected event (1E-38 cm2)
66 
67  double EvtDXSec; ///< cross section for selected event kinematics (1E-38 cm2 /{K^n})
68 
69  double EvtWght; ///< weight for that event
70 
71  double EvtProb; ///< probability for that event (given cross section, path lengths, etc)
72 
73  double EvtVtx[4]; ///< event vertex position in detector coord syst (SI)
74 
75  int StdHepN; ///< number of particles in particle array
76 
77 
78  //******************* stdhep-like particle array
79 
80  /// pdg codes (& generator specific codes for pseudoparticles)
81  int* StdHepPdg; //[StdHepN] dg codes (& generator specific codes for pseudoparticles)
83  /// generator-specific status code
84  int* StdHepStatus; //[StdHepN] generator-specific status code
86  double StdHepX4[kNStdHepNPmax][4]; ///< 4-x (x, y, z, t) of particle in hit nucleus frame (fm)
87  double StdHepP4[kNStdHepNPmax][4]; ///< 4-p (px,py,pz,E) of particle in LAB frame (GeV)
88  double StdHepPolz[kNStdHepNPmax][3]; ///< polarization vector
89 
90 
95  /// first daughter
96  int* StdHepFd; //[StdHepN] first daughter
97  /// last daughter
98  int* StdHepLd; //[StdHepN] last daughter
99  /// first mother
100  int* StdHepFm; //[StdHepN] first mother
101  /// last mother
102  int* StdHepLm; //[StdHepN] last mother
103 
104  int NEnvc; ///< NEUT native VCWORK information Number of particles
106  /// PDG particle code
107  int* NEipvc; //[NEnvc] PDG particle code
108  float NEpvc[kNEmaxvc][3]; ///< 3-momentum (MeV/c)
109 
111  /// Index of parent (Fortran convention: starting at 1)
112  int* NEiorgvc; //[NEnvc]
113 
116  ///\brief Flag of final state
117  /// Values:
118  /// - 0 : DETERMINED LATER PROCEDURE
119  /// - 1 : DECAY TO OTHER PARTICLE
120  /// - 2 : ESCAPE FROM DETECTOR
121  /// - 3 : ABSORPTION
122  /// - 4 : CHARGE EXCHANGE
123  /// - 5 : STOP AND NOT CONSIDER IN M.C.
124  /// - 6 : E.M. SHOWER
125  /// - 7 : HADRON PRODUCTION
126  /// - 8 : QUASI-ELASTIC SCATTER
127  /// - 9 : FORWARD (ELASTIC-LIKE) SCATTER
128  int* NEiflgvc; //[NEnvc]
129  /// Escaped nucleus (1) or not (0)
130  int* NEicrnvc; //[NEnvc]
131 
132  //******** Rest of the NEUT variables below are mainly for internal
133  //********************** reweighting routines
134 
135  float NEcrsx;///<\brief Cross section calculation variables (X) (currently used for coherent interactions)
136 
137  float NEcrsy; ///<\brief Cross section calculation variables (Y) (currently used for coherent interactions)
138  float NEcrsz; ///<\brief Cross section calculation variables (Z) (currently used for coherent /// interactions)
139  float NEcrsphi; ///< ///\brief Cross section calculation variables (phi) (currently used for coherent /// interactions)
140 
141  //**************** NEUT FSIHIST pion interaction history
142 
143  int NEnvert; ///< Number of vertices (including production and exit points)
144  /// Position of vertex within nucleus (fm)
145  float NEposvert[kNEmaxvert][3]; ///< Position of vertex within nucleus (fm)
146 
148  ///\brief Interaction type
149  /// Values:
150  /// - (*10 FOR HI-NRG interaction, >~400 MeV/c)
151  /// - -1 : ESCAPE
152  /// - 0 : INITIAL (or unmatched parent vertex if I>1)
153  /// - 3 : ABSORPTION
154  /// - 4 : CHARGE EXCHANGE
155  /// - 7 : HADRON PRODUCTION (hi-nrg only, i.e. 70)
156  /// - 8 : QUASI-ELASTIC SCATTER
157  /// - 9 : FORWARD (ELASTIC-LIKE) SCATTER
158  int* NEiflgvert; //[NEnvert] Interaction type
159 
160  int NEnvcvert; ///< Number of intermediate particles (including initial and final)
161 
162  float NEdirvert[kNEmaxvertp][3]; ///< Direction of particle
163 
164 
165  float NEabspvertTemp[kNEmaxvertp]; //! Storage area for NEabspvert read from the RooTracker TTree
166  float NEabstpvertTemp[kNEmaxvertp]; //! Storage area for NEabtpvert read from the RooTracker TTree
167  int NEipvertTemp[kNEmaxvertp]; //! Storage area for NEipvert read from the RooTracker TTree
168  int NEivertiTemp[kNEmaxvertp]; //! Storage area for NEiverti read from the RooTracker TTree
169  int NEivertfTemp[kNEmaxvertp]; //! Storage area for NEipvertf read from the RooTracker TTree
170 // Absolute momentum in the lab frame (MeV/c)
171  float* NEabspvert; //[NEnvcvert] Absolute momentum in the lab frame (MeV/c)
172  /// Absolute momentum in the nucleon rest frame (MeV/c)
173  float* NEabstpvert; //[NEnvcvert] Absolute momentum in the nucleon rest frame (MeV/c)
174  /// PDG particle code
175  int* NEipvert; //[NEnvcvert] PDG particle code
176  /// Index of initial vertex (pointing to nvert array above)
177  int* NEiverti; //[NEnvcvert] Index of initial vertex (pointing to nvert array above)
178  /// Index of final vertex (pointing to nvert array above)
179  int* NEivertf; //[NEnvcvert] Index of final vertex (pointing to nvert array above)
180 
181  //**************** NEUT FSIHIST nucleon interaction history
182 
183  int NFnvert; ///<\brief Number of "vertices"
184  ///< Remarks:
185  ///< - a "vertex" is actually better described as a start, end or
186  ///< scattering point of a track
187  ///< - at each scattering point, the first nucleon will be followed in
188  ///< the same track, while the
189  ///< second one will create a new track
190  ///< - each track consists of a series of consecutive vertices. The first
191  ///< vertex has P=0, the last P=4. In between may be any number
192  ///< (including 0) vertices where an actual scattering
193  ///< took place (P=1,2,3).
194  ///< - it is not possible (and not needed) to connect the second track
195  ///< of a scattering vertex with the original one. Note that "first" and
196  ///< "second" is purely arbitrary. For nucleon FSI uncertainties,
197  ///< only the probabilities of the scattering processes have to be
198  ///< calculated, so it is not important to know which tracks belong to
199  ///< each other.
200 
201  int* NFiflag; ///<\brief 4-digit flag for interaction type at i-th vertex, in the form
202  ///<"BNTP":
203  ///< Values:
204  ///< - N: charge nucleon propagated through nucleus (0 = neutron, 1 = proton)
205  ///< - T: charge "target" nucleon the interaction is taking place on
206  ///< - P: scattering process:
207  ///< - P=0: start tracking of nucleon (i.e. gets "created")
208  ///< - P=1: elastic scattering
209  ///< - P=2: single pion production
210  ///< - P=3: double pion production
211  ///< - P=4: stop tracking of nucleon (i.e. leaves nucleus)
212  ///< - B: Pauli blocking flag (0 = not blocked, 1 = interaction was Pauli
213  ///< blocked and actually did not take place)
214  ///< Examples:
215  ///< - 103 means double pion production when a proton scattered on a neutron
216  ///< - 1011 means elastic scattering of a neutron on a proton did not take
217  ///< place due to Pauli blocking
218  ///< \note For P=0 and P=4, "T" is without meaning and always set to 0.
219 
220  /// x-component of i-th vertex position inside nucleus
221  float* NFx; //[NFnvert] x-component of i-th vertex position inside nucleus
222  /// y-component of i-th vertex position inside nucleus
223  float* NFy; //[NFnvert] y-component of i-th vertex position inside nucleus
224  ///z-component of i-th vertex position inside nucleus
225  float* NFz; //[NFnvert] z-component of i-th vertex position inside nucleus
226  ///x-component of momentum of nucleon leaving the i-th vertex
227  float* NFpx; //[NFnvert] x-component of momentum of nucleon leaving the i-th vertex
228  /// y-component of momentum of nucleon leaving the i-th vertex
229  float* NFpy; //[NFnvert] y-component of momentum of nucleon leaving the i-th vertex
230  /// z-component of momentum of nucleon leaving the i-th vertex
231  float* NFpz; //[NFnvert] z-component of momentum of nucleon leaving the i-th vertex
232  ///energy of nucleon leaving the i-th vertex
233  float* NFe; //[NFnvert] energy of nucleon leaving the i-th vertex
234  ///
235  int* NFfirststep; //[NFnvert] first step index of this track (to obtain the CMS energies for each step)
236  int NFnstep; ///< number of steps
237 
238  /// CMS energy squared of collision at k-th step (i.e. before interacting).
239  /// The sign of this value indicates the charge of the target nucleon:
240  /// NFecms2 > 0: proton, NFecms2 < 0: neutron (same as "T" in NFiflag)
241 
242  float* NFecms2; //[NFnstep] CMS energy squared of collision at k-th step (i.e. before interacting).
243 
244  //******Tree Readout fixed size arrays
245  int NFiflagTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFiflag
246 
247  float NFxTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFx
248 
249  float NFyTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFy
250 
251  float NFzTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFz
252 
253  float NFpxTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFpx
254 
255  float NFpyTEMP[kNFMaxNucleonVert]; //! /Temporary RooTracker Tree readout variable, corresponds to NFpy
256 
257  float NFpzTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFpz
258 
259  float NFeTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFe
260 
261  int NFfirststepTEMP[kNFMaxNucleonVert]; //! Temporary RooTracker Tree readout variable, corresponds to NFfirststep
262 
263  float NFecms2TEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to NFecms2
264 
265 //
266  // Extra nucleon fsi history (incl. step info) for systematic reweighting
267  // and SPIDelta info added 2022-03-13 by S. Dolan
268  //
269 
270 
271  float PCascProb;///< The overall probability for the nucelon FSI cascade. Used for nucleon FSI reweighting.
272  ///< It is the product of the probability of each step.
273  ///< This is the variable we actually use to calculate a nucleon FSI reweight
274  ///< (we take the ratio of this for nominal and new dial values).
275 
276  /// A step-wise probability for the nucleon FSI cascade.
277  /// Not directly used for nucleon FSI reweighting.
278  float* Prob; //[NFnstep] A step-wise probability for the nucleon FSI cascade.
279 
280  /// Gives the interaction type of a step:
281  /// 5 = non event, 4 = survival, 3 = douple pi, 2 = single pi, 1 = elastic
282  /// Not used for nucleon FSI reweighting.
283  float* VertFlagStep; //[NFnstep] Gives the interaction type of a step: 5 = non event, 4 = survival, 3 = douple pi, 2 = single pi, 1 = elastic
284 
285  /// Prob multiplied by rhon from nrfermi.F in NEUT. Apparently this might be useful one day.
286  /// Not used for nucleon FSI reweighting.
287  float* VertFsiRhon; //[NFnstep] Prob multiplied by rhon from nrfermi.F in NEUT.
288 
289  /// A step-wise probability for elastic nucleon scatter scattering.
290  /// This is by far the most common interaction.
291  /// Used for nucleon FSI reweighting.
292  float* StepPel; //[NFnstep] A step-wise probability for elastic nucleon scatter scattering.
293 
294  /// A step-wise probability for single pion production via nucleon FSI.
295  /// This rarely happens.
296  /// Used for nucleon FSI reweighting.
297  float* StepPsp; //[NFnstep] A step-wise probability for single pion production via nucleon FSI.
298 
299  /// A step-wise probability for double pion production via nucleon FSI.
300  /// This almost never happens.
301  /// Used for nucleon FSI reweighting.
302  float* StepPdp; //[NFnstep] A step-wise probability for double pion production via nucleon FSI.
303 
304  float ProbTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to Prob
305 
306  float VertFlagStepTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to VertFlagStep
307 
308  float VertFsiRhonTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to VertFsiRhon
309 
310  float StepPelTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to StepPel
311 
312  float StepPspTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to StepPsp
313 
314 
315  float StepPdpTEMP[kNFMaxNucleonSteps]; //! Temporary RooTracker Tree readout variable, corresponds to StepPdp
316 
317 
318  int SPIDelta; ///< SPIDelta flag for resonance decay reweighting
319  ///< This is documented in T2K-TN-414
320  ///< 0 means the resonance decay was sampled isotropicaly
321  ///< 1 means the resonance decay was sampled like a Delta resonance
322  ///< 2 means the resonance decay was sampled including multiple interfering resonances
323  ///< 3 means an old NEUT defauly which is a mix of 0 and 1
324 
325  //
326  // End of new stuff added by S. Dolan
327  //
328 
329  int IRadCorrPht; ///< Event-level flag of whether real photon production was
330  ///< added
331 
332 
333  //**************** NEUT Passthrough info
334 
335  TObjString* GeomPath; ///< Geometry path of where the vertex is
336  // Some pass through info
337  TObjString* GeneratorName; ///< NEUT
338  TObjString* OrigFileName;///< Filename of the NEUTmc file
339  TObjString* OrigTreeName;///< Tree name within the NEUT mc file
340  int OrigEvtNum; ///< Event number within the NEUT mc file
341  int OrigTreeEntries; ///< Number of entries in the NEUT mc file
342  double OrigTreePOT; ///< Number of POT in the NEUT mc file
343  double TimeInSpill; ///< Time of the vertex, relative to spill time
344 
345  int TruthVertexID; ///< A link to the TTruthVertex tree
346 
348 };
349 
350 } // nd280 namespace
351 #endif
int NEnvcvert
Number of intermediate particles (including initial and final)
float NEabspvertTemp[kNEmaxvertp]
const int kNEmaxvertp
TObjString * GeomPath
Geometry path of where the vertex is.
int * NEipvert
PDG particle code.
double EvtXSec
cross section for selected event (1E-38 cm2)
int * StdHepFd
first daughter
int * NEipvc
PDG particle code.
const int kNStdHepNPmax
void Copy(const NRooTrackerVtx *event)
int NEivertfTemp[kNEmaxvertp]
Storage area for NEiverti read from the RooTracker TTree.
TObjString * OrigFileName
Filename of the NEUTmc file.
float NFpyTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFpx.
TObjString * EvtCode
generator-specific string with &#39;event code&#39;
int NEipvcTemp[kNEmaxvc]
float NFpzTEMP[kNFMaxNucleonVert]
/Temporary RooTracker Tree readout variable, corresponds to NFpy
float NEposvert[kNEmaxvert][3]
Position of vertex within nucleus (fm)
float VertFlagStepTEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to Prob.
float NFecms2TEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to NFfirststep.
float StepPspTEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to StepPel.
int NEiorgvcTemp[kNEmaxvc]
int * StdHepLm
last mother
double EvtWght
weight for that event
double StdHepP4[kNStdHepNPmax][4]
4-p (px,py,pz,E) of particle in LAB frame (GeV)
float NEcrsx
Cross section calculation variables (X) (currently used for coherent interactions) ...
float NEcrsy
Cross section calculation variables (Y) (currently used for coherent interactions) ...
int * NFiflag
4-digit flag for interaction type at i-th vertex, in the form
float NEdirvert[kNEmaxvertp][3]
Direction of particle.
const int kNStdHepIdxY
const int kNEmaxvert
int NEnvc
NEUT native VCWORK information Number of particles.
const int kNStdHepIdxX
int * StdHepLd
last daughter
double EvtVtx[4]
event vertex position in detector coord syst (SI)
float StepPelTEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to VertFsiRhon.
int NFiflagTEMP[kNFMaxNucleonVert]
NRooTrackerVtx()
Maximum possible number of saved NFNucleonSteps . This is set to mirror the equivalent parameter in t...
TObjString * OrigTreeName
Tree name within the NEUT mc file.
const int kNStdHepIdxPz
float * NFpy
y-component of momentum of nucleon leaving the i-th vertex
const int kNStdHepIdxE
float StepPdpTEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to StepPsp.
float VertFsiRhonTEMP[kNFMaxNucleonSteps]
Temporary RooTracker Tree readout variable, corresponds to VertFlagStep.
int * StdHepPdg
pdg codes (&amp; generator specific codes for pseudoparticles)
int StdHepFdTemp[kNStdHepNPmax]
float PCascProb
Temporary RooTracker Tree readout variable, corresponds to NFecms2.
double EvtProb
probability for that event (given cross section, path lengths, etc)
int NFfirststepTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFe.
double OrigTreePOT
Number of POT in the NEUT mc file.
int NEiflgvcTemp[kNEmaxvc]
int NFnvert
Number of &quot;vertices&quot;.
int * NEiflgvert
Interaction type Values:
static const int kNFMaxNucleonSteps
int OrigTreeEntries
Number of entries in the NEUT mc file.
double EvtDXSec
cross section for selected event kinematics (1E-38 cm2 /{K^n})
double StdHepPolz[kNStdHepNPmax][3]
polarization vector
float NEpvc[kNEmaxvc][3]
3-momentum (MeV/c)
float * NEabstpvert
Absolute momentum in the nucleon rest frame (MeV/c)
int StdHepFmTemp[kNStdHepNPmax]
int * StdHepFm
first mother
int NEipvertTemp[kNEmaxvertp]
Storage area for NEabtpvert read from the RooTracker TTree.
float NEabstpvertTemp[kNEmaxvertp]
Storage area for NEabspvert read from the RooTracker TTree.
float * StepPdp
A step-wise probability for double pion production via nucleon FSI.
int NEivertiTemp[kNEmaxvertp]
Storage area for NEipvert read from the RooTracker TTree.
float NFyTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFx.
void Print(const Option_t *option="") const
int * NEiverti
Index of initial vertex (pointing to nvert array above)
float NEcrsz
Cross section calculation variables (Z) (currently used for coherent /// interactions) ...
int NEicrnvcTemp[kNEmaxvc]
int NFnstep
number of steps
float * NFpx
x-component of momentum of nucleon leaving the i-th vertex
const int kNStdHepIdxPy
float * NEabspvert
Storage area for NEipvertf read from the RooTracker TTree.
static const int kNFMaxNucleonVert
Maximum possible number of saved NFNucleonVertices . This is set to mirror the equivalent parameter i...
int * NEicrnvc
Escaped nucleus (1) or not (0)
float * VertFlagStep
Gives the interaction type of a step: 5 = non event, 4 = survival, 3 = douple pi, 2 = single pi...
int NEnvert
Number of vertices (including production and exit points)
float * Prob
A step-wise probability for the nucleon FSI cascade.
double TimeInSpill
Time of the vertex, relative to spill time.
int StdHepLdTemp[kNStdHepNPmax]
int StdHepLmTemp[kNStdHepNPmax]
int * NEiorgvc
Index of parent (Fortran convention: starting at 1)
int EvtNum
event num.
float * NFz
z-component of i-th vertex position inside nucleus
int TruthVertexID
A link to the TTruthVertex tree.
float * VertFsiRhon
Prob multiplied by rhon from nrfermi.F in NEUT.
const int kNStdHepIdxPx
float * NFx
x-component of i-th vertex position inside nucleus
TObjString * GeneratorName
NEUT.
int * NEivertf
Index of final vertex (pointing to nvert array above)
float ProbTEMP[kNFMaxNucleonSteps]
int StdHepPdgTemp[kNStdHepNPmax]
int * NEiflgvc
Flag of final state Values:
int IRadCorrPht
Event-level flag of whether real photon production was.
const int kNEmaxvc
float NFpxTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFz.
float * StepPel
A step-wise probability for elastic nucleon scatter scattering.
float NFzTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFy.
This is a simple event class which is essentially an objectified version of the NEUT nRooTracker outp...
float * NFy
y-component of i-th vertex position inside nucleus
double StdHepX4[kNStdHepNPmax][4]
4-x (x, y, z, t) of particle in hit nucleus frame (fm)
ClassDef(ND::NRooTrackerVtx, 3)
int NEiflgvertTemp[kNEmaxvert]
float * NFecms2
CMS energy squared of collision at k-th step (i.e.
float NFeTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFpz.
float * NFe
energy of nucleon leaving the i-th vertex
float * NFpz
z-component of momentum of nucleon leaving the i-th vertex
int SPIDelta
Temporary RooTracker Tree readout variable, corresponds to StepPdp.
int * StdHepStatus
generator-specific status code
int OrigEvtNum
Event number within the NEUT mc file.
int StdHepStatusTemp[kNStdHepNPmax]
float NFxTEMP[kNFMaxNucleonVert]
Temporary RooTracker Tree readout variable, corresponds to NFiflag.
int StdHepN
number of particles in particle array
float * StepPsp
A step-wise probability for single pion production via nucleon FSI.
const int kNStdHepIdxZ
const int kNStdHepIdxT

Package Summary
Package Name: eventAnalysis
Package Version: 7.0-49-g0ac7482
Package Manager:

Generated on Mon Mar 25 2024 14:43:59 for eventAnalysis by doxygen 1.8.5