47 #include "HistoManager.hh"
62 #include "HistoManagerMessenger.hh"
110 "Elastic cross section (barn) as a functions of log10(p/GeV)",
113 "Elastic cross section (barn) as a functions of log10(E/MeV)",
116 "Inelastic cross section (barn) as a functions of log10(p/GeV)",
119 "Inelastic cross section (barn) as a functions of log10(E/MeV)",
122 "Capture cross section (barn) as a functions of log10(E/MeV)",
125 "Fission cross section (barn) as a functions of log10(E/MeV)",
128 "Charge exchange cross section (barn) as a functions of log10(E/MeV)",
131 "Total cross section (barn) as a functions of log10(E/MeV)",
140 G4cout <<
"HistoManager: End of run actions are started" <<
G4endl;
154 G4cout <<
"-------------------------------------------------------------"
156 G4cout <<
" N E(MeV) Elastic(b) Inelastic(b)";
159 G4cout <<
"-------------------------------------------------------------"
162 if(!particle || !elm) {
163 G4cout <<
"HistoManager WARNING Particle or element undefined" <<
G4endl;
187 e = std::pow(10.,x)*
MeV;
216 p = std::pow(10.,x)*
GeV;
217 e = std::sqrt(p*p + mass*mass) - mass;
224 G4cout <<
"-------------------------------------------------------------"
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4HadronicProcessStore * Instance()
G4double GetElasticCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
G4double GetFissionCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
static G4NistManager * Instance()
G4GLOB_DLL std::ostream G4cout
G4double GetInelasticCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
HistoManagerMessenger * fMessenger
G4double GetChargeExchangeCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)
static G4Neutron * Neutron()
G4double GetPDGMass() const
static G4ParticleTable * GetParticleTable()
const G4double x[NPOINTSGL]
G4AnalysisManager * fAnalysisManager
const G4ParticleDefinition * fNeutron
void SetVerbose(G4int val)
G4Element * FindOrBuildElement(G4int Z, G4bool isotopes=true)
G4double GetCaptureCrossSectionPerAtom(const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4Element *anElement, const G4Material *mat=0)