30 #ifndef QweakSimTrackInformation_h
31 #define QweakSimTrackInformation_h 1
38 #include "G4Allocator.hh"
39 #include "G4ThreeVector.hh"
40 #include "G4VUserTrackInformation.hh"
47 class G4ParticleDefinition;
63 inline void *
operator new(size_t);
64 inline void operator delete(
void *aTrackInfo);
66 {
return (
this==&right);}
231 inline void* QweakSimTrackInformation::operator
new(size_t)
240 inline void QweakSimTrackInformation::operator
delete(
void *aTrackInfo)
std::vector< G4ThreeVector > OriginVertex
G4double GetParentEnergyAtIndex(G4int ind)
G4ParticleDefinition * cerenkovImpactDefinition
void StorePrimaryParticle(G4ParticleDefinition *pdef)
G4ParticleDefinition * GetParticleDefinitionAtIndex(G4int ind)
G4ParticleDefinition * particleDefinition
void StoreParentEnergy(G4double eng)
G4double GetSourceOriginEnergy() const
void StorePrimaryMomentum(G4ThreeVector pxyz)
G4double GetImpactEnergy() const
G4ParticleDefinition * GetImpactParticle() const
G4double sourceOriginEnergy
void PrintPrimaryTrackInfo() const
void StoreCerenkovHitEnergy(G4int ind, G4double eng)
G4double cerenkovImpactOriginEnergy
G4int GetPrimaryTrackID() const
G4double GetPrimaryTime() const
G4ThreeVector primaryPosition
G4ThreeVector cerenkovImpactPosition
std::vector< G4ParticleDefinition * > ParticleHistory
G4double GetSourceTime() const
G4int GetTrackIsPrimaryStatus() const
void SetTrackingStatus(G4int i)
G4ParticleDefinition * sourceDefinition
G4double primaryKineticEnergy
void SetTrackIsPrimaryStatus(G4int i)
G4ThreeVector primaryMomentum
void StorePrimaryTime(G4double otime)
QweakSimTrackInformation()
G4ThreeVector sourceMomentum
std::vector< G4String > ParticleCreatorProcess
G4ThreeVector cerenkovImpactOriginPosition
G4double cerenkovImpactTime
void AddTrackInfoToCerenkovTrackHistory(const G4Track *aTrack)
void StorePrimaryTrackID(G4int trackid)
void SetSourceTrackInformation(const G4Track *aTrack)
G4double GetPrimaryEnergy() const
G4ThreeVector GetPrimaryPosition() const
void StorePrimaryPosition(G4ThreeVector xyz)
std::vector< G4double > CerenkovHitEnergy
std::vector< QweakSimTrackHistory * > theCerenkovTrackHistory
G4double GetPrimaryKineticEnergy() const
G4int cerenkovImpactTrackID
G4ParticleDefinition * GetPrimaryParticle() const
G4int trackIsPrimaryStatus
G4double GetCerenkovHitEnergyAtIndex(G4int ind)
G4double GetImpactOriginEnergy() const
void PrintSourceTrackInfo() const
G4ThreeVector GetImpactOriginPosition() const
Class with additional track information like Q2.
G4ThreeVector GetImpactPosition() const
G4int GetImpactTrackID() const
void SetImpactTrackInformationForCerenkov(const G4Track *aTrack)
G4ThreeVector GetOriginVertex(G4int ind)
G4double cerenkovImpactEnergy
G4ThreeVector GetSourceOriginPosition() const
G4ThreeVector sourcePosition
G4int GetParticleHistoryLength()
G4ParticleDefinition * GetSourceParticle() const
std::vector< G4double > ParentEnergy
void StoreCreatorProcess(G4String proc)
int operator==(const QweakSimTrackInformation &right) const
G4int GetSourceTrackID() const
G4ThreeVector GetSourceMomentum() const
G4double GetSourceEnergy() const
void StoreOriginVertex(G4ThreeVector vert)
G4ThreeVector sourceOriginPosition
virtual ~QweakSimTrackInformation()
G4ThreeVector GetPrimaryMomentum() const
G4ThreeVector cerenkovImpactMomentum
void StorePrimaryEnergy(G4double ekin)
G4Allocator< QweakSimTrackInformation > aTrackInformationAllocator
G4String GetCreatorProcessAtIndex(G4int ind)
G4ThreeVector GetImpactMomentum() const
G4int GetTrackingStatus() const
void PrintCerenkovImpactTrackInfo() const
G4ThreeVector GetSourcePosition() const
void StorePrimaryKineticEnergy(G4double ekin)
G4double GetImpactTime() const
void StoreParticleDefinition(G4ParticleDefinition *pdef)