116 const G4double elimitAntiNuc = 100.1*MeV;
118 G4cout <<
"### HadronDElasticPhysics Construct Processes "
119 <<
" for anti-neuclei "
120 << elimitAntiNuc/GeV <<
" GeV" <<
G4endl;
144 myParticleIterator->reset();
145 while( (*myParticleIterator)() )
150 if(pname ==
"anti_lambda" ||
151 pname ==
"anti_omega-" ||
152 pname ==
"anti_sigma-" ||
153 pname ==
"anti_sigma0" ||
154 pname ==
"anti_sigma+" ||
155 pname ==
"anti_xi-" ||
156 pname ==
"anti_xi0" ||
168 hel->
AddDataSet( theComponentGGHadronNucleusData );
175 }
else if(pname ==
"proton") {
187 }
else if(pname ==
"neutron") {
196 G4cout <<
"### HadronDElasticPhysics: "
200 }
else if (pname ==
"pi+" || pname ==
"pi-") {
212 }
else if(pname ==
"kaon-" ||
222 hel->
AddDataSet( theComponentGGHadronNucleusData );
228 }
else if(pname ==
"alpha" ||
229 pname ==
"deuteron" ||
243 pname ==
"anti_neutron" ||
244 pname ==
"anti_proton" ||
245 pname ==
"anti_alpha" ||
246 pname ==
"anti_deuteron" ||
247 pname ==
"anti_triton" ||
248 pname ==
"anti_He3" ) {
258 G4cout <<
"### HadronDElasticPhysics Construct Processes " <<
G4endl;
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4GLOB_DLL std::ostream G4cout
G4ComponentAntiNuclNuclearXS * GetComponentCrossSection()
static void ConstructParticle()
void ConstructParticle() override
virtual ~G4HadronDElasticPhysics()
G4HadronDElasticPhysics(G4int ver=1)
void ConstructProcess() override
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
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