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

#include <B1SteppingAction.hh>

Inheritance diagram for B1SteppingAction:
G4UserSteppingAction G4UserSteppingAction G4UserSteppingAction

Public Member Functions

 B1SteppingAction (B1EventAction *eventAction)
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 B1SteppingAction (B1EventAction *eventAction)
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 B1SteppingAction ()
 
virtual ~B1SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
void Reset ()
 
void SetVolume (G4LogicalVolume *volume)
 
G4LogicalVolumeGetVolume () const
 
G4double GetEnergy () const
 
- Public Member Functions inherited from G4UserSteppingAction
 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 

Static Public Member Functions

static B1SteppingActionInstance ()
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Stepping action class

Stepping action class

It holds data member fEnergy for accumulating the energy deposit in a selected volume step by step. The selected volume is set from the detector construction via the SetVolume() function. The accumulated energy deposit is reset for each new event via the Reset() function from the event action.

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

Constructor & Destructor Documentation

B1SteppingAction::B1SteppingAction ( B1EventAction eventAction)

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

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

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

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

Definition at line 54 of file extended/visualization/userVisAction/src/B1SteppingAction.cc.

56  fVolume(0),
57  fEnergy(0.)
58 {
59  fgInstance = this;
60 }
virtual B1SteppingAction::~B1SteppingAction ( )
virtual

Member Function Documentation

G4double B1SteppingAction::GetEnergy ( ) const
inline

Definition at line 67 of file extended/visualization/userVisAction/include/B1SteppingAction.hh.

67 { return fEnergy; }
G4LogicalVolume* B1SteppingAction::GetVolume ( ) const
inline

Definition at line 66 of file extended/visualization/userVisAction/include/B1SteppingAction.hh.

66 { return fVolume; }
B1SteppingAction * B1SteppingAction::Instance ( void  )
static

Definition at line 45 of file extended/visualization/userVisAction/src/B1SteppingAction.cc.

46 {
47 // Static acces function via G4RunManager
48 
49  return fgInstance;
50 }
void B1SteppingAction::Reset ( )

Definition at line 88 of file extended/visualization/userVisAction/src/B1SteppingAction.cc.

89 {
90  fEnergy = 0.;
91 }
void B1SteppingAction::SetVolume ( G4LogicalVolume volume)
inline

Definition at line 63 of file extended/visualization/userVisAction/include/B1SteppingAction.hh.

63 { fVolume = volume; }
void B1SteppingAction::UserSteppingAction ( const G4Step step)
virtual

Reimplemented from G4UserSteppingAction.

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

References B1EventAction::AddEdep(), G4VPhysicalVolume::GetLogicalVolume(), G4Step::GetPreStepPoint(), G4RunManager::GetRunManager(), B1DetectorConstruction::GetScoringVolume(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4RunManager::GetUserDetectorConstruction(), and G4VTouchable::GetVolume().

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.
G4StepPoint * GetPreStepPoint() const
G4double GetTotalEnergyDeposit() const
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:74
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
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: