115{
116 const G4double elimitAntiNuc = 100.1*MeV;
117 if(verbose > 1) {
118 G4cout <<
"### HadronDElasticPhysics Construct Processes "
119 << " for anti-neuclei "
120 << elimitAntiNuc/GeV <<
" GeV" <<
G4endl;
121 }
122
127
130
133
139
142
144 myParticleIterator->reset();
145 while( (*myParticleIterator)() )
146 {
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" ||
157 pname == "lambda" ||
158 pname == "omega-" ||
159 pname == "sigma-" ||
160 pname == "sigma0" ||
161 pname == "sigma+" ||
162 pname == "xi-" ||
163 pname == "xi0"
164 ) {
165
168 hel->
AddDataSet( theComponentGGHadronNucleusData );
170 if(verbose > 1) {
173 }
174
175 } else if(pname == "proton") {
176
183 if(verbose > 1) {
186 }
187 } else if(pname == "neutron") {
188
195 if(verbose > 1) {
196 G4cout <<
"### HadronDElasticPhysics: "
199 }
200 } else if (pname == "pi+" || pname == "pi-") {
201
208 if(verbose > 1) {
211 }
212 } else if(pname == "kaon-" ||
213 pname == "kaon+" ||
214 pname == "kaon0S" ||
215 pname == "kaon0L"
216 ) {
217
222 hel->
AddDataSet( theComponentGGHadronNucleusData );
224 if(verbose > 1) {
227 }
228 } else if(pname == "alpha" ||
229 pname == "deuteron" ||
230 pname == "triton" ||
231 pname == "He3"
232 ) {
237 if(verbose > 1) {
240 }
241
242 } else if(
243 pname == "anti_neutron" ||
244 pname == "anti_proton" ||
245 pname == "anti_alpha" ||
246 pname == "anti_deuteron" ||
247 pname == "anti_triton" ||
248 pname == "anti_He3" ) {
249
255 }
256 }
257 if(verbose > 1) {
258 G4cout <<
"### HadronDElasticPhysics Construct Processes " <<
G4endl;
259 }
260}
G4ComponentAntiNuclNuclearXS * GetComponentCrossSection()
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void RegisterMe(G4HadronicInteraction *a)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
const G4String & GetProcessName() const