Geant4  10.00.p02
WLSSteppingAction Class Reference

#include <WLSSteppingAction.hh>

+ Inheritance diagram for WLSSteppingAction:
+ Collaboration diagram for WLSSteppingAction:

Public Member Functions

 WLSSteppingAction (WLSDetectorConstruction *)
 
virtual ~WLSSteppingAction ()
 
virtual void UserSteppingAction (const G4Step *)
 
void SetBounceLimit (G4int)
 
G4int GetNumberOfBounces ()
 
G4int GetNumberOfClad1Bounces ()
 
G4int GetNumberOfClad2Bounces ()
 
G4int GetNumberOfWLSBounces ()
 
G4int ResetSuccessCounter ()
 
- Public Member Functions inherited from G4UserSteppingAction
 G4UserSteppingAction ()
 
virtual ~G4UserSteppingAction ()
 
void SetSteppingManagerPointer (G4SteppingManager *pValue)
 

Private Member Functions

void ResetCounters ()
 
void saveRandomStatus (G4String subDir)
 

Private Attributes

G4int fBounceLimit
 
G4int fCounterEnd
 
G4int fCounterMid
 
G4int fCounterBounce
 
G4int fCounterWLSBounce
 
G4int fCounterClad1Bounce
 
G4int fCounterClad2Bounce
 
G4double fInitGamma
 
G4double fInitTheta
 
G4OpBoundaryProcessfOpProcess
 
WLSDetectorConstructionfDetector
 
WLSSteppingActionMessengerfSteppingMessenger
 

Static Private Attributes

static G4int fMaxRndmSave = 10000
 

Additional Inherited Members

- Protected Attributes inherited from G4UserSteppingAction
G4SteppingManagerfpSteppingManager
 

Detailed Description

Definition at line 48 of file WLSSteppingAction.hh.

Constructor & Destructor Documentation

WLSSteppingAction::WLSSteppingAction ( WLSDetectorConstruction detector)

Definition at line 69 of file WLSSteppingAction.cc.

References fBounceLimit, fCounterEnd, fCounterMid, fOpProcess, fSteppingMessenger, and ResetCounters().

+ Here is the call graph for this function:

WLSSteppingAction::~WLSSteppingAction ( )
virtual

Definition at line 85 of file WLSSteppingAction.cc.

References fSteppingMessenger.

Member Function Documentation

G4int WLSSteppingAction::GetNumberOfBounces ( )

Definition at line 96 of file WLSSteppingAction.cc.

References fCounterBounce.

G4int WLSSteppingAction::GetNumberOfClad1Bounces ( )

Definition at line 100 of file WLSSteppingAction.cc.

References fCounterClad1Bounce.

G4int WLSSteppingAction::GetNumberOfClad2Bounces ( )

Definition at line 104 of file WLSSteppingAction.cc.

References fCounterClad2Bounce.

G4int WLSSteppingAction::GetNumberOfWLSBounces ( )

Definition at line 108 of file WLSSteppingAction.cc.

References fCounterWLSBounce.

void WLSSteppingAction::ResetCounters ( )
inlineprivate

Definition at line 98 of file WLSSteppingAction.hh.

Referenced by UserSteppingAction(), and WLSSteppingAction().

+ Here is the caller graph for this function:

G4int WLSSteppingAction::ResetSuccessCounter ( )

Definition at line 112 of file WLSSteppingAction.cc.

References fCounterEnd.

void WLSSteppingAction::saveRandomStatus ( G4String  subDir)
inlineprivate

Definition at line 118 of file WLSSteppingAction.cc.

References G4UImanager::ApplyCommand(), fMaxRndmSave, G4RunManager::GetCurrentEvent(), G4RunManager::GetCurrentRun(), G4Event::GetEventID(), G4RunManager::GetRandomNumberStoreDir(), G4Run::GetRunID(), G4RunManager::GetRunManager(), and G4UImanager::GetUIpointer().

+ Here is the call graph for this function:

void WLSSteppingAction::SetBounceLimit ( G4int  i)

Definition at line 92 of file WLSSteppingAction.cc.

References fBounceLimit.

void WLSSteppingAction::UserSteppingAction ( const G4Step theStep)
virtual

Reimplemented from G4UserSteppingAction.

Definition at line 146 of file WLSSteppingAction.cc.

References WLSUserTrackInformation::AddStatusFlag(), deg, Detection, G4ProcessVector::entries(), EscapedFromReadOut, EscapedFromSide, fAlive, fBounceLimit, fCounterBounce, fCounterClad1Bounce, fCounterClad2Bounce, fCounterEnd, fCounterMid, fCounterWLSBounce, fDetector, G4SDManager::FindSensitiveDetector(), fInitGamma, fOpProcess, FresnelReflection, FresnelRefraction, fStopAndKill, G4cout, G4endl, G4Track::GetCurrentStepNumber(), G4VPhysicalVolume::GetName(), G4Track::GetParentID(), G4StepPoint::GetPhysicalVolume(), G4Track::GetPosition(), G4Step::GetPostStepPoint(), G4ProcessManager::GetPostStepProcessVector(), G4Step::GetPreStepPoint(), G4ParticleDefinition::GetProcessManager(), G4SDManager::GetSDMpointer(), G4OpBoundaryProcess::GetStatus(), G4Step::GetTrack(), G4Track::GetTrackStatus(), G4Track::GetUserInformation(), G4Track::GetVertexMomentumDirection(), WLSDetectorConstruction::GetWLSFiberEnd(), InsideOfFiber, WLSDetectorConstruction::IsPerfectFiber(), WLSUserTrackInformation::isStatus(), LambertianReflection, LobeReflection, murderee, G4OpticalPhoton::OpticalPhoton(), OutsideOfFiber, WLSPhotonDetSD::ProcessHits_constStep(), rad, ReflectedAtMirror, ReflectedAtReadOut, ResetCounters(), SameMaterial, WLSUserTrackInformation::SetExitPosition(), G4Track::SetTrackStatus(), SpikeReflection, TotalInternalReflection, typeDoIt, and Undefined.

+ Here is the call graph for this function:

Member Data Documentation

G4int WLSSteppingAction::fBounceLimit
private

Definition at line 70 of file WLSSteppingAction.hh.

Referenced by SetBounceLimit(), UserSteppingAction(), and WLSSteppingAction().

G4int WLSSteppingAction::fCounterBounce
private

Definition at line 76 of file WLSSteppingAction.hh.

Referenced by GetNumberOfBounces(), and UserSteppingAction().

G4int WLSSteppingAction::fCounterClad1Bounce
private

Definition at line 80 of file WLSSteppingAction.hh.

Referenced by GetNumberOfClad1Bounces(), and UserSteppingAction().

G4int WLSSteppingAction::fCounterClad2Bounce
private

Definition at line 82 of file WLSSteppingAction.hh.

Referenced by GetNumberOfClad2Bounces(), and UserSteppingAction().

G4int WLSSteppingAction::fCounterEnd
private

Definition at line 72 of file WLSSteppingAction.hh.

Referenced by ResetSuccessCounter(), UserSteppingAction(), and WLSSteppingAction().

G4int WLSSteppingAction::fCounterMid
private

Definition at line 74 of file WLSSteppingAction.hh.

Referenced by UserSteppingAction(), and WLSSteppingAction().

G4int WLSSteppingAction::fCounterWLSBounce
private

Definition at line 78 of file WLSSteppingAction.hh.

Referenced by GetNumberOfWLSBounces(), and UserSteppingAction().

WLSDetectorConstruction* WLSSteppingAction::fDetector
private

Definition at line 94 of file WLSSteppingAction.hh.

Referenced by UserSteppingAction().

G4double WLSSteppingAction::fInitGamma
private

Definition at line 85 of file WLSSteppingAction.hh.

Referenced by UserSteppingAction().

G4double WLSSteppingAction::fInitTheta
private

Definition at line 87 of file WLSSteppingAction.hh.

G4int WLSSteppingAction::fMaxRndmSave = 10000
staticprivate

Definition at line 92 of file WLSSteppingAction.hh.

Referenced by saveRandomStatus().

G4OpBoundaryProcess* WLSSteppingAction::fOpProcess
private

Definition at line 89 of file WLSSteppingAction.hh.

Referenced by UserSteppingAction(), and WLSSteppingAction().

WLSSteppingActionMessenger* WLSSteppingAction::fSteppingMessenger
private

Definition at line 96 of file WLSSteppingAction.hh.

Referenced by WLSSteppingAction(), and ~WLSSteppingAction().


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