Geant4  10.00.p03
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

SteppingAction & operator= (const SteppingAction &right)
 
 SteppingAction (const SteppingAction &)
 

Private Attributes

DetectorConstruction * detector
 
EventAction * eventAct
 
G4bool first
 
G4LogicalVolume * lvol_world
 
G4LogicalVolume * lvol_module
 
G4LogicalVolume * lvol_layer
 
G4LogicalVolume * lvol_fiber
 
G4double calorThickness
 
G4double calorSizeYZ
 
G4double moduleThickness
 
G4double d1Pixel
 
G4double d2Pixel
 
G4int n1pxl
 
G4int n2pxl
 
G4int n1shift
 
RunAction * Run
 
DetectorConstruction * Detector
 
PrimaryGeneratorAction * Primary
 
HistoManager * Histo
 
RunAction * fRun
 
DetectorConstruction * fDetector
 
G4float fMassPhantom
 
G4double fXIn
 
G4double fYIn
 
G4double fZIn
 
G4double fThetaIn
 
G4double fPhiIn
 
G4double fE
 
AnalysisManager * analysis
 
G4TrackVector * fSecondary
 
EventAction * fEventAction
 
RunAction * fRunAction
 
HistoManager * fHistoManager
 
RunAction * fRunaction
 
EventAction * fEventaction
 
RunAction * fRunAct
 
EventAction * fEventAct
 
G4double fMuonMass
 
HistoManager * fHisto
 
std::map< G4ParticleDefinition
*, G4int > 
fParticleFlag
 
TrackingAction * fTrackingAction
 
TrackingAction * fTrackAction
 
G4VPhysicalVolume * fWall
 
G4VPhysicalVolume * fCavity
 
G4double fTrackSegm
 
G4ThreeVector fDirectionIn
 
PrimaryGeneratorAction * primary
 
RunAction * runAction
 
HistoManager * histoManager
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManager * fpSteppingManager
 

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: