Loading...
Searching...
No Matches
Public Member Functions | List of all members
H02SteppingAction Class Reference

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for H02SteppingAction:
G4UserSteppingAction

Public Member Functions

 H02SteppingAction ()
 
virtual ~H02SteppingAction ()
 
virtual void UserSteppingAction (const G4Step *astep)
 

Detailed Description

Definition at line 77 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ H02SteppingAction()

H02SteppingAction::H02SteppingAction ( )

Definition at line 41 of file H02SteppingAction.cc.

◆ ~H02SteppingAction()

H02SteppingAction::~H02SteppingAction ( )
virtual

Definition at line 48 of file H02SteppingAction.cc.

49{
50}

Member Function Documentation

◆ UserSteppingAction()

void H02SteppingAction::UserSteppingAction ( const G4Step astep)
virtual

Definition at line 53 of file H02SteppingAction.cc.

54{
55 G4Track* atrack= astep-> GetTrack();
56
57 if(atrack-> GetTrackStatus() != fAlive) return;
58 if(atrack-> GetParentID() == 0) return;
59
60 G4ParticleDefinition* particleType= atrack-> GetDefinition();
61 if((particleType == G4MuonPlus::MuonPlusDefinition())
62 || (particleType == G4MuonMinus::MuonMinusDefinition())) return;
63
64 G4StepPoint* prestep= astep-> GetPreStepPoint();
65 G4VPhysicalVolume* pv= prestep-> GetPhysicalVolume();
66 G4String pvname= pv-> GetName();
67 if(pvname=="BARREL_CAL_PV" || pvname=="ENDCAP_CAL_PV" ) {
68 atrack-> SetTrackStatus(fKillTrackAndSecondaries);
69 }
70}

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

Applications | User Support | Publications | Collaboration