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)
void FillThBack(G4double Th)
Em10RunAction * runaction
const G4String & GetName() const
static G4Positron * Positron()
void FillTsec(G4double T)
void FillGammaSpectrum(G4double E)
static G4Electron * Electron()
G4ParticleDefinition * GetDefinition() const
Em10EventAction * eventaction