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