Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 (DetectorConstruction *, EventAction *)
 
 ~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 ()
 
virtual void SetSteppingManagerPointer (G4SteppingManager *pValue)
 
- Public Member Functions inherited from RunInitObserver
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 
 RunInitObserver ()
 
virtual ~RunInitObserver ()
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Definition at line 44 of file SteppingAction.hh.

Constructor & Destructor Documentation

SteppingAction::SteppingAction ( DetectorConstruction det,
EventAction evt 
)

Definition at line 40 of file SteppingAction.cc.

41 :G4UserSteppingAction(),detector(det),eventAct(evt)
42 {
43  first = true;
44  lvol_world = lvol_module = lvol_layer = lvol_fiber = 0;
45 }
SteppingAction::~SteppingAction ( )

Definition at line 49 of file SteppingAction.cc.

50 {}
SteppingAction::SteppingAction ( RunAction run,
DetectorConstruction det 
)

Definition at line 48 of file SteppingAction.cc.

49 :fRun(run),fDetector(det)
50 { }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )

Definition at line 46 of file SteppingAction.cc.

47 {}
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction ,
DetectorConstruction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( AnalysisManager analysis)

Definition at line 40 of file SteppingAction.cc.

41 {
42 analysis = pAnalysis;
43 fSecondary = 0;
44 }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( EventAction event)

Definition at line 46 of file SteppingAction.cc.

47 :G4UserSteppingAction(), fEventAction(event)
48 { }
SteppingAction::~SteppingAction ( )
inline

Definition at line 47 of file SteppingAction.hh.

47 {};
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
RunAction RuAct 
)

Definition at line 43 of file SteppingAction.cc.

45 :G4UserSteppingAction(),fDetector(det), fRunAction(RuAct)
46 { }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RuAct,
HistoManager Hist 
)

Definition at line 42 of file SteppingAction.cc.

43  :G4UserSteppingAction(),fRunAction(RuAct), fHistoManager(Hist)
44 { }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RA,
EventAction EA 
)

Definition at line 44 of file SteppingAction.cc.

45 :G4UserSteppingAction(),fRunaction(RA), fEventaction(EA)
46 { }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det)

Definition at line 43 of file SteppingAction.cc.

44 :G4UserSteppingAction(),fDetector(det)
45 {}
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RuAct)

Definition at line 42 of file SteppingAction.cc.

43 :G4UserSteppingAction(),fRunAction(RuAct)
44 {
45  fMuonMass = G4MuonPlus::MuonPlus()->GetPDGMass();
46 }
static G4MuonPlus * MuonPlus()
Definition: G4MuonPlus.cc:99
G4double GetPDGMass() const

Here is the call graph for this function:

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
RunAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( )
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( TrackingAction TrAct)

Definition at line 43 of file SteppingAction.cc.

44 : G4UserSteppingAction(),fTrackingAction(TrAct)
45 { }
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
TrackingAction TrAct 
)

Definition at line 48 of file SteppingAction.cc.

49  :fDetector(det), fTrackAction(TrAct),
50  fWall(0), fCavity(0)
51 {
52  first = true;
53  fTrackSegm = 0.;
54  fDirectionIn = G4ThreeVector(0.,0.,0.);
55 }
CLHEP::Hep3Vector G4ThreeVector
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
TrackingAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
PrimaryGeneratorAction prim,
RunAction ruAct 
)

Definition at line 44 of file SteppingAction.cc.

47  fDetector(det), fPrimary(prim), fRunAction(ruAct)
48 { }
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )

Member Function Documentation

G4double SteppingAction::BirksAttenuation ( const G4Step aStep)

Definition at line 95 of file 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 }
G4ParticleDefinition * GetDefinition() const
G4IonisParamMat * GetIonisation() const
Definition: G4Material.hh:226
G4double GetStepLength() const
G4double GetBirksConstant() const
string material
Definition: eplot.py:19
G4double GetTotalEnergyDeposit() const
G4Material * GetMaterial() const
double G4double
Definition: G4Types.hh:76
G4Track * GetTrack() const
G4double GetPDGCharge() const

Here is the call graph for this function:

G4double SteppingAction::BirksAttenuation ( const G4Step )
void SteppingAction::Initialize ( )
virtual

Implements RunInitObserver.

Definition at line 60 of file SteppingAction.cc.

61 {
62  fpEventAction = (EventAction*) G4EventManager::GetEventManager()->
63  GetUserEventAction();
64 }
Event action class.
Definition: EventAction.hh:45
static G4EventManager * GetEventManager()

Here is the call graph for this function:

virtual void SteppingAction::Initialize ( )
virtual

Implements RunInitObserver.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step aStep)
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step step)
virtual

if (edep == 0.) return;

Reimplemented from G4UserSteppingAction.

Definition at line 54 of file SteppingAction.cc.

55 {
56  //some initialisation
57  //
58  if (first) {
59  lvol_world = detector->GetLvolWorld();
60  lvol_module = detector->GetLvolModule();
61  lvol_layer = detector->GetLvolLayer();
62  lvol_fiber = detector->GetLvolFiber();
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 
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 }
G4LogicalVolume * GetLvolModule()
void SumDeStep(G4int, G4int, G4int, G4double)
Definition: EventAction.cc:74
G4LogicalVolume * GetLvolLayer()
G4LogicalVolume * GetLvolFiber()
G4int GetCopyNumber(G4int depth=0) const
int G4int
Definition: G4Types.hh:78
G4StepPoint * GetPreStepPoint() const
G4double GetTotalEnergyDeposit() const
G4LogicalVolume * GetLogicalVolume() const
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
Definition: G4VTouchable.cc:44
double G4double
Definition: G4Types.hh:76
const G4TouchableHandle & GetTouchableHandle() const
G4LogicalVolume * GetLvolWorld()

Here is the call graph for this function:

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.

virtual void SteppingAction::UserSteppingAction ( const G4Step )
virtual

Reimplemented from G4UserSteppingAction.


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