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