Geant4  10.02.p03
SteppingAction Class Reference

#include <SteppingAction.hh>

Inheritance diagram for SteppingAction:
Collaboration diagram for SteppingAction:

Public Member Functions

 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
G4double BirksAttenuation (const G4Step *)
 
 SteppingAction (RunAction *, DetectorConstruction *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *, DetectorConstruction *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction (AnalysisManager *analysis)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *aStep)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *, HistoManager *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
G4double BirksAttenuation (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, RunAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
virtual void Initialize ()
 
 SteppingAction ()
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
virtual void Initialize ()
 
 SteppingAction ()
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, PrimaryGeneratorAction *, RunAction *)
 
virtual ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
- Public Member Functions inherited from G4UserSteppingAction
 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 
- Public Member Functions inherited from RunInitObserver
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 

Private Member Functions

SteppingActionoperator= (const SteppingAction &right)
 
 SteppingAction (const SteppingAction &)
 
G4bool CheckAndProcessDNAHit (G4double x, G4double y, G4double z, G4double edep)
 

Private Attributes

DetectorConstructiondetector
 
EventActioneventAct
 
G4bool first
 
G4LogicalVolumelvol_world
 
G4LogicalVolumelvol_module
 
G4LogicalVolumelvol_layer
 
G4LogicalVolumelvol_fiber
 
RunActionfRun
 
DetectorConstructionfDetector
 
CellParameterisationfMyCellParameterisation
 
G4double fXIn
 
G4double fYIn
 
G4double fZIn
 
G4double fThetaIn
 
G4double fPhiIn
 
G4double fE
 
AnalysisManageranalysis
 
G4TrackVector * fSecondary
 
EventActionfEventAction
 
RunActionfRunAction
 
HistoManagerfHistoManager
 
RunActionfRunaction
 
EventActionfEventaction
 
EventActionfEventAct
 
G4double fMuonMass
 
HistoManagerfHisto
 
std::map< G4ParticleDefinition *, G4intfParticleFlag
 
TrackingActionfTrackingAction
 
EventActionfpEventAction
 
DetectorConstructionfpDetector
 
TrackingActionfTrackAction
 
G4VPhysicalVolumefWall
 
G4VPhysicalVolumefCavity
 
G4double fTrackSegm
 
G4ThreeVector fDirectionIn
 
PrimaryGeneratorActionprimary
 
RunActionrunAction
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Definition at line 44 of file advanced/amsEcal/include/SteppingAction.hh.

Constructor & Destructor Documentation

◆ SteppingAction() [1/43]

◆ ~SteppingAction() [1/42]

SteppingAction::~SteppingAction ( )

Definition at line 49 of file advanced/amsEcal/src/SteppingAction.cc.

50 {}
Here is the caller graph for this function:

◆ SteppingAction() [2/43]

SteppingAction::SteppingAction ( RunAction run,
DetectorConstruction det 
)

Definition at line 48 of file advanced/microbeam/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [2/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [3/43]

SteppingAction::SteppingAction ( )

Definition at line 46 of file advanced/microelectronics/src/SteppingAction.cc.

47 {}
Here is the call graph for this function:

◆ ~SteppingAction() [3/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [4/43]

SteppingAction::SteppingAction ( RunAction ,
DetectorConstruction  
)

◆ ~SteppingAction() [4/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [5/43]

SteppingAction::SteppingAction ( AnalysisManager analysis)

Definition at line 40 of file advanced/radioprotection/src/SteppingAction.cc.

41 {
42 analysis = pAnalysis;
43 fSecondary = 0;
44 }
Here is the call graph for this function:

◆ ~SteppingAction() [5/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [6/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [6/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [7/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [7/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [8/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [8/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [9/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [9/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [10/43]

SteppingAction::SteppingAction ( EventAction event)

Definition at line 46 of file extended/electromagnetic/TestEm1/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [10/42]

SteppingAction::~SteppingAction ( )
inline

Definition at line 47 of file extended/electromagnetic/TestEm1/include/SteppingAction.hh.

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

◆ SteppingAction() [11/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [11/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [12/43]

SteppingAction::SteppingAction ( EventAction )

◆ ~SteppingAction() [12/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [13/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [13/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [14/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [14/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [15/43]

SteppingAction::SteppingAction ( DetectorConstruction det,
RunAction RuAct 
)

Definition at line 43 of file extended/electromagnetic/TestEm15/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [15/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [16/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [16/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [17/43]

SteppingAction::SteppingAction ( RunAction RuAct,
HistoManager Hist 
)

Definition at line 42 of file extended/electromagnetic/TestEm17/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [17/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [18/43]

SteppingAction::SteppingAction ( RunAction RA,
EventAction EA 
)

Definition at line 44 of file extended/electromagnetic/TestEm18/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [18/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [19/43]

SteppingAction::SteppingAction ( DetectorConstruction det)

Definition at line 43 of file extended/electromagnetic/TestEm2/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [19/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [20/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [20/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [21/43]

SteppingAction::SteppingAction ( EventAction )

◆ ~SteppingAction() [21/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [22/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [22/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [23/43]

SteppingAction::SteppingAction ( RunAction RuAct)

Definition at line 42 of file extended/electromagnetic/TestEm6/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [23/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [24/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
RunAction  
)

◆ ~SteppingAction() [24/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [25/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [25/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [26/43]

SteppingAction::SteppingAction ( const SteppingAction )
private

◆ SteppingAction() [27/43]

SteppingAction::SteppingAction ( RunAction )

◆ ~SteppingAction() [26/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [28/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [27/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [29/43]

SteppingAction::SteppingAction ( TrackingAction TrAct)

Definition at line 43 of file extended/hadronic/Hadr04/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [28/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [30/43]

SteppingAction::SteppingAction ( EventAction )

◆ ~SteppingAction() [29/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [31/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [30/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [32/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [31/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [33/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [32/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [34/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [33/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [35/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [34/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [36/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [35/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [37/43]

SteppingAction::SteppingAction ( EventAction )

◆ ~SteppingAction() [36/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [38/43]

SteppingAction::SteppingAction ( )

◆ ~SteppingAction() [37/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [39/43]

SteppingAction::SteppingAction ( EventAction )

◆ ~SteppingAction() [38/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [40/43]

SteppingAction::SteppingAction ( DetectorConstruction det,
TrackingAction TrAct 
)

Definition at line 48 of file extended/medical/fanoCavity/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [39/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [41/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
TrackingAction  
)

◆ ~SteppingAction() [40/42]

SteppingAction::~SteppingAction ( )

◆ SteppingAction() [42/43]

SteppingAction::SteppingAction ( DetectorConstruction det,
PrimaryGeneratorAction prim,
RunAction RuAct 
)

Definition at line 44 of file extended/polarisation/Pol01/src/SteppingAction.cc.

Here is the call graph for this function:

◆ ~SteppingAction() [41/42]

virtual SteppingAction::~SteppingAction ( )
virtual

◆ SteppingAction() [43/43]

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)

◆ ~SteppingAction() [42/42]

SteppingAction::~SteppingAction ( )

Member Function Documentation

◆ BirksAttenuation() [1/2]

G4double SteppingAction::BirksAttenuation ( const G4Step *  aStep)

Definition at line 95 of file advanced/amsEcal/src/SteppingAction.cc.

96 {
97  //Example of Birk attenuation law in organic scintillators.
98  //adapted from Geant3 PHYS337. See MIN 80 (1970) 239-244
99  //
100  G4Material* material = aStep->GetTrack()->GetMaterial();
101  G4double birk1 = material->GetIonisation()->GetBirksConstant();
102  G4double destep = aStep->GetTotalEnergyDeposit();
103  G4double stepl = aStep->GetStepLength();
104  G4double charge = aStep->GetTrack()->GetDefinition()->GetPDGCharge();
105  //
106  G4double response = destep;
107  if (birk1*destep*stepl*charge != 0.)
108  {
109  response = destep/(1. + birk1*destep/stepl);
110  }
111  return response;
112 }
G4double GetBirksConstant() const
G4IonisParamMat * GetIonisation() const
Definition: G4Material.hh:226
string material
Definition: eplot.py:19
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

◆ BirksAttenuation() [2/2]

G4double SteppingAction::BirksAttenuation ( const G4Step *  )

◆ CheckAndProcessDNAHit()

G4bool SteppingAction::CheckAndProcessDNAHit ( G4double  x,
G4double  y,
G4double  z,
G4double  edep 
)
private

Definition at line 111 of file extended/medical/dna/pdb4dna/src/SteppingAction.cc.

113 {
114  int numStrand=0;
115  int numNucl=0;
116  int intResidue=-1; // 0 for Phospat, 1 for Sugar, 2 for Base
117  unsigned short int hit = (fpDetector->GetPDBlib()).ComputeMatchEdepDNA(
120  x*10., y*10., z*10.,// x10 => angstrom<->nm
121  numStrand, numNucl, intResidue);
122 
123  if (hit==1)
124  {
125  if ((intResidue==0)||(intResidue==1)) //Edep in Phosphate or Sugar
126  {
127  fpEventAction->AddEdepToNucleotide(numStrand,numNucl,edepStep);
128  return true;
129  }
130  else
131  {
132  return false;
133  }
134  }
135  else
136  {
137  return false;
138  }
139 }
Double_t y
void AddEdepToNucleotide(G4int numStrand, G4int numNucl, G4double edep)
Here is the call graph for this function:

◆ Initialize() [1/2]

void SteppingAction::Initialize ( )
virtual

Implements RunInitObserver.

Definition at line 60 of file extended/medical/dna/clustering/src/SteppingAction.cc.

61 {
63  GetUserEventAction();
64 }
static G4EventManager * GetEventManager()
Here is the call graph for this function:

◆ Initialize() [2/2]

virtual void SteppingAction::Initialize ( )
virtual

Implements RunInitObserver.

◆ operator=()

SteppingAction& SteppingAction::operator= ( const SteppingAction right)
private

◆ UserSteppingAction() [1/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [2/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [3/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [4/42]

void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [5/42]

void SteppingAction::UserSteppingAction ( const G4Step *  aStep)
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [6/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [7/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [8/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [9/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [10/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [11/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [12/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [13/42]

void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [14/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [15/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [16/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [17/42]

void SteppingAction::UserSteppingAction ( const G4Step *  step)
virtual

if (edep == 0.) return;

Reimplemented from G4UserSteppingAction.

Definition at line 54 of file advanced/amsEcal/src/SteppingAction.cc.

55 {
56  //some initialisation
57  //
58  if (first) {
63  first = false;
64  }
65 
66  //if no edep, return
67  //
68  G4double edep = step->GetTotalEnergyDeposit();
70 
71  //locate point in geometry
72  //
73  G4int iModule = 0;
74  G4int iLayer = 0;
75  G4int iFiber = 0;
76 
77  G4TouchableHandle touch1 = step->GetPreStepPoint()->GetTouchableHandle();
78  G4LogicalVolume* lvol = touch1->GetVolume()->GetLogicalVolume();
79 
80  if (lvol == lvol_world) return;
81  else if (lvol == lvol_module) { iModule = touch1->GetCopyNumber(0);}
82  else if (lvol == lvol_layer) { iLayer = touch1->GetCopyNumber(0);
83  iModule = touch1->GetCopyNumber(1);}
84  else if (lvol == lvol_fiber) { iFiber = touch1->GetCopyNumber(0);
85  iLayer = touch1->GetCopyNumber(1);
86  iModule = touch1->GetCopyNumber(2);}
87 
88  // sum edep
89  //
90  eventAct->SumDeStep(iModule, iLayer, iFiber, edep);
91 }
void SumDeStep(G4int, G4int, G4int, G4double)
int G4int
Definition: G4Types.hh:78
Double_t edep
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
Definition: G4VTouchable.cc:44
G4int GetCopyNumber(G4int depth=0) const
double G4double
Definition: G4Types.hh:76
G4LogicalVolume * GetLogicalVolume() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ UserSteppingAction() [18/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [19/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [20/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [21/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [22/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [23/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [24/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [25/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [26/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [27/42]

void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [28/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [29/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [30/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [31/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [32/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [33/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [34/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [35/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [36/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [37/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [38/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [39/42]

void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [40/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [41/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [42/42]

virtual void SteppingAction::UserSteppingAction ( const G4Step *  )
virtual

Reimplemented from G4UserSteppingAction.

Member Data Documentation

◆ analysis

AnalysisManager* SteppingAction::analysis
private

◆ detector

DetectorConstruction * SteppingAction::detector
private

Definition at line 55 of file advanced/amsEcal/include/SteppingAction.hh.

◆ eventAct

EventAction* SteppingAction::eventAct
private

Definition at line 56 of file advanced/amsEcal/include/SteppingAction.hh.

◆ fCavity

G4VPhysicalVolume * SteppingAction::fCavity
private

◆ fDetector

DetectorConstruction * SteppingAction::fDetector
private

Definition at line 55 of file advanced/microbeam/include/SteppingAction.hh.

◆ fDirectionIn

G4ThreeVector SteppingAction::fDirectionIn
private

◆ fE

G4double SteppingAction::fE
private

Definition at line 59 of file advanced/nanobeam/include/SteppingAction.hh.

◆ fEventAct

EventAction* SteppingAction::fEventAct
private

◆ fEventaction

EventAction* SteppingAction::fEventaction
private

◆ fEventAction

EventAction * SteppingAction::fEventAction
private

◆ fHisto

HistoManager* SteppingAction::fHisto
private

◆ fHistoManager

HistoManager* SteppingAction::fHistoManager
private

◆ first

G4bool SteppingAction::first
private

Definition at line 58 of file advanced/amsEcal/include/SteppingAction.hh.

◆ fMuonMass

G4double SteppingAction::fMuonMass
private

◆ fMyCellParameterisation

CellParameterisation* SteppingAction::fMyCellParameterisation
private

Definition at line 56 of file advanced/microbeam/include/SteppingAction.hh.

◆ fParticleFlag

std::map<G4ParticleDefinition*,G4int> SteppingAction::fParticleFlag
private

◆ fpDetector

DetectorConstruction* SteppingAction::fpDetector
private

◆ fpEventAction

EventAction * SteppingAction::fpEventAction
private

◆ fPhiIn

G4double SteppingAction::fPhiIn
private

Definition at line 58 of file advanced/nanobeam/include/SteppingAction.hh.

◆ fRun

RunAction * SteppingAction::fRun
private

Definition at line 54 of file advanced/microbeam/include/SteppingAction.hh.

◆ fRunaction

RunAction* SteppingAction::fRunaction
private

◆ fRunAction

RunAction * SteppingAction::fRunAction
private

◆ fSecondary

G4TrackVector* SteppingAction::fSecondary
private

◆ fThetaIn

G4double SteppingAction::fThetaIn
private

Definition at line 58 of file advanced/nanobeam/include/SteppingAction.hh.

◆ fTrackAction

TrackingAction * SteppingAction::fTrackAction
private

◆ fTrackingAction

TrackingAction* SteppingAction::fTrackingAction
private

◆ fTrackSegm

G4double SteppingAction::fTrackSegm
private

◆ fWall

G4VPhysicalVolume * SteppingAction::fWall
private

◆ fXIn

G4double SteppingAction::fXIn
private

Definition at line 55 of file advanced/nanobeam/include/SteppingAction.hh.

◆ fYIn

G4double SteppingAction::fYIn
private

Definition at line 56 of file advanced/nanobeam/include/SteppingAction.hh.

◆ fZIn

G4double SteppingAction::fZIn
private

Definition at line 57 of file advanced/nanobeam/include/SteppingAction.hh.

◆ lvol_fiber

G4LogicalVolume* SteppingAction::lvol_fiber
private

Definition at line 62 of file advanced/amsEcal/include/SteppingAction.hh.

◆ lvol_layer

G4LogicalVolume* SteppingAction::lvol_layer
private

Definition at line 61 of file advanced/amsEcal/include/SteppingAction.hh.

◆ lvol_module

G4LogicalVolume* SteppingAction::lvol_module
private

Definition at line 60 of file advanced/amsEcal/include/SteppingAction.hh.

◆ lvol_world

G4LogicalVolume* SteppingAction::lvol_world
private

Definition at line 59 of file advanced/amsEcal/include/SteppingAction.hh.

◆ primary

PrimaryGeneratorAction* SteppingAction::primary
private

◆ runAction

RunAction* SteppingAction::runAction
private

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