24 #include "G4ParticleDefinition.hh"
57 G4double tmpE = -1.0*MeV;
190 G4cout <<
"########################################################################" << G4endl;
192 G4cout <<
"Primary Particle Name = " <<
particleDefinition->GetParticleName() << G4endl;
193 G4cout <<
"Primary Particle Energy [GeV] = " <<
primaryEnergy/GeV << G4endl;
194 G4cout <<
"Primary Start Position [mm] = " <<
primaryPosition << G4endl;
195 G4cout <<
"------------------------------------------------------------------------" << G4endl;
200 G4cout <<
"########################################################################" << G4endl;
210 G4cout <<
"########################################################################" << G4endl;
212 G4cout <<
"Source Particle Name = " <<
sourceDefinition->GetParticleName() << G4endl;
213 G4cout <<
"Source Particle Energy [GeV] = " <<
sourceEnergy/GeV << G4endl;
214 G4cout <<
"Source Particle Position [mm] = " <<
sourcePosition << G4endl;
217 G4cout <<
"########################################################################" << G4endl;
227 G4cout <<
"########################################################################" << G4endl;
234 G4cout <<
"########################################################################" << G4endl;
334 G4ThreeVector vec(-10000*cm,-10000*cm,-10000*cm);
std::vector< G4ThreeVector > OriginVertex
G4double GetParentEnergyAtIndex(G4int ind)
G4ParticleDefinition * cerenkovImpactDefinition
G4ParticleDefinition * GetParticleDefinitionAtIndex(G4int ind)
G4ParticleDefinition * particleDefinition
G4double sourceOriginEnergy
void PrintPrimaryTrackInfo() const
void StoreCerenkovHitEnergy(G4int ind, G4double eng)
G4double cerenkovImpactOriginEnergy
G4ThreeVector primaryPosition
G4ThreeVector cerenkovImpactPosition
std::vector< G4ParticleDefinition * > ParticleHistory
G4ParticleDefinition * sourceDefinition
G4double primaryKineticEnergy
G4ThreeVector primaryMomentum
QweakSimTrackInformation()
void AddTrackInfo(const G4Track *aTrack)
G4ThreeVector sourceMomentum
std::vector< G4String > ParticleCreatorProcess
G4ThreeVector cerenkovImpactOriginPosition
G4double cerenkovImpactTime
void AddTrackInfoToCerenkovTrackHistory(const G4Track *aTrack)
void SetSourceTrackInformation(const G4Track *aTrack)
std::vector< G4double > CerenkovHitEnergy
std::vector< QweakSimTrackHistory * > theCerenkovTrackHistory
G4int cerenkovImpactTrackID
G4int trackIsPrimaryStatus
G4double GetCerenkovHitEnergyAtIndex(G4int ind)
void PrintSourceTrackInfo() const
Class with additional track information like Q2.
void SetImpactTrackInformationForCerenkov(const G4Track *aTrack)
G4ThreeVector GetOriginVertex(G4int ind)
G4double cerenkovImpactEnergy
G4ThreeVector sourcePosition
G4int GetParticleHistoryLength()
std::vector< G4double > ParentEnergy
G4ThreeVector sourceOriginPosition
virtual ~QweakSimTrackInformation()
G4ThreeVector cerenkovImpactMomentum
G4Allocator< QweakSimTrackInformation > aTrackInformationAllocator
G4String GetCreatorProcessAtIndex(G4int ind)
void PrintCerenkovImpactTrackInfo() const