34 #include "RunAction.hh"
35 #include "PhysicsList.hh"
37 #include "PrimaryGeneratorAction.hh"
38 #include "HistoManager.hh"
82 if (
isMaster) G4Random::showEngineStatus();
95 if ( analysisManager->IsActive() ) {
96 analysisManager->OpenFile();
105 if (analysisManager->GetH1Activation(ih)) {
106 stepMax = analysisManager->GetH1Width(ih);
114 if (width == 0.) width = 1.;
118 for (
G4int i=1; i<= nbOfAbsor; i++) {
123 if (analysisManager->GetH1Activation(ih))
124 stepMax =
std::min(stepMax, width*newCsdaRange);
129 G4double newXfrontNorm = xfrontNorm + thickness/csdaRange;
145 if ( analysisManager->IsActive() ) {
146 analysisManager->Write();
147 analysisManager->CloseFile();
151 if (
isMaster) G4Random::showEngineStatus();
G4double GetCsdaRange(G4int i)
G4StepLimiter * GetStepMaxProcess()
void BeginOfRunAction(const G4Run *)
void SetCsdaRange(G4int i, G4double value)
virtual G4Run * GenerateRun()
DetectorConstruction * fDetector
HistoManager * fHistoManager
G4Material * GetAbsorMaterial(G4int i)
G4double GetCSDARange(G4double kinEnergy, const G4ParticleDefinition *, const G4Material *, const G4Region *r=0)
void SetXfrontNorm(G4int i, G4double value)
void EndOfRunAction(const G4Run *)
ExG4HbookAnalysisManager G4AnalysisManager
G4double GetAbsorThickness(G4int i)
G4double GetXfrontNorm(G4int i)
G4ParticleGun * GetParticleGun()
G4double energy(const ThreeVector &p, const G4double m)
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
G4ParticleDefinition * GetParticleDefinition() const
Detector construction class to demonstrate various ways of placement.
void SetPrimary(G4ParticleDefinition *particle, G4double energy)
G4double GetPDGCharge() const
G4double GetParticleEnergy() const
PrimaryGeneratorAction * fPrimary