CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
SteppingAction Class Reference

#include <SteppingAction.h>

Inheritance diagram for SteppingAction:

Public Member Functions

 SteppingAction (EventAction *ea, const edm::ParameterSet &ps)
 
virtual void UserSteppingAction (const G4Step *aStep)
 
virtual ~SteppingAction ()
 

Public Attributes

SimActivityRegistry::G4StepSignal m_g4StepSignal
 

Private Member Functions

bool catchLongLived (G4Track *theTrack, const G4Region *reg) const
 
bool initPointer ()
 
bool isThisVolume (const G4VTouchable *touch, G4VPhysicalVolume *pv) const
 
bool killInsideDeadRegion (G4Track *theTrack, const G4Region *reg) const
 
bool killLowEnergy (const G4Step *aStep) const
 
void PrintKilledTrack (const G4Track *, const std::string &) const
 

Private Attributes

G4VPhysicalVolume * calo
 
std::vector< std::string > deadRegionNames
 
std::vector< const G4Region * > deadRegions
 
std::vector< double > ekinMins
 
std::vector< std::string > ekinNames
 
std::vector< std::string > ekinParticles
 
std::vector< int > ekinPDG
 
std::vector< G4LogicalVolume * > ekinVolumes
 
EventActioneventAction_
 
bool initialized
 
bool killBeamPipe
 
std::vector< std::string > maxTimeNames
 
std::vector< const G4Region * > maxTimeRegions
 
double maxTrackTime
 
std::vector< double > maxTrackTimes
 
unsigned int ndeadRegions
 
unsigned int numberEkins
 
unsigned int numberPart
 
unsigned int numberTimes
 
double theCriticalDensity
 
double theCriticalEnergyForVacuum
 
G4VPhysicalVolume * tracker
 

Detailed Description

Definition at line 20 of file SteppingAction.h.

Constructor & Destructor Documentation

SteppingAction::SteppingAction ( EventAction ea,
const edm::ParameterSet ps 
)

Definition at line 16 of file SteppingAction.cc.

SteppingAction::~SteppingAction ( )
virtual

Definition at line 87 of file SteppingAction.cc.

Member Function Documentation

bool SteppingAction::catchLongLived ( G4Track *  theTrack,
const G4Region *  reg 
) const
private

Definition at line 166 of file SteppingAction.cc.

bool SteppingAction::initPointer ( )
private

Definition at line 232 of file SteppingAction.cc.

bool SteppingAction::isThisVolume ( const G4VTouchable *  touch,
G4VPhysicalVolume *  pv 
) const
private

Definition at line 223 of file SteppingAction.cc.

bool SteppingAction::killInsideDeadRegion ( G4Track *  theTrack,
const G4Region *  reg 
) const
private

Definition at line 149 of file SteppingAction.cc.

bool SteppingAction::killLowEnergy ( const G4Step *  aStep) const
private

Definition at line 189 of file SteppingAction.cc.

void SteppingAction::PrintKilledTrack ( const G4Track *  aTrack,
const std::string &  typ 
) const
private

Definition at line 314 of file SteppingAction.cc.

void SteppingAction::UserSteppingAction ( const G4Step *  aStep)
virtual

Definition at line 89 of file SteppingAction.cc.

Member Data Documentation

G4VPhysicalVolume * SteppingAction::calo
private

Definition at line 44 of file SteppingAction.h.

std::vector<std::string> SteppingAction::deadRegionNames
private

Definition at line 50 of file SteppingAction.h.

std::vector<const G4Region*> SteppingAction::deadRegions
private

Definition at line 52 of file SteppingAction.h.

std::vector<double> SteppingAction::ekinMins
private

Definition at line 48 of file SteppingAction.h.

std::vector<std::string> SteppingAction::ekinNames
private

Definition at line 49 of file SteppingAction.h.

std::vector<std::string> SteppingAction::ekinParticles
private

Definition at line 49 of file SteppingAction.h.

std::vector<int> SteppingAction::ekinPDG
private

Definition at line 54 of file SteppingAction.h.

std::vector<G4LogicalVolume*> SteppingAction::ekinVolumes
private

Definition at line 53 of file SteppingAction.h.

EventAction* SteppingAction::eventAction_
private

Definition at line 43 of file SteppingAction.h.

bool SteppingAction::initialized
private

Definition at line 60 of file SteppingAction.h.

bool SteppingAction::killBeamPipe
private

Definition at line 61 of file SteppingAction.h.

SimActivityRegistry::G4StepSignal SteppingAction::m_g4StepSignal

Definition at line 28 of file SteppingAction.h.

std::vector<std::string> SteppingAction::maxTimeNames
private

Definition at line 49 of file SteppingAction.h.

std::vector<const G4Region*> SteppingAction::maxTimeRegions
private

Definition at line 51 of file SteppingAction.h.

double SteppingAction::maxTrackTime
private

Definition at line 47 of file SteppingAction.h.

std::vector<double> SteppingAction::maxTrackTimes
private

Definition at line 48 of file SteppingAction.h.

unsigned int SteppingAction::ndeadRegions
private

Definition at line 58 of file SteppingAction.h.

unsigned int SteppingAction::numberEkins
private

Definition at line 56 of file SteppingAction.h.

unsigned int SteppingAction::numberPart
private

Definition at line 57 of file SteppingAction.h.

unsigned int SteppingAction::numberTimes
private

Definition at line 55 of file SteppingAction.h.

double SteppingAction::theCriticalDensity
private

Definition at line 46 of file SteppingAction.h.

double SteppingAction::theCriticalEnergyForVacuum
private

Definition at line 45 of file SteppingAction.h.

G4VPhysicalVolume* SteppingAction::tracker
private

Definition at line 44 of file SteppingAction.h.