67 G4double Theta,Thetaback,Ttrans,Tback,Tsec,Egamma,yend,zend,rend;
71 const G4Track*
track = aStep->GetTrack();
72 const G4StepPoint* prePoint = aStep->GetPreStepPoint();
73 G4int trackID = track->GetTrackID();
74 G4int parentID = track->GetParentID();
81 IDnow = evno+10000*trackID+100000000*parentID;
89 if(preVol->
GetName()==
"Absorber") {
94 Tsec = track->GetKineticEnergy();
95 Tsec += aStep->GetTotalEnergyDeposit();
107 if(preVol->
GetName()==
"Absorber") {
116 if(prePoint->GetStepStatus() == fGeomBoundary &&
120 if(track->GetMomentumDirection().z()>0.) {
123 Theta = std::acos(track->GetMomentumDirection().z());
125 Ttrans = track->GetKineticEnergy();
127 yend= aStep->GetTrack()->GetPosition().y();
128 zend= aStep->GetTrack()->GetPosition().x();
129 rend = std::sqrt(yend*yend+zend*zend);
134 Thetaback = std::acos(aStep->GetTrack()->GetMomentumDirection().z());
137 Tback = aStep->GetTrack()->GetKineticEnergy();
141 if(track->GetMomentumDirection().z()>0. &&
144 Egamma = aStep->GetTrack()->GetKineticEnergy();
void Fillvertexz(G4double z)
Definition of the Em10EventAction class.
Definition of the Em10RunAction class.
void FillThBack(G4double Th)
Em10RunAction * runaction
Em10SteppingAction(Em10EventAction *, Em10RunAction *)
const G4String & GetName() const
void UserSteppingAction(const G4Step *)
static G4Positron * Positron()
Definition of the Em10SteppingAction class.
Definition of the Em10DetectorConstruction class.
void FillTsec(G4double T)
void FillGammaSpectrum(G4double E)
static G4Electron * Electron()
G4ParticleDefinition * GetDefinition() const
Em10EventAction * eventaction
virtual ~Em10SteppingAction()