56 : fOneStepPrimaries(false),
95 for( i=0;i<nprocesses;i++){
96 if((*pv)[i]->GetProcessName()==
"OpBoundary"){
114 for(
size_t lp1=(*fSecondary).size()-tN2ndariesTot;
115 lp1<(*fSecondary).size(); lp1++){
116 const G4VProcess* creator=(*fSecondary)[lp1]->GetCreatorProcess();
119 if(creatorName==
"phot"||creatorName==
"compt"||creatorName==
"conv"){
141 if(thePrePV->
GetName()==
"Slab")
144 else if(thePostPV->
GetName()==
"expHall")
155 boundaryStatus=boundary->GetStatus();
164 ed <<
"LXeSteppingAction::UserSteppingAction(): "
165 <<
"No reallocation step after reflection!"
167 G4Exception(
"LXeSteppingAction::UserSteppingAction()",
"LXeExpl01",
169 "Something is wrong with the surface normal or geometry");
173 switch(boundaryStatus){
203 if(thePostPV->
GetName()==
"sphere")
G4OpBoundaryProcessStatus
std::ostringstream G4ExceptionDescription
Definition of the LXeTrackingAction class.
G4VSensitiveDetector * FindSensitiveDetector(G4String dName, G4bool warning=true)
G4int GetProcessListLength() const
G4StepPoint * GetPreStepPoint() const
G4int GetfN2ndariesPostStepDoIt()
LXeSteppingMessenger * fSteppingMessenger
G4int GetfN2ndariesAtRestDoIt()
G4VPhysicalVolume * GetPhysicalVolume() const
G4int GetCurrentStepNumber() const
G4ProcessVector * GetProcessList() const
G4ParticleDefinition * GetDefinition() const
Definition of the LXeEventAction class.
G4StepStatus GetStepStatus() const
LXeSteppingAction(LXeEventAction *)
G4bool ProcessHits_constStep(const G4Step *, G4TouchableHistory *)
G4Track * GetTrack() const
const G4String & GetProcessName() const
static G4OpticalPhoton * OpticalPhotonDefinition()
Definition of the LXeSteppingMessenger class.
G4StepPoint * GetPostStepPoint() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
static G4SDManager * GetSDMpointer()
void SetConvPos(const G4ThreeVector &p)
G4SteppingManager * fpSteppingManager
G4ProcessManager * GetProcessManager() const
std::vector< G4Track * > G4TrackVector
virtual ~LXeSteppingAction()
Definition of the LXePMTSD class.
virtual void UserSteppingAction(const G4Step *)
G4VUserTrackInformation * GetUserInformation() const
void SetTrackStatus(const G4TrackStatus aTrackStatus)
G4int GetfN2ndariesAlongStepDoIt()
const G4VProcess * GetProcessDefinedStep() const
Definition of the LXeSteppingAction class.
Definition of the LXeTrajectory class.
void IncBoundaryAbsorption()
const G4String & GetName() const
G4TrackVector * GetfSecondary()
G4int GetParentID() const
LXeEventAction * fEventAction
G4OpBoundaryProcessStatus fExpectedNextStatus