Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
RE01TrackInformation Class Reference

#include <Doxymodules_runAndEvent.h>

Inheritance diagram for RE01TrackInformation:
G4VUserTrackInformation

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
 
void SetSuspendedStepID (G4int i)
 
G4int GetSuspendedStepID () 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
 
G4int fSuspendedStepID
 

Detailed Description

Definition at line 36 of file Doxymodules_runAndEvent.h.

Constructor & Destructor Documentation

◆ RE01TrackInformation() [1/3]

RE01TrackInformation::RE01TrackInformation ( )

Definition at line 40 of file RE01TrackInformation.cc.

42{
45 fOriginalPosition = G4ThreeVector(0.,0.,0.);
46 fOriginalMomentum = G4ThreeVector(0.,0.,0.);
47 fOriginalEnergy = 0.;
48 fOriginalTime = 0.;
50 fSourceTrackID = -1;
52 fSourcePosition = G4ThreeVector(0.,0.,0.);
53 fSourceMomentum = G4ThreeVector(0.,0.,0.);
54 fSourceEnergy = 0.;
55 fSourceTime = 0.;
57}
G4ParticleDefinition * fParticleDefinition
G4ParticleDefinition * fSourceDefinition

◆ RE01TrackInformation() [2/3]

RE01TrackInformation::RE01TrackInformation ( const G4Track aTrack)

Definition at line 60 of file RE01TrackInformation.cc.

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();
70 fSourceTrackID = -1;
72 fSourcePosition = G4ThreeVector(0.,0.,0.);
73 fSourceMomentum = G4ThreeVector(0.,0.,0.);
74 fSourceEnergy = 0.;
75 fSourceTime = 0.;
77}

◆ RE01TrackInformation() [3/3]

RE01TrackInformation::RE01TrackInformation ( const RE01TrackInformation aTrackInfo)

Definition at line 80 of file RE01TrackInformation.cc.

◆ ~RE01TrackInformation()

RE01TrackInformation::~RE01TrackInformation ( )
virtual

Definition at line 101 of file RE01TrackInformation.cc.

102{;}

Member Function Documentation

◆ operator new()

void * RE01TrackInformation::operator new ( size_t  )
inline

Definition at line 96 of file RE01TrackInformation.hh.

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

◆ operator delete()

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

◆ operator=()

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

Definition at line 105 of file RE01TrackInformation.cc.

107{
108 fOriginalTrackID = aTrackInfo.fOriginalTrackID;
109 fParticleDefinition = aTrackInfo.fParticleDefinition;
110 fOriginalPosition = aTrackInfo.fOriginalPosition;
111 fOriginalMomentum = aTrackInfo.fOriginalMomentum;
112 fOriginalEnergy = aTrackInfo.fOriginalEnergy;
113 fOriginalTime = aTrackInfo.fOriginalTime;
114 fTrackingStatus = aTrackInfo.fTrackingStatus;
115 fSourceTrackID = aTrackInfo.fSourceTrackID;
116 fSourceDefinition = aTrackInfo.fSourceDefinition;
117 fSourcePosition = aTrackInfo.fSourcePosition;
118 fSourceMomentum = aTrackInfo.fSourceMomentum;
119 fSourceEnergy = aTrackInfo.fSourceEnergy;
120 fSourceTime = aTrackInfo.fSourceTime;
121 fSuspendedStepID = -1;
122
123 return *this;
124}

◆ SetSourceTrackInformation()

void RE01TrackInformation::SetSourceTrackInformation ( const G4Track aTrack)

Definition at line 127 of file RE01TrackInformation.cc.

128{
129 fSourceTrackID = aTrack->GetTrackID();
130 fSourceDefinition = aTrack->GetDefinition();
131 fSourcePosition = aTrack->GetPosition();
132 fSourceMomentum = aTrack->GetMomentum();
133 fSourceEnergy = aTrack->GetTotalEnergy();
134 fSourceTime = aTrack->GetGlobalTime();
135}

◆ Print()

void RE01TrackInformation::Print ( ) const
virtual

Definition at line 138 of file RE01TrackInformation.cc.

139{
140 G4cout
141 << "Source track ID " << fSourceTrackID << " ("
142 << fSourceDefinition->GetParticleName() << ","
143 << fSourceEnergy/GeV << "[GeV]) at " << fSourcePosition << G4endl;
144 G4cout
145 << "Original primary track ID " << fOriginalTrackID << " ("
146 << fParticleDefinition->GetParticleName() << ","
147 << fOriginalEnergy/GeV << "[GeV])" << G4endl;
148}

◆ GetTrackingStatus()

G4int RE01TrackInformation::GetTrackingStatus ( ) const
inline

Definition at line 59 of file RE01TrackInformation.hh.

59{return fTrackingStatus;}

◆ SetTrackingStatus()

void RE01TrackInformation::SetTrackingStatus ( G4int  i)
inline

Definition at line 60 of file RE01TrackInformation.hh.

60{fTrackingStatus = i;}

◆ GetSourceTrackID()

G4int RE01TrackInformation::GetSourceTrackID ( ) const
inline

Definition at line 61 of file RE01TrackInformation.hh.

61{return fSourceTrackID;}

◆ SetSuspendedStepID()

void RE01TrackInformation::SetSuspendedStepID ( G4int  i)
inline

Definition at line 62 of file RE01TrackInformation.hh.

◆ GetSuspendedStepID()

G4int RE01TrackInformation::GetSuspendedStepID ( ) const
inline

Definition at line 63 of file RE01TrackInformation.hh.

63{return fSuspendedStepID;}

Member Data Documentation

◆ fOriginalTrackID

G4int RE01TrackInformation::fOriginalTrackID
private

Definition at line 67 of file RE01TrackInformation.hh.

◆ fParticleDefinition

G4ParticleDefinition* RE01TrackInformation::fParticleDefinition
private

Definition at line 68 of file RE01TrackInformation.hh.

◆ fOriginalPosition

G4ThreeVector RE01TrackInformation::fOriginalPosition
private

Definition at line 69 of file RE01TrackInformation.hh.

◆ fOriginalMomentum

G4ThreeVector RE01TrackInformation::fOriginalMomentum
private

Definition at line 70 of file RE01TrackInformation.hh.

◆ fOriginalEnergy

G4double RE01TrackInformation::fOriginalEnergy
private

Definition at line 71 of file RE01TrackInformation.hh.

◆ fOriginalTime

G4double RE01TrackInformation::fOriginalTime
private

Definition at line 72 of file RE01TrackInformation.hh.

◆ fTrackingStatus

G4int RE01TrackInformation::fTrackingStatus
private

Definition at line 74 of file RE01TrackInformation.hh.

◆ fSourceTrackID

G4int RE01TrackInformation::fSourceTrackID
private

Definition at line 84 of file RE01TrackInformation.hh.

◆ fSourceDefinition

G4ParticleDefinition* RE01TrackInformation::fSourceDefinition
private

Definition at line 85 of file RE01TrackInformation.hh.

◆ fSourcePosition

G4ThreeVector RE01TrackInformation::fSourcePosition
private

Definition at line 86 of file RE01TrackInformation.hh.

◆ fSourceMomentum

G4ThreeVector RE01TrackInformation::fSourceMomentum
private

Definition at line 87 of file RE01TrackInformation.hh.

◆ fSourceEnergy

G4double RE01TrackInformation::fSourceEnergy
private

Definition at line 88 of file RE01TrackInformation.hh.

◆ fSourceTime

G4double RE01TrackInformation::fSourceTime
private

Definition at line 89 of file RE01TrackInformation.hh.

◆ fSuspendedStepID

G4int RE01TrackInformation::fSuspendedStepID
private

Definition at line 90 of file RE01TrackInformation.hh.


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

Applications | User Support | Publications | Collaboration