35 #include "TrackingAction.hh"    37 #include "HistoManager.hh"    39 #include "EventAction.hh"    50  fEvent(EA),fTrackMessenger(0),
    76   G4double Ekin = track->GetKineticEnergy();
    77   G4int ID      = track->GetTrackID();
    95   if (ih) G4AnalysisManager::Instance()->FillH1(ih, Ekin);
   105     G4Track* tr = (G4Track*) track;
   106     if (
fFullChain)  tr->SetTrackStatus(fStopButAlive);
   107       else if (ID>1) tr->SetTrackStatus(fStopAndKill);
   132   G4int ID = track->GetTrackID();
   137   const std::vector<const G4Track*>* secondaries 
   138                               = track->GetStep()->GetSecondaryInCurrentStep();
   139   size_t nbtrk = (*secondaries).size();
   144     G4double EkinTot = 0., EkinVis = 0.;
   146     for (
size_t itr=0; itr<nbtrk; itr++) {
   147        const G4Track* trk = (*secondaries)[itr];
   149        G4double Ekin = trk->GetKineticEnergy();
   153        if (visible) EkinVis += Ekin; 
   159     analysis->FillH1(6,EkinTot);
   160     analysis->FillH1(7,Pbal);
   168     analysis->FillH1(8,time);
 G4double condition(const G4ErrorSymMatrix &m)
 
G4Run * GetNonConstCurrentRun() const
 
void AddEvisible(G4double val)
 
void PrimaryTiming(G4double)
 
Definition of the TrackingMessenger class. 
 
void EventTiming(G4double)
 
static G4AntiNeutrinoE * AntiNeutrinoE()
 
const G4String & GetParticleName() const
 
void PreUserTrackingAction(const G4Track *)
 
virtual void rndmSaveThisEvent()
 
ExG4HbookAnalysisManager G4AnalysisManager
 
void PostUserTrackingAction(const G4Track *)
 
static G4RunManager * GetRunManager()
 
static G4NeutrinoE * NeutrinoE()
 
static G4Positron * Positron()
 
G4double GetPDGMass() const
 
static G4Electron * Electron()
 
void AddDecayChain(G4String val)
 
G4double GetPDGCharge() const
 
TrackingMessenger * fTrackMessenger
 
void ParticleCount(G4String, G4double)