Go to the documentation of this file. 1 #ifndef SimG4Core_G4SimTrack_H
2 #define SimG4Core_G4SimTrack_H
78 if (
track->crossedBoundary()) {
const math::XYZTLorentzVectorF & getPositionAtBoundary() const
const math::XYZTLorentzVectorF & getMomentumAtBoundary() const
bool crossedBoundary() const
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< float > > XYZTLorentzVectorF
Lorentz vector with cylindrical internal representation using pseudorapidity.
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
G4SimTrack(int iid, int ipart, const math::XYZVectorD &ip, double ie, int iv, int ig, const math::XYZVectorD &ipmom, const math::XYZVectorD &tkpos, const math::XYZTLorentzVectorD &tkmom)
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
G4SimTrack(int iid, int ipart, const math::XYZVectorD &ip, double ie)
math::XYZVectorD tkSurfacePosition_
const math::XYZVectorD & momentum() const
G4SimTrack(int iid, int ipart, const math::XYZVectorD &ip, double ie, int iv, int ig, const math::XYZVectorD &ipmom)
math::XYZVectorD parentMomentum_
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > XYZVectorD
spatial vector with cartesian internal representation
math::XYZTLorentzVectorF positionAtBoundary_
math::XYZTLorentzVectorD tkSurfaceMomentum_
math::XYZTLorentzVectorF momentumAtBoundary_
const math::XYZTLorentzVectorD & trackerSurfaceMomentum() const
void copyCrossedBoundaryVars(const TrackWithHistory *track)
const math::XYZVectorD & parentMomentum() const
int getIDAtBoundary() const
const math::XYZVectorD & trackerSurfacePosition() const