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)
 
RE01TrackInformationoperator= (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
 
G4ParticleDefinitionfParticleDefinition
 
G4ThreeVector fOriginalPosition
 
G4ThreeVector fOriginalMomentum
 
G4double fOriginalEnergy
 
G4double fOriginalTime
 
G4int fTrackingStatus
 
G4int fSourceTrackID
 
G4ParticleDefinitionfSourceDefinition
 
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: