const G4VProcess * creatorProcess_
G4ThreadLocal G4Allocator< TrackWithHistory > * fpTrackWithHistoryAllocator
double globalTime() const
math::XYZVectorD vertexPosition_
const math::XYZVectorD & momentum() const
math::XYZVectorD momentum_
void setCrossedBoundaryPosMom(int id, const math::XYZTLorentzVectorF position, const math::XYZTLorentzVectorF momentum)
const math::XYZVectorD & vertexPosition() const
double totalEnergy() const
void setGenParticleID(int i)
math::XYZTLorentzVectorF positionAtBoundary_
bool crossedBoundary() const
int genParticleID() const
~TrackWithHistory()=default
int getIDAtBoundary() const
math::XYZTLorentzVectorF momentumAtBoundary_
double properTime() const
const math::XYZTLorentzVectorF & getMomentumAtBoundary() const
const G4VProcess * creatorProcess() const
const math::XYZTLorentzVectorF & getPositionAtBoundary() const
unsigned int trackID() const
TrackWithHistory(const G4Track *g4track)