G4ThreadLocal G4Allocator< TrackWithHistory > * fpTrackWithHistoryAllocator
math::XYZVectorD vertexPosition_
void setSurfacePosMom(const math::XYZVectorD &pos, const math::XYZTLorentzVectorD &mom)
const math::XYZVectorD & momentum() const
math::XYZVectorD momentum_
const math::XYZVectorD & vertexPosition() const
double totalEnergy() const
void setGenParticleID(int i)
const math::XYZVectorD & trackerSurfacePosition() const
math::XYZTLorentzVectorF positionAtBoundary_
bool crossedBoundary() const
int genParticleID() const
~TrackWithHistory()=default
int getIDAtBoundary() const
math::XYZTLorentzVectorF momentumAtBoundary_
TrackWithHistory(const G4Track *g4track, int pID)
const math::XYZTLorentzVectorD & trackerSurfaceMomentum() const
math::XYZTLorentzVectorD tkSurfaceMomentum_
const math::XYZTLorentzVectorF & getMomentumAtBoundary() const
math::XYZVectorD tkSurfacePosition_
void setCrossedBoundaryPosMom(int id, const math::XYZTLorentzVectorF &position, const math::XYZTLorentzVectorF &momentum)
const math::XYZTLorentzVectorF & getPositionAtBoundary() const