Geant4  10.00.p02
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 *, PrimaryGeneratorAction *, HistoManager *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *, DetectorConstruction *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
 SteppingAction ()
 
 ~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 (EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *, EventAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (RunAction *)
 
 ~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 *, RunAction *, 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 (RunAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, RunAction *, TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, RunAction *, TrackingAction *)
 
 ~SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
 SteppingAction (DetectorConstruction *, PrimaryGeneratorAction *, RunAction *, HistoManager *)
 
 ~SteppingAction ()
 
void UserSteppingAction (const G4Step *)
 
- Public Member Functions inherited from G4UserSteppingAction
 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 

Private Member Functions

SteppingActionoperator= (const SteppingAction &right)
 
 SteppingAction (const SteppingAction &)
 

Private Attributes

DetectorConstructiondetector
 
EventActioneventAct
 
G4bool first
 
G4LogicalVolumelvol_world
 
G4LogicalVolumelvol_module
 
G4LogicalVolumelvol_layer
 
G4LogicalVolumelvol_fiber
 
G4double calorThickness
 
G4double calorSizeYZ
 
G4double moduleThickness
 
G4double d1Pixel
 
G4double d2Pixel
 
G4int n1pxl
 
G4int n2pxl
 
G4int n1shift
 
RunActionRun
 
DetectorConstructionDetector
 
PrimaryGeneratorActionPrimary
 
HistoManagerHisto
 
RunActionfRun
 
DetectorConstructionfDetector
 
G4float fMassPhantom
 
G4double fXIn
 
G4double fYIn
 
G4double fZIn
 
G4double fThetaIn
 
G4double fPhiIn
 
G4double fE
 
AnalysisManageranalysis
 
G4TrackVectorfSecondary
 
EventActionfEventAction
 
RunActionfRunAction
 
HistoManagerfHistoManager
 
RunActionfRunaction
 
EventActionfEventaction
 
RunActionfRunAct
 
EventActionfEventAct
 
G4double fMuonMass
 
HistoManagerfHisto
 
std::map< G4ParticleDefinition
*, G4int
fParticleFlag
 
TrackingActionfTrackingAction
 
TrackingActionfTrackAction
 
G4VPhysicalVolumefWall
 
G4VPhysicalVolumefCavity
 
G4double fTrackSegm
 
G4ThreeVector fDirectionIn
 
PrimaryGeneratorActionprimary
 
RunActionrunAction
 
HistoManagerhistoManager
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Definition at line 47 of file SteppingAction.hh.

Constructor & Destructor Documentation

SteppingAction::SteppingAction ( DetectorConstruction det,
EventAction evt 
)

Definition at line 44 of file SteppingAction.cc.

References first, lvol_fiber, lvol_layer, lvol_module, and lvol_world.

SteppingAction::~SteppingAction ( )

Definition at line 53 of file SteppingAction.cc.

SteppingAction::SteppingAction ( RunAction run,
DetectorConstruction det,
PrimaryGeneratorAction pri,
HistoManager his 
)

Definition at line 49 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )

Definition at line 51 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction run,
DetectorConstruction det 
)

Definition at line 47 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction ,
DetectorConstruction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( AnalysisManager analysis)

Definition at line 40 of file SteppingAction.cc.

References analysis, and fSecondary.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( EventAction event)

Definition at line 45 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
inline

Definition at line 47 of file SteppingAction.hh.

SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RuAct,
EventAction event 
)

Definition at line 44 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RuAct)

Definition at line 41 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
RunAction RuAct 
)

Definition at line 43 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction RuAct,
HistoManager Hist 
)

Definition at line 42 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det)

Definition at line 44 of file SteppingAction.cc.

virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( DetectorConstruction det,
RunAction run,
EventAction evt 
)

Definition at line 48 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( EventAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
EventAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
RunAction  
)
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( )
virtual SteppingAction::~SteppingAction ( )
virtual
SteppingAction::SteppingAction ( const SteppingAction )
private
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( RunAction )
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( TrackingAction TrAct)

Definition at line 43 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
RunAction RuAct,
TrackingAction TrAct 
)

Definition at line 46 of file SteppingAction.cc.

References fDirectionIn, first, and fTrackSegm.

SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction ,
RunAction ,
TrackingAction  
)
SteppingAction::~SteppingAction ( )
SteppingAction::SteppingAction ( DetectorConstruction det,
PrimaryGeneratorAction prim,
RunAction RuAct,
HistoManager Hist 
)

Definition at line 45 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )

Member Function Documentation

G4double SteppingAction::BirksAttenuation ( const G4Step )
G4double SteppingAction::BirksAttenuation ( const G4Step aStep)

Definition at line 131 of file SteppingAction.cc.

References G4IonisParamMat::GetBirksConstant(), G4Track::GetDefinition(), G4Material::GetIonisation(), G4Track::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), and G4Step::GetTrack().

+ Here is the call graph for this function:

SteppingAction& SteppingAction::operator= ( const SteppingAction right)
private
void SteppingAction::UserSteppingAction ( const G4Step aStep)
virtual

Reimplemented from G4UserSteppingAction.

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.

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.

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

G4double destep = aStep->GetTotalEnergyDeposit(); G4double response = BirksAttenuation(aStep); G4cout << " Destep: " << destep/keV << " keV" << " response after Birks: " << response/keV << " keV" << G4endl;

Reimplemented from G4UserSteppingAction.

Definition at line 58 of file SteppingAction.cc.

References calorSizeYZ, calorThickness, d1Pixel, d2Pixel, detector, eventAct, first, G4Geantino::Geantino(), DetectorConstruction::GetCalorSizeYZ(), DetectorConstruction::GetCalorThickness(), DetectorConstruction::GetD1Pixel(), DetectorConstruction::GetD2Pixel(), G4Track::GetDefinition(), G4VPhysicalVolume::GetLogicalVolume(), DetectorConstruction::GetLvolFiber(), DetectorConstruction::GetLvolLayer(), DetectorConstruction::GetLvolModule(), DetectorConstruction::GetLvolWorld(), G4LogicalVolume::GetMaterial(), DetectorConstruction::GetModuleThickness(), DetectorConstruction::GetN1Pixels(), DetectorConstruction::GetN1Shift(), DetectorConstruction::GetN2Pixels(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4Material::GetRadlen(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Step::GetTrack(), G4VTouchable::GetVolume(), lvol_fiber, lvol_layer, lvol_module, lvol_world, moduleThickness, n1pxl, n1shift, n2pxl, EventAction::SumNbRadLength(), EventAction::SumTotalEnergy(), and EventAction::SumVisibleEnergy().

+ Here is the call graph for this function:

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.

Member Data Documentation

AnalysisManager* SteppingAction::analysis
private

Definition at line 51 of file SteppingAction.hh.

Referenced by SteppingAction().

G4double SteppingAction::calorSizeYZ
private

Definition at line 68 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4double SteppingAction::calorThickness
private

Definition at line 68 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4double SteppingAction::d1Pixel
private

Definition at line 69 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4double SteppingAction::d2Pixel
private

Definition at line 69 of file SteppingAction.hh.

Referenced by UserSteppingAction().

DetectorConstruction * SteppingAction::detector
private

Definition at line 59 of file SteppingAction.hh.

Referenced by UserSteppingAction().

DetectorConstruction* SteppingAction::Detector
private

Definition at line 60 of file SteppingAction.hh.

EventAction* SteppingAction::eventAct
private

Definition at line 60 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4VPhysicalVolume * SteppingAction::fCavity
private

Definition at line 63 of file SteppingAction.hh.

DetectorConstruction * SteppingAction::fDetector
private

Definition at line 55 of file SteppingAction.hh.

G4ThreeVector SteppingAction::fDirectionIn
private

Definition at line 66 of file SteppingAction.hh.

Referenced by SteppingAction().

G4double SteppingAction::fE
private

Definition at line 59 of file SteppingAction.hh.

EventAction* SteppingAction::fEventAct
private

Definition at line 59 of file SteppingAction.hh.

EventAction* SteppingAction::fEventaction
private

Definition at line 55 of file SteppingAction.hh.

EventAction * SteppingAction::fEventAction
private

Definition at line 57 of file SteppingAction.hh.

HistoManager* SteppingAction::fHisto
private

Definition at line 68 of file SteppingAction.hh.

HistoManager* SteppingAction::fHistoManager
private

Definition at line 55 of file SteppingAction.hh.

G4bool SteppingAction::first
private

Definition at line 62 of file SteppingAction.hh.

Referenced by SteppingAction(), and UserSteppingAction().

G4float SteppingAction::fMassPhantom
private

Definition at line 56 of file SteppingAction.hh.

G4double SteppingAction::fMuonMass
private

Definition at line 54 of file SteppingAction.hh.

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

Definition at line 56 of file SteppingAction.hh.

G4double SteppingAction::fPhiIn
private

Definition at line 58 of file SteppingAction.hh.

RunAction * SteppingAction::fRun
private

Definition at line 54 of file SteppingAction.hh.

RunAction* SteppingAction::fRunAct
private

Definition at line 58 of file SteppingAction.hh.

RunAction * SteppingAction::fRunAction
private

Definition at line 53 of file SteppingAction.hh.

RunAction* SteppingAction::fRunaction
private

Definition at line 54 of file SteppingAction.hh.

G4TrackVector* SteppingAction::fSecondary
private

Definition at line 52 of file SteppingAction.hh.

Referenced by SteppingAction().

G4double SteppingAction::fThetaIn
private

Definition at line 58 of file SteppingAction.hh.

TrackingAction * SteppingAction::fTrackAction
private

Definition at line 60 of file SteppingAction.hh.

TrackingAction* SteppingAction::fTrackingAction
private

Definition at line 53 of file SteppingAction.hh.

G4double SteppingAction::fTrackSegm
private

Definition at line 65 of file SteppingAction.hh.

Referenced by SteppingAction().

G4VPhysicalVolume * SteppingAction::fWall
private

Definition at line 62 of file SteppingAction.hh.

G4double SteppingAction::fXIn
private

Definition at line 55 of file SteppingAction.hh.

G4double SteppingAction::fYIn
private

Definition at line 56 of file SteppingAction.hh.

G4double SteppingAction::fZIn
private

Definition at line 57 of file SteppingAction.hh.

HistoManager* SteppingAction::Histo
private

Definition at line 62 of file SteppingAction.hh.

HistoManager* SteppingAction::histoManager
private

Definition at line 60 of file SteppingAction.hh.

G4LogicalVolume* SteppingAction::lvol_fiber
private

Definition at line 66 of file SteppingAction.hh.

Referenced by SteppingAction(), and UserSteppingAction().

G4LogicalVolume* SteppingAction::lvol_layer
private

Definition at line 65 of file SteppingAction.hh.

Referenced by SteppingAction(), and UserSteppingAction().

G4LogicalVolume* SteppingAction::lvol_module
private

Definition at line 64 of file SteppingAction.hh.

Referenced by SteppingAction(), and UserSteppingAction().

G4LogicalVolume* SteppingAction::lvol_world
private

Definition at line 63 of file SteppingAction.hh.

Referenced by SteppingAction(), and UserSteppingAction().

G4double SteppingAction::moduleThickness
private

Definition at line 68 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4int SteppingAction::n1pxl
private

Definition at line 70 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4int SteppingAction::n1shift
private

Definition at line 70 of file SteppingAction.hh.

Referenced by UserSteppingAction().

G4int SteppingAction::n2pxl
private

Definition at line 70 of file SteppingAction.hh.

Referenced by UserSteppingAction().

PrimaryGeneratorAction* SteppingAction::primary
private

Definition at line 58 of file SteppingAction.hh.

PrimaryGeneratorAction* SteppingAction::Primary
private

Definition at line 61 of file SteppingAction.hh.

RunAction* SteppingAction::Run
private

Definition at line 59 of file SteppingAction.hh.

RunAction* SteppingAction::runAction
private

Definition at line 59 of file SteppingAction.hh.


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