Geant4  10.02.p03
B1SteppingAction Class Reference

#include <B1SteppingAction.hh>

Inheritance diagram for B1SteppingAction:
Collaboration diagram for B1SteppingAction:

Public Member Functions

 B1SteppingAction (B1EventAction *eventAction)
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 B1SteppingAction (B1EventAction *eventAction)
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 B1SteppingAction (B1EventAction *eventAction)
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
- Public Member Functions inherited from G4UserSteppingAction
 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 

Private Attributes

B1EventActionfEventAction
 
G4LogicalVolumefScoringVolume
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Stepping action class

Definition at line 44 of file basic/B1/include/B1SteppingAction.hh.

Constructor & Destructor Documentation

◆ B1SteppingAction() [1/3]

B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)

Definition at line 42 of file basic/B1/src/B1SteppingAction.cc.

◆ ~B1SteppingAction() [1/3]

B1SteppingAction::~B1SteppingAction ( )
virtual

Definition at line 50 of file basic/B1/src/B1SteppingAction.cc.

51 {}

◆ B1SteppingAction() [2/3]

B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)

◆ ~B1SteppingAction() [2/3]

virtual B1SteppingAction::~B1SteppingAction ( )
virtual

◆ B1SteppingAction() [3/3]

B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)

◆ ~B1SteppingAction() [3/3]

virtual B1SteppingAction::~B1SteppingAction ( )
virtual

Member Function Documentation

◆ UserSteppingAction() [1/3]

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

Reimplemented from G4UserSteppingAction.

Definition at line 55 of file basic/B1/src/B1SteppingAction.cc.

56 {
57  if (!fScoringVolume) {
58  const B1DetectorConstruction* detectorConstruction
59  = static_cast<const B1DetectorConstruction*>
61  fScoringVolume = detectorConstruction->GetScoringVolume();
62  }
63 
64  // get volume of the current step
65  G4LogicalVolume* volume
66  = step->GetPreStepPoint()->GetTouchableHandle()
67  ->GetVolume()->GetLogicalVolume();
68 
69  // check if we are in scoring volume
70  if (volume != fScoringVolume) return;
71 
72  // collect energy deposited in this step
73  G4double edepStep = step->GetTotalEnergyDeposit();
74  fEventAction->AddEdep(edepStep);
75 }
Detector construction class to define materials and geometry.
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
void AddEdep(G4double edep)
double G4double
Definition: G4Types.hh:76
const G4VUserDetectorConstruction * GetUserDetectorConstruction() const
Here is the call graph for this function:

◆ UserSteppingAction() [2/3]

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

Reimplemented from G4UserSteppingAction.

◆ UserSteppingAction() [3/3]

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

Reimplemented from G4UserSteppingAction.

Member Data Documentation

◆ fEventAction

B1EventAction * B1SteppingAction::fEventAction
private

Definition at line 54 of file basic/B1/include/B1SteppingAction.hh.

◆ fScoringVolume

G4LogicalVolume * B1SteppingAction::fScoringVolume
private

Definition at line 55 of file basic/B1/include/B1SteppingAction.hh.


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