34 #include "TrackingAction.hh" 37 #include "PrimaryGeneratorAction.hh" 38 #include "HistoManager.hh" 53 G4int trackID = track->GetTrackID();
65 G4int trackID = track->GetTrackID();
72 G4double tracklen = track->GetTrackLength();
78 if (trackID == 1 && track->GetDefinition()->GetPDGCharge() == -1)
81 analysisManager->FillH1(1, tracklen);
86 if (trackID == 1 && track->GetDefinition()->GetPDGCharge() == -1)
91 analysisManager->FillH1(2, pr);
96 if (trackID == 1 && track->GetDefinition()->GetPDGCharge() == -1)
98 G4double pene = std::sqrt((track->GetPosition())*(track->GetPosition()));
100 analysisManager->FillH1(3, pene);
109 if (track->GetDefinition()->GetPDGCharge() >= 0
110 && track->GetDefinition()->GetPDGMass() > 0)
115 if (track->GetKineticEnergy()==0)
125 if (track->GetDefinition()->GetPDGCharge() >= 0
126 && track->GetDefinition()->GetPDGMass() > 0)
128 G4double pr = (track->GetPosition())*
131 if (track->GetKineticEnergy()==0)
134 analysisManager->FillH1(2, pr);
140 if (track->GetDefinition()->GetPDGCharge() >= 0
141 && track->GetDefinition()->GetPDGMass() > 0)
143 G4double pene = std::sqrt((track->GetPosition())*(track->GetPosition()));
145 if (track->GetKineticEnergy()==0)
148 analysisManager->FillH1(3, pene);
G4Run * GetNonConstCurrentRun() const
PrimaryGeneratorAction class.
PrimaryGeneratorAction * fPrimary
G4ParticleMomentum GetParticleMomentumDirection() const
void PreUserTrackingAction(const G4Track *)
ExG4HbookAnalysisManager G4AnalysisManager
void PostUserTrackingAction(const G4Track *)
static G4RunManager * GetRunManager()
G4ParticleGun * GetParticleGun()
void AddPenetration(G4double x)
void AddTrackLength(G4double t)
void AddProjRange(G4double x)