Geant4  10.02.p03
RE01TrackInformation Class Reference

#include <RE01TrackInformation.hh>

Inheritance diagram for RE01TrackInformation:
Collaboration diagram for RE01TrackInformation:

Public Member Functions

 RE01TrackInformation ()
 
 RE01TrackInformation (const G4Track *aTrack)
 
 RE01TrackInformation (const RE01TrackInformation *aTrackInfo)
 
virtual ~RE01TrackInformation ()
 
void * operator new (size_t)
 
void operator delete (void *aTrackInfo)
 
RE01TrackInformation & operator= (const RE01TrackInformation &right)
 
void SetSourceTrackInformation (const G4Track *aTrack)
 
virtual void Print () const
 
G4int GetTrackingStatus () const
 
void SetTrackingStatus (G4int i)
 
G4int GetSourceTrackID () const
 

Private Attributes

G4int fOriginalTrackID
 
G4ParticleDefinition * fParticleDefinition
 
G4ThreeVector fOriginalPosition
 
G4ThreeVector fOriginalMomentum
 
G4double fOriginalEnergy
 
G4double fOriginalTime
 
G4int fTrackingStatus
 
G4int fSourceTrackID
 
G4ParticleDefinition * fSourceDefinition
 
G4ThreeVector fSourcePosition
 
G4ThreeVector fSourceMomentum
 
G4double fSourceEnergy
 
G4double fSourceTime
 

Detailed Description

Definition at line 43 of file RE01TrackInformation.hh.

Constructor & Destructor Documentation

◆ RE01TrackInformation() [1/3]

RE01TrackInformation::RE01TrackInformation ( )

Definition at line 41 of file RE01TrackInformation.cc.

42  : G4VUserTrackInformation()
43 {
44  fOriginalTrackID = 0;
46  fOriginalPosition = G4ThreeVector(0.,0.,0.);
47  fOriginalMomentum = G4ThreeVector(0.,0.,0.);
48  fOriginalEnergy = 0.;
49  fOriginalTime = 0.;
50  fTrackingStatus = 1;
51  fSourceTrackID = -1;
53  fSourcePosition = G4ThreeVector(0.,0.,0.);
54  fSourceMomentum = G4ThreeVector(0.,0.,0.);
55  fSourceEnergy = 0.;
56  fSourceTime = 0.;
57 }
CLHEP::Hep3Vector G4ThreeVector
G4ParticleDefinition * fParticleDefinition
G4ParticleDefinition * fSourceDefinition
Here is the caller graph for this function:

◆ RE01TrackInformation() [2/3]

RE01TrackInformation::RE01TrackInformation ( const G4Track *  aTrack)

Definition at line 60 of file RE01TrackInformation.cc.

61  : G4VUserTrackInformation()
62 {
63  fOriginalTrackID = aTrack->GetTrackID();
64  fParticleDefinition = aTrack->GetDefinition();
65  fOriginalPosition = aTrack->GetPosition();
66  fOriginalMomentum = aTrack->GetMomentum();
67  fOriginalEnergy = aTrack->GetTotalEnergy();
68  fOriginalTime = aTrack->GetGlobalTime();
69  fTrackingStatus = 1;
70  fSourceTrackID = -1;
72  fSourcePosition = G4ThreeVector(0.,0.,0.);
73  fSourceMomentum = G4ThreeVector(0.,0.,0.);
74  fSourceEnergy = 0.;
75  fSourceTime = 0.;
76 }
CLHEP::Hep3Vector G4ThreeVector
G4ParticleDefinition * fParticleDefinition
G4ParticleDefinition * fSourceDefinition
Here is the call graph for this function:

◆ RE01TrackInformation() [3/3]

RE01TrackInformation::RE01TrackInformation ( const RE01TrackInformation *  aTrackInfo)

Definition at line 80 of file RE01TrackInformation.cc.

81  : G4VUserTrackInformation()
82 {
83  fOriginalTrackID = aTrackInfo->fOriginalTrackID;
87  fOriginalEnergy = aTrackInfo->fOriginalEnergy;
88  fOriginalTime = aTrackInfo->fOriginalTime;
89  fTrackingStatus = aTrackInfo->fTrackingStatus;
90  fSourceTrackID = aTrackInfo->fSourceTrackID;
92  fSourcePosition = aTrackInfo->fSourcePosition;
93  fSourceMomentum = aTrackInfo->fSourceMomentum;
94  fSourceEnergy = aTrackInfo->fSourceEnergy;
95  fSourceTime = aTrackInfo->fSourceTime;
96 }
G4ParticleDefinition * fParticleDefinition
G4ParticleDefinition * fSourceDefinition

◆ ~RE01TrackInformation()

RE01TrackInformation::~RE01TrackInformation ( )
virtual

Definition at line 99 of file RE01TrackInformation.cc.

100 {;}
Here is the call graph for this function:

Member Function Documentation

◆ GetSourceTrackID()

G4int RE01TrackInformation::GetSourceTrackID ( ) const
inline

Definition at line 62 of file RE01TrackInformation.hh.

Here is the caller graph for this function:

◆ GetTrackingStatus()

G4int RE01TrackInformation::GetTrackingStatus ( ) const
inline

Definition at line 60 of file RE01TrackInformation.hh.

Here is the caller graph for this function:

◆ operator delete()

void RE01TrackInformation::operator delete ( void *  aTrackInfo)
inline

Definition at line 102 of file RE01TrackInformation.hh.

103 { aTrackInformationAllocator->FreeSingle((RE01TrackInformation*)aTrackInfo);}
G4ThreadLocal G4Allocator< RE01TrackInformation > * aTrackInformationAllocator

◆ operator new()

void * RE01TrackInformation::operator new ( size_t  )
inline

Definition at line 95 of file RE01TrackInformation.hh.

96 {
99  return (void*)aTrackInformationAllocator->MallocSingle();
100 }
G4ThreadLocal G4Allocator< RE01TrackInformation > * aTrackInformationAllocator

◆ operator=()

RE01TrackInformation & RE01TrackInformation::operator= ( const RE01TrackInformation &  right)

Definition at line 104 of file RE01TrackInformation.cc.

105 {
106  fOriginalTrackID = aTrackInfo.fOriginalTrackID;
107  fParticleDefinition = aTrackInfo.fParticleDefinition;
108  fOriginalPosition = aTrackInfo.fOriginalPosition;
109  fOriginalMomentum = aTrackInfo.fOriginalMomentum;
110  fOriginalEnergy = aTrackInfo.fOriginalEnergy;
111  fOriginalTime = aTrackInfo.fOriginalTime;
112  fTrackingStatus = aTrackInfo.fTrackingStatus;
113  fSourceTrackID = aTrackInfo.fSourceTrackID;
114  fSourceDefinition = aTrackInfo.fSourceDefinition;
115  fSourcePosition = aTrackInfo.fSourcePosition;
116  fSourceMomentum = aTrackInfo.fSourceMomentum;
117  fSourceEnergy = aTrackInfo.fSourceEnergy;
118  fSourceTime = aTrackInfo.fSourceTime;
119 
120  return *this;
121 }
G4ParticleDefinition * fParticleDefinition
G4ParticleDefinition * fSourceDefinition
Here is the caller graph for this function:

◆ Print()

void RE01TrackInformation::Print ( void  ) const
virtual

Definition at line 135 of file RE01TrackInformation.cc.

136 {
137  G4cout
138  << "Source track ID " << fSourceTrackID << " ("
140  << fSourceEnergy/GeV << "[GeV]) at " << fSourcePosition << G4endl;
141  G4cout
142  << "Original primary track ID " << fOriginalTrackID << " ("
144  << fOriginalEnergy/GeV << "[GeV])" << G4endl;
145 }
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4ParticleDefinition * fParticleDefinition
static const double GeV
Definition: G4SIunits.hh:214
#define G4endl
Definition: G4ios.hh:61
G4ParticleDefinition * fSourceDefinition
Here is the call graph for this function:

◆ SetSourceTrackInformation()

void RE01TrackInformation::SetSourceTrackInformation ( const G4Track *  aTrack)

Definition at line 124 of file RE01TrackInformation.cc.

125 {
126  fSourceTrackID = aTrack->GetTrackID();
127  fSourceDefinition = aTrack->GetDefinition();
128  fSourcePosition = aTrack->GetPosition();
129  fSourceMomentum = aTrack->GetMomentum();
130  fSourceEnergy = aTrack->GetTotalEnergy();
131  fSourceTime = aTrack->GetGlobalTime();
132 }
G4ParticleDefinition * fSourceDefinition
Here is the caller graph for this function:

◆ SetTrackingStatus()

void RE01TrackInformation::SetTrackingStatus ( G4int  i)
inline

Definition at line 61 of file RE01TrackInformation.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ fOriginalEnergy

G4double RE01TrackInformation::fOriginalEnergy
private

Definition at line 70 of file RE01TrackInformation.hh.

◆ fOriginalMomentum

G4ThreeVector RE01TrackInformation::fOriginalMomentum
private

Definition at line 69 of file RE01TrackInformation.hh.

◆ fOriginalPosition

G4ThreeVector RE01TrackInformation::fOriginalPosition
private

Definition at line 68 of file RE01TrackInformation.hh.

◆ fOriginalTime

G4double RE01TrackInformation::fOriginalTime
private

Definition at line 71 of file RE01TrackInformation.hh.

◆ fOriginalTrackID

G4int RE01TrackInformation::fOriginalTrackID
private

Definition at line 66 of file RE01TrackInformation.hh.

◆ fParticleDefinition

G4ParticleDefinition* RE01TrackInformation::fParticleDefinition
private

Definition at line 67 of file RE01TrackInformation.hh.

◆ fSourceDefinition

G4ParticleDefinition* RE01TrackInformation::fSourceDefinition
private

Definition at line 84 of file RE01TrackInformation.hh.

◆ fSourceEnergy

G4double RE01TrackInformation::fSourceEnergy
private

Definition at line 87 of file RE01TrackInformation.hh.

◆ fSourceMomentum

G4ThreeVector RE01TrackInformation::fSourceMomentum
private

Definition at line 86 of file RE01TrackInformation.hh.

◆ fSourcePosition

G4ThreeVector RE01TrackInformation::fSourcePosition
private

Definition at line 85 of file RE01TrackInformation.hh.

◆ fSourceTime

G4double RE01TrackInformation::fSourceTime
private

Definition at line 88 of file RE01TrackInformation.hh.

◆ fSourceTrackID

G4int RE01TrackInformation::fSourceTrackID
private

Definition at line 83 of file RE01TrackInformation.hh.

◆ fTrackingStatus

G4int RE01TrackInformation::fTrackingStatus
private

Definition at line 73 of file RE01TrackInformation.hh.


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