Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
TrackingAction Class Reference

#include <TrackingAction.hh>

Inheritance diagram for TrackingAction:
G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction G4UserTrackingAction

Public Member Functions

 TrackingAction (DetectorConstruction *, RunAction *)
 
 ~TrackingAction ()
 
void PreUserTrackingAction (const G4Track *)
 
void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (DetectorConstruction *detector=0)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
void SetDetector (DetectorConstruction *detector)
 
std::map< const
G4ParticleDefinition *, int > & 
GetNParticlesCreatedInTarget ()
 
std::map< const
G4ParticleDefinition *, int > & 
GetNParticlesCreatedInWorld ()
 
 TrackingAction (DetectorConstruction *detector=0)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
void SetDetector (DetectorConstruction *detector)
 
std::map< const
G4ParticleDefinition *, int > & 
GetNParticlesCreatedInTarget ()
 
std::map< const
G4ParticleDefinition *, int > & 
GetNParticlesCreatedInWorld ()
 
 TrackingAction (PrimaryGeneratorAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (DetectorConstruction *)
 
 ~TrackingAction ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (RunAction *, PrimaryGeneratorAction *)
 
 ~TrackingAction ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction ()
 
virtual ~TrackingAction ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (DetectorConstruction *, RunAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (DetectorConstruction *, EventAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (DetectorConstruction *, RunAction *)
 
virtual ~TrackingAction ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction ()
 
virtual ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (PrimaryGeneratorAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (RunAction *)
 
 ~TrackingAction ()
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction ()
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
void UpdateTrackInfo (G4double, G4double, G4double)
 
 TrackingAction (DetectorConstruction *, RunAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (RunAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
void AddEdepCavity (G4double de)
 
 TrackingAction (RunAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
void AddEdepCavity (G4double de)
 
 TrackingAction ()
 
virtual ~TrackingAction ()
 
void PreUserTrackingAction (const G4Track *)
 
void PostUserTrackingAction (const G4Track *)
 
 TrackingAction (RunAction *, EventAction *)
 
 ~TrackingAction ()
 
virtual void PreUserTrackingAction (const G4Track *)
 
virtual void PostUserTrackingAction (const G4Track *)
 
void SetFullChain (G4bool flag)
 
- Public Member Functions inherited from G4UserTrackingAction
 G4UserTrackingAction ()
 
virtual ~G4UserTrackingAction ()
 
void SetTrackingManagerPointer (G4TrackingManager *pValue)
 

Additional Inherited Members

- Protected Attributes inherited from G4UserTrackingAction
G4TrackingManagerfpTrackingManager
 

Detailed Description

Definition at line 42 of file advanced/amsEcal/include/TrackingAction.hh.

Constructor & Destructor Documentation

TrackingAction::TrackingAction ( DetectorConstruction det,
RunAction run 
)

Definition at line 46 of file advanced/amsEcal/src/TrackingAction.cc.

47 :G4UserTrackingAction(),detector(det),runAct(run)
48 { }
TrackingAction::~TrackingAction ( )
inline

Definition at line 47 of file advanced/amsEcal/include/TrackingAction.hh.

47 {};
TrackingAction::TrackingAction ( DetectorConstruction detector = 0)

Definition at line 43 of file advanced/microdosimetry/src/TrackingAction.cc.

44 {
45  fDetector = detector;
46  fTargetRegion = 0;
47 }
TrackingAction::~TrackingAction ( )
TrackingAction::TrackingAction ( DetectorConstruction detector = 0)
TrackingAction::~TrackingAction ( )
TrackingAction::TrackingAction ( PrimaryGeneratorAction prim)

Definition at line 44 of file extended/electromagnetic/TestEm1/src/TrackingAction.cc.

45 :G4UserTrackingAction(),fPrimary(prim)
46 { }
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( DetectorConstruction )
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( RunAction run,
PrimaryGeneratorAction kin 
)

Definition at line 44 of file extended/electromagnetic/TestEm12/src/TrackingAction.cc.

47  fRunAction(run), fKinematic(kin)
48 { }
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( )
virtual TrackingAction::~TrackingAction ( )
inlinevirtual
TrackingAction::TrackingAction ( DetectorConstruction ,
RunAction  
)
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( DetectorConstruction DET,
EventAction EA 
)

Definition at line 49 of file extended/electromagnetic/TestEm5/src/TrackingAction.cc.

50 :G4UserTrackingAction(),fDetector(DET), fEventAction(EA)
51 { }
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( DetectorConstruction ,
RunAction  
)
virtual TrackingAction::~TrackingAction ( )
virtual
TrackingAction::TrackingAction ( )
virtual TrackingAction::~TrackingAction ( )
virtual
TrackingAction::TrackingAction ( PrimaryGeneratorAction )
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( RunAction run)

Definition at line 40 of file extended/exoticphysics/monopole/src/TrackingAction.cc.

42  fRunAction(run)
43 {}
TrackingAction::~TrackingAction ( )
TrackingAction::TrackingAction ( )
TrackingAction::~TrackingAction ( )
inline

Definition at line 46 of file extended/hadronic/Hadr04/include/TrackingAction.hh.

46 {};
TrackingAction::TrackingAction ( DetectorConstruction ,
RunAction  
)
TrackingAction::~TrackingAction ( )
inline
TrackingAction::TrackingAction ( RunAction )
TrackingAction::~TrackingAction ( )
TrackingAction::TrackingAction ( RunAction )
TrackingAction::~TrackingAction ( )
TrackingAction::TrackingAction ( )
virtual TrackingAction::~TrackingAction ( )
virtual
TrackingAction::TrackingAction ( RunAction RA,
EventAction EA 
)

Definition at line 48 of file extended/radioactivedecay/rdecay01/src/TrackingAction.cc.

50  fRun(RA),fEvent(EA),fTrackMessenger(0),
51  fFullChain(false)
52 
53 {
54  fTrackMessenger = new TrackingMessenger(this);
55 }
TrackingAction::~TrackingAction ( )

Member Function Documentation

void TrackingAction::AddEdepCavity ( G4double  de)
inline

Definition at line 53 of file extended/medical/fanoCavity/include/TrackingAction.hh.

53 { fEdepCavity += de;};
void TrackingAction::AddEdepCavity ( G4double  de)
inline

Definition at line 53 of file extended/medical/fanoCavity2/include/TrackingAction.hh.

53 { fEdepCavity += de;};
std::map<const G4ParticleDefinition*, int>& TrackingAction::GetNParticlesCreatedInTarget ( )
inline

Definition at line 53 of file advanced/microelectronics/include/TrackingAction.hh.

54  {
55  return fNParticleInTarget;
56  }
std::map<const G4ParticleDefinition*, int>& TrackingAction::GetNParticlesCreatedInTarget ( )
inline

Definition at line 56 of file advanced/microdosimetry/include/TrackingAction.hh.

57  {
58  return fNParticleInTarget;
59  }
std::map<const G4ParticleDefinition*, int>& TrackingAction::GetNParticlesCreatedInWorld ( )
inline

Definition at line 58 of file advanced/microelectronics/include/TrackingAction.hh.

59  {
60  return fNParticleInWorld;
61  }
std::map<const G4ParticleDefinition*, int>& TrackingAction::GetNParticlesCreatedInWorld ( )
inline

Definition at line 61 of file advanced/microdosimetry/include/TrackingAction.hh.

62  {
63  return fNParticleInWorld;
64  }
virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

void TrackingAction::PostUserTrackingAction ( const G4Track track)
virtual

Reimplemented from G4UserTrackingAction.

Definition at line 57 of file advanced/amsEcal/src/TrackingAction.cc.

References python.hepunit::electron_mass_c2, RunAction::fillDetailedLeakage(), DetectorConstruction::GetCalorThickness(), G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4Track::GetPosition(), DetectorConstruction::GetPvolWorld(), G4Track::GetVolume(), G4Positron::Positron(), and test::x.

58 {
59  //compute leakage
60  //
61  // if not at World boundaries, return
62  if (track->GetVolume() != detector->GetPvolWorld()) return;
63 
64  //get position
65  G4double x = (track->GetPosition()).x();
66  G4double xlimit = 0.5*(detector->GetCalorThickness());
67  G4int icase = 2;
68  if (x >= xlimit) icase = 0;
69  else if (x <= -xlimit) icase = 1;
70 
71  //get particle energy
72  G4double Eleak = track->GetKineticEnergy();
73  if (track->GetDefinition() == G4Positron::Positron())
74  Eleak += 2*electron_mass_c2;
75 
76  //sum leakage
77  runAct->fillDetailedLeakage(icase,Eleak);
78 }
G4ParticleDefinition * GetDefinition() const
const G4ThreeVector & GetPosition() const
int G4int
Definition: G4Types.hh:78
G4double GetKineticEnergy() const
float electron_mass_c2
Definition: hepunit.py:274
void fillDetailedLeakage(G4int, G4double)
static G4Positron * Positron()
Definition: G4Positron.cc:94
G4VPhysicalVolume * GetVolume() const
double G4double
Definition: G4Types.hh:76
virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PostUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

void TrackingAction::PreUserTrackingAction ( const G4Track track)
virtual

Reimplemented from G4UserTrackingAction.

Definition at line 52 of file advanced/amsEcal/src/TrackingAction.cc.

53 { }
virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

virtual void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

void TrackingAction::PreUserTrackingAction ( const G4Track )
virtual

Reimplemented from G4UserTrackingAction.

void TrackingAction::SetDetector ( DetectorConstruction detector)
inline

Definition at line 48 of file advanced/microelectronics/include/TrackingAction.hh.

49  {
50  fDetector = detector;
51  }
void TrackingAction::SetDetector ( DetectorConstruction detector)
inline

Definition at line 51 of file advanced/microdosimetry/include/TrackingAction.hh.

52  {
53  fDetector = detector;
54  }
void TrackingAction::SetFullChain ( G4bool  flag)
inline

Definition at line 56 of file extended/radioactivedecay/rdecay01/include/TrackingAction.hh.

Referenced by TrackingMessenger::SetNewValue().

56 { fFullChain = flag;};
void TrackingAction::UpdateTrackInfo ( G4double  ekin,
G4double  trackl,
G4double  time 
)

Definition at line 61 of file extended/hadronic/Hadr04/src/TrackingAction.cc.

References python.hepunit::eV.

63 {
64  const G4double thermal = 1*eV;
65  if (ekin > thermal) {
66  fNbStep1++; fTrackLen1 = trackl; fTime1 = time;
67  } else {
68  fNbStep2++; fTrackLen2 = trackl - fTrackLen1; fTime2 = time - fTime1;
69  }
70 }
double G4double
Definition: G4Types.hh:76

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