90 fDiffraction(diffraction)
94 <<
" low-mass diffraction: " << fDiffraction <<
G4endl;
117 const G4double elimitAntiNuc = 100.0*MeV;
121 G4cout <<
"### HadronHElasticPhysics::ConstructProcess: lower energy limit for DiffuseElastic : "
122 << elimitDiffuse/GeV <<
" GeV" <<
G4endl
123 <<
" transition energy for anti-nuclei : "
124 << elimitAntiNuc/GeV <<
" GeV" <<
G4endl;
145 for (
size_t i_ele = 0; i_ele < theElementTable->size(); i_ele++ ) {
146 G4Element* element = (*theElementTable)[ i_ele ];
168 myParticleIterator->reset();
169 while( (*myParticleIterator)() ) {
175 if ( pname ==
"anti_lambda" ||
176 pname ==
"anti_sigma-" ||
177 pname ==
"anti_sigma0" ||
178 pname ==
"anti_sigma+" ||
179 pname ==
"anti_xi-" ||
180 pname ==
"anti_xi0" ||
181 pname ==
"anti_omega-" ||
191 hel->
AddDataSet( theComponentGGHadronNucleusData );
199 }
else if ( pname ==
"proton" ) {
215 }
else if ( pname ==
"neutron" ) {
227 G4cout <<
"### HadronElasticPhysics: "
232 }
else if ( pname ==
"pi-" || pname ==
"pi+" ) {
248 }
else if ( pname ==
"kaon-" ||
260 hel->
AddDataSet( theComponentGGHadronNucleusData );
269 }
else if(pname ==
"alpha" ||
270 pname ==
"deuteron" ||
283 }
else if ( pname ==
"anti_proton" || pname ==
"anti_neutron" ) {
294 }
else if ( pname ==
"anti_deuteron" ||
295 pname ==
"anti_triton" ||
296 pname ==
"anti_He3" ||
297 pname ==
"anti_alpha"
std::vector< G4Element * > G4ElementTable
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4GLOB_DLL std::ostream G4cout
G4ComponentAntiNuclNuclearXS * GetComponentCrossSection()
static void ConstructParticle()
static G4ElementTable * GetElementTable()
static const std::vector< G4int > & GetBCHadrons()
void SetDiffraction(G4HadronicInteraction *, G4VCrossSectionRatio *)
void ConstructProcess() override
void ConstructParticle() override
virtual ~G4HadronHElasticPhysics()
G4HadronHElasticPhysics(G4int ver=0, G4bool diffraction=false)
static void BuildElastic(const std::vector< G4int > &particleList)
void DeActivateFor(const G4Material *aMaterial)
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
static G4HadronicParameters * Instance()
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
static void ConstructParticle()
static void ConstructParticle()
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
const G4String & GetPhysicsName() const
const G4String & GetProcessName() const