QwGeant4
QweakSimTrackHistory Class Reference

#include <QweakSimTrackHistory.hh>

Public Member Functions

 QweakSimTrackHistory ()
 
virtual ~QweakSimTrackHistory ()
 
void Initialize ()
 
void Print () const
 
void AddTrackInfo (const G4Track *aTrack)
 
G4int GetSourceTrackID () const
 
G4ParticleDefinition * GetSourceParticle () const
 
G4ThreeVector GetSourcePosition () const
 
G4ThreeVector GetSourceMomentum () const
 
G4double GetSourceEnergy () const
 
G4double GetSourceTime () const
 

Private Attributes

G4int sourceTrackID
 
G4ParticleDefinition * sourceDefinition
 
G4ThreeVector sourcePosition
 
G4ThreeVector sourceMomentum
 
G4double sourceEnergy
 
G4double sourceTime
 

Detailed Description

Definition at line 16 of file QweakSimTrackHistory.hh.

Constructor & Destructor Documentation

QweakSimTrackHistory::QweakSimTrackHistory ( )

Definition at line 9 of file QweakSimTrackHistory.cc.

10 {
11 }
QweakSimTrackHistory::~QweakSimTrackHistory ( )
virtual

Definition at line 13 of file QweakSimTrackHistory.cc.

14 {
15 }

Member Function Documentation

void QweakSimTrackHistory::AddTrackInfo ( const G4Track *  aTrack)

Definition at line 18 of file QweakSimTrackHistory.cc.

References sourceDefinition, sourceEnergy, sourceMomentum, sourcePosition, sourceTime, and sourceTrackID.

Referenced by QweakSimTrackInformation::AddTrackInfoToCerenkovTrackHistory().

19 {
20  sourceTrackID = aTrack->GetTrackID();
21  sourceDefinition = aTrack->GetDefinition();
22  sourcePosition = aTrack->GetPosition();
23  sourceMomentum = aTrack->GetMomentum();
24  sourceEnergy = aTrack->GetTotalEnergy();
25  sourceTime = aTrack->GetGlobalTime();
26 }
G4ParticleDefinition * sourceDefinition

+ Here is the caller graph for this function:

G4double QweakSimTrackHistory::GetSourceEnergy ( ) const
inline

Definition at line 41 of file QweakSimTrackHistory.hh.

References sourceEnergy.

41 {return sourceEnergy;}
G4ThreeVector QweakSimTrackHistory::GetSourceMomentum ( ) const
inline

Definition at line 40 of file QweakSimTrackHistory.hh.

References sourceMomentum.

40 {return sourceMomentum;}
G4ParticleDefinition* QweakSimTrackHistory::GetSourceParticle ( ) const
inline

Definition at line 38 of file QweakSimTrackHistory.hh.

References sourceDefinition.

38 {return sourceDefinition;}
G4ParticleDefinition * sourceDefinition
G4ThreeVector QweakSimTrackHistory::GetSourcePosition ( ) const
inline

Definition at line 39 of file QweakSimTrackHistory.hh.

References sourcePosition.

39 {return sourcePosition;}
G4double QweakSimTrackHistory::GetSourceTime ( ) const
inline

Definition at line 42 of file QweakSimTrackHistory.hh.

References sourceTime.

42 {return sourceTime;}
G4int QweakSimTrackHistory::GetSourceTrackID ( ) const
inline

Definition at line 37 of file QweakSimTrackHistory.hh.

References sourceTrackID.

void QweakSimTrackHistory::Initialize ( )

Definition at line 44 of file QweakSimTrackHistory.cc.

References sourceDefinition, sourceEnergy, sourceMomentum, sourcePosition, sourceTime, and sourceTrackID.

45 {
46  //G4cout << G4endl << "###### Calling QweakSimTrackHistory::Initialize() " << G4endl << G4endl;
47 
48  sourceTrackID = -1;
49  sourceTrackID = -1;
50  sourceDefinition = 0;
51  sourcePosition = G4ThreeVector(0.,0.,0.);
52  sourceMomentum = G4ThreeVector(0.,0.,0.);
53  sourceEnergy = 0.;
54  sourceTime = 0.;
55 
56 
57  //G4cout << G4endl << "###### Leaving QweakSimTrackHistory::Initialize() " << G4endl << G4endl;
58 
59 }
G4ParticleDefinition * sourceDefinition
void QweakSimTrackHistory::Print ( ) const

Definition at line 29 of file QweakSimTrackHistory.cc.

References sourceDefinition, sourceEnergy, sourcePosition, and sourceTrackID.

30 {
31 // G4cout << "###### Calling QweakSimTrackHistory::Print() " << G4endl;
32 
33  G4cout << "########################################################################" << G4endl;
34  G4cout << "Source Track ID = " << sourceTrackID << G4endl;
35  G4cout << "Source Particle Name = " << sourceDefinition->GetParticleName() << G4endl;
36  G4cout << "Source Particle Energy [GeV] = " << sourceEnergy/GeV << G4endl;
37  G4cout << "Source Particle Position [mm] = " << sourcePosition << G4endl;
38  G4cout << "########################################################################" << G4endl;
39 
40 // G4cout << "###### Leaving QweakSimTrackHistory::Print() " << G4endl;
41 }
G4ParticleDefinition * sourceDefinition

Field Documentation

G4ParticleDefinition* QweakSimTrackHistory::sourceDefinition
private

Definition at line 21 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourceParticle(), Initialize(), and Print().

G4double QweakSimTrackHistory::sourceEnergy
private

Definition at line 24 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourceEnergy(), Initialize(), and Print().

G4ThreeVector QweakSimTrackHistory::sourceMomentum
private

Definition at line 23 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourceMomentum(), and Initialize().

G4ThreeVector QweakSimTrackHistory::sourcePosition
private

Definition at line 22 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourcePosition(), Initialize(), and Print().

G4double QweakSimTrackHistory::sourceTime
private

Definition at line 25 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourceTime(), and Initialize().

G4int QweakSimTrackHistory::sourceTrackID
private

Definition at line 20 of file QweakSimTrackHistory.hh.

Referenced by AddTrackInfo(), GetSourceTrackID(), Initialize(), and Print().


The documentation for this class was generated from the following files: