33 const vector<pair<TLorentzVector,TLorentzVector>>& momenta,
const vector<int>& regions,
const vector<size_t>& nptsPerRegion ):
const TLorentzVector * MomentumEnter(const size_t &iregion) const
G4Particle(const int &npts, const int &pdg, const int &parentPdg, const int &progenitorPdg, const int &trackId, const int &parentTrackId, const int &progenitorTrackId, const int &processI, const int &processF, const vector< pair< TLorentzVector, TLorentzVector >> &positions, const vector< pair< TLorentzVector, TLorentzVector >> &momenta, const vector< int > ®ions, const vector< size_t > &nptsPerRegion)
vector< int > fRegions
region numbers (e.g. tpc inactive (2), tpc active (1), tpcFiducial(0), eCal (3))
int const & NPoints() const
size_t NPointsPerRegion(const size_t &iregion) const
int fNpts
number of G4 steps (i.e. trajectory points)
int const & ProcessI() const
vector< pair< TLorentzVector, TLorentzVector > > fR
particle 4-position at entry (first) and exit (second) points for selected geometric regions ...
int fProgenitorTrackId
FS particle from gen stage that led to this one.
const TLorentzVector * MomentumExit(const size_t &iregion) const
int fProgenitorPdg
FS particle from gen stage that led to this one.
int const & ParentTrackID() const
vector< pair< TLorentzVector, TLorentzVector > > fP
particle 4-momentum at entry (first) and exit (second) points for selected geometric regions ...
const TLorentzVector * PositionExit(const size_t &iregion) const
int const & ParentPDG() const
int const & ProcessF() const
int fParentPdg
particle parent's PDG code
const TLorentzVector * PositionEnter(const size_t &iregion) const
int fParentTrackId
particle's parent's trackID
int const & TrackID() const
vector< size_t > fNptsPerRegion
number of trajectory points (G4 steps) per region of interest
int Region(const size_t &iregion) const
int const & ProgenitorPDG() const
int const & ProgenitorTrackID() const
int fProcessF
process that killed the particle
int fProcessI
process that produced the particle