35 #include "TrackingAction.hh"
36 #include "RunAction.hh"
37 #include "HistoManager.hh"
38 #include "RunAction.hh"
39 #include "EventAction.hh"
50 fRun(RA),fEvent(EA),fTrackMessenger(0),
61 delete fTrackMessenger;
91 else if (fCharge > 2.) ih = 5;
92 if (ih) G4AnalysisManager::Instance()->FillH1(ih, Ekin);
115 if (fCharge < 3. )
return;
127 const std::vector<const G4Track*>* secondaries
129 size_t nbtrk = (*secondaries).size();
136 for (
size_t itr=0; itr<nbtrk; itr++) {
137 const G4Track* trk = (*secondaries)[itr];
145 analysis->FillH1(6,EkinTot);
146 analysis->FillH1(7,Pbal);
153 analysis->FillH1(8,time);
G4double condition(const G4ErrorSymMatrix &m)
void SetTrackStatus(const G4TrackStatus aTrackStatus)
G4ParticleDefinition * GetDefinition() const
Definition of the TrackingMessenger class.
const G4Step * GetStep() const
const G4String & GetParticleName() const
static G4AntiNeutrinoE * AntiNeutrinoE()
void PrimaryTiming(G4double)
G4double GetKineticEnergy() const
void PreUserTrackingAction(const G4Track *)
virtual void rndmSaveThisEvent()
ExG4HbookAnalysisManager G4AnalysisManager
const std::vector< const G4Track * > * GetSecondaryInCurrentStep() const
G4double GetGlobalTime() const
void PostUserTrackingAction(const G4Track *)
static G4RunManager * GetRunManager()
G4ThreeVector GetMomentum() const
static G4NeutrinoE * NeutrinoE()
static G4Positron * Positron()
G4double GetPDGMass() const
void ParticleCount(G4String, G4double)
void EventTiming(G4double)
static G4Electron * Electron()
void AddDecayChain(G4String val)
G4double GetPDGCharge() const