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)