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)