Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 ()
 
virtual void SetSteppingManagerPointer (G4SteppingManager *pValue)
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Stepping action class

Definition at line 44 of file B1SteppingAction.hh.

Constructor & Destructor Documentation

B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)

Definition at line 42 of file B1SteppingAction.cc.

44  fEventAction(eventAction),
45  fScoringVolume(0)
46 {}
B1SteppingAction::~B1SteppingAction ( )
virtual

Definition at line 50 of file B1SteppingAction.cc.

51 {}
B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)
virtual B1SteppingAction::~B1SteppingAction ( )
virtual
B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)
virtual B1SteppingAction::~B1SteppingAction ( )
virtual

Member Function Documentation

void B1SteppingAction::UserSteppingAction ( const G4Step step)
virtual

Reimplemented from G4UserSteppingAction.

Definition at line 55 of file 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
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 }
const G4VUserDetectorConstruction * GetUserDetectorConstruction() const
Detector construction class to define materials and geometry.
G4LogicalVolume * GetScoringVolume() const
G4StepPoint * GetPreStepPoint() const
G4double GetTotalEnergyDeposit() const
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
G4LogicalVolume * GetLogicalVolume() const
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
Definition: G4VTouchable.cc:44
void AddEdep(G4double edep)
double G4double
Definition: G4Types.hh:76
const G4TouchableHandle & GetTouchableHandle() const

Here is the call graph for this function:

virtual void B1SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void B1SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.


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