Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
G4INCL::NNEtaToMultiPionsChannel Class Reference

#include <G4INCLNNEtaToMultiPionsChannel.hh>

Inheritance diagram for G4INCL::NNEtaToMultiPionsChannel:
G4INCL::IChannel

Public Member Functions

void fillFinalState (FinalState *fs)
 
FinalStategetFinalState ()
 
 NNEtaToMultiPionsChannel (const G4int, Particle *, Particle *)
 
virtual ~NNEtaToMultiPionsChannel ()
 

Private Member Functions

 INCL_DECLARE_ALLOCATION_POOL (NNEtaToMultiPionsChannel)
 
void inter2Part (const G4double p)
 
void isospinRepartition ()
 
void nn_nnPi0Pi0 ()
 
void nn_nnPi0Pi0Pi0 ()
 
void nn_nnPi0Pi0Pi0Pi0 ()
 
void nn_nnPipPi0Pi0Pim ()
 
void nn_nnPipPim ()
 
void nn_nnPipPimPi0 ()
 
void nn_nnPipPipPimPim ()
 
void nn_pnPi0Pi0Pi0Pim ()
 
void nn_pnPimPi0 ()
 
void nn_pnPimPi0Pi0 ()
 
void nn_pnPipPi0PimPim ()
 
void nn_pnPipPimPim ()
 
void nn_ppPi0Pi0PimPim ()
 
void nn_ppPimPim ()
 
void nn_ppPimPimPi0 ()
 
void nn_ppPipPimPimPim ()
 
void pn_nnPip ()
 
void pn_nnPipPi0 ()
 
void pn_nnPipPi0Pi0 ()
 
void pn_nnPipPi0Pi0Pi0 ()
 
void pn_nnPipPipPi0Pim ()
 
void pn_nnPipPipPim ()
 
void pn_pnPi0 ()
 
void pn_pnPi0Pi0 ()
 
void pn_pnPi0Pi0Pi0 ()
 
void pn_pnPi0Pi0Pi0Pi0 ()
 
void pn_pnPi0PipPim ()
 
void pn_pnPipPi0Pi0Pim ()
 
void pn_pnPipPim ()
 
void pn_pnPipPipPimPim ()
 
void pn_ppPi0Pi0Pi0Pim ()
 
void pn_ppPim ()
 
void pn_ppPimPi0 ()
 
void pn_ppPimPi0Pi0 ()
 
void pn_ppPimPimPip ()
 
void pn_ppPipPi0PimPim ()
 
void pp_nnPipPi0Pi0Pi0 ()
 
void pp_nnPipPip ()
 
void pp_nnPipPipPi0 ()
 
void pp_nnPipPipPi0Pi0 ()
 
void pp_nnPipPipPi0Pim ()
 
void pp_nnPipPipPipPim ()
 
void pp_pnPipPi0 ()
 
void pp_pnPipPi0Pi0 ()
 
void pp_pnPipPi0Pi0Pi0 ()
 
void pp_pnPipPipPi0Pim ()
 
void pp_pnPipPipPim ()
 
void pp_ppPi0Pi0 ()
 
void pp_ppPi0Pi0Pi0 ()
 
void pp_ppPi0Pi0Pi0Pi0 ()
 
void pp_ppPipPi0Pi0Pim ()
 
void pp_ppPipPim ()
 
void pp_ppPipPimPi0 ()
 
void pp_ppPipPipPimPim ()
 

Private Attributes

G4int iso1
 
G4int iso2
 
G4int isosp [4]
 
G4int npion
 
Particleparticle1
 
Particleparticle2
 

Static Private Attributes

static const G4double angularSlope = 6.
 

Detailed Description

Definition at line 47 of file G4INCLNNEtaToMultiPionsChannel.hh.

Constructor & Destructor Documentation

◆ NNEtaToMultiPionsChannel()

G4INCL::NNEtaToMultiPionsChannel::NNEtaToMultiPionsChannel ( const G4int  npi,
Particle p1,
Particle p2 
)

◆ ~NNEtaToMultiPionsChannel()

G4INCL::NNEtaToMultiPionsChannel::~NNEtaToMultiPionsChannel ( )
virtual

Definition at line 61 of file G4INCLNNEtaToMultiPionsChannel.cc.

61 {
62
63 }

Member Function Documentation

◆ fillFinalState()

void G4INCL::NNEtaToMultiPionsChannel::fillFinalState ( FinalState fs)
virtual

Implements G4INCL::IChannel.

Definition at line 65 of file G4INCLNNEtaToMultiPionsChannel.cc.

65 {
66// assert(npion > 0 && npion < 5);
67
70
71 ParticleList list;
72 list.push_back(particle1);
73 list.push_back(particle2);
74 fs->addModifiedParticle(particle1);
75 fs->addModifiedParticle(particle2);
76
78
80 particle1->setType(tn1);
82 particle2->setType(tn2);
83 const ThreeVector &rcolnucleon1 = particle1->getPosition();
84 const ThreeVector &rcolnucleon2 = particle2->getPosition();
85 const ThreeVector rcol = (rcolnucleon1+rcolnucleon2)*0.5;
86 const ThreeVector zero;
87 for(G4int i=0; i<npion; ++i) {
89 Particle *pion = new Particle(pionType,zero,rcol);
90 list.push_back(pion);
91 fs->addCreatedParticle(pion);
92 }
93 Particle *eta = new Particle(Eta,zero,rcol);
94 list.push_back(eta);
95 fs->addCreatedParticle(eta);
96
98 G4int biasIndex = ((Random::shoot()<0.5) ? 0 : 1);
100
101 }
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4INCL::ThreeVector & getPosition() const
G4INCL::ParticleType getType() const
void setType(ParticleType t)
G4double totalEnergyInCM(Particle const *const p1, Particle const *const p2)
G4int getIsospin(const ParticleType t)
Get the isospin of a particle.
ParticleType getNucleonType(const G4int isosp)
Get the type of nucleon.
ParticleType getPionType(const G4int isosp)
Get the type of pion.
void generateBiased(const G4double sqrtS, ParticleList &particles, const size_t index, const G4double slope)
Generate a biased event in the CM system.
G4double shoot()
Definition: G4INCLRandom.cc:93
G4bool pion(G4int ityp)
static const G4LorentzVector zero(0., 0., 0., 0.)

References G4INCL::FinalState::addCreatedParticle(), G4INCL::FinalState::addModifiedParticle(), angularSlope, G4INCL::Eta, G4INCL::PhaseSpaceGenerator::generateBiased(), G4INCL::ParticleTable::getIsospin(), G4INCL::ParticleTable::getNucleonType(), G4INCL::ParticleTable::getPionType(), G4INCL::Particle::getPosition(), G4INCL::Particle::getType(), iso1, iso2, isosp, isospinRepartition(), npion, particle1, particle2, G4InuclParticleNames::pion(), G4INCL::Particle::setType(), G4INCL::Random::shoot(), G4INCL::KinematicsUtils::totalEnergyInCM(), and anonymous_namespace{G4CascadeDeexciteBase.cc}::zero.

◆ getFinalState()

FinalState * G4INCL::IChannel::getFinalState ( )
inherited

Definition at line 50 of file G4INCLIChannel.cc.

50 {
51 FinalState *fs = new FinalState;
53 return fs;
54 }
virtual void fillFinalState(FinalState *fs)=0

References G4INCL::IChannel::fillFinalState().

◆ INCL_DECLARE_ALLOCATION_POOL()

G4INCL::NNEtaToMultiPionsChannel::INCL_DECLARE_ALLOCATION_POOL ( NNEtaToMultiPionsChannel  )
private

◆ inter2Part()

void G4INCL::NNEtaToMultiPionsChannel::inter2Part ( const G4double  p)
private

Definition at line 560 of file G4INCLNNEtaToMultiPionsChannel.cc.

560 {
561
562 if (Random::shoot() < p) std::swap(iso1,iso2);
563
564 }

References iso1, iso2, and G4INCL::Random::shoot().

Referenced by isospinRepartition().

◆ isospinRepartition()

void G4INCL::NNEtaToMultiPionsChannel::isospinRepartition ( )
private

Definition at line 103 of file G4INCLNNEtaToMultiPionsChannel.cc.

103 {
104 const G4double rjcd=Random::shoot();
105 G4double p;
106 const G4int itot=iso1+iso2;
107
108 if (npion == 1) {
109 p=3.*rjcd;
110 if (p < 1.) pn_ppPim();
111 else if (p < 2.) pn_pnPi0();
112 else pn_nnPip();
113 }
114 else if (npion == 2) {
115 if (itot == 2) {
116 p=20.*rjcd;
117 if (p >= 14.) pp_nnPipPip();
118 else if (p >= 11.) pp_pnPipPi0();
119 else if (p >= 7.) pp_ppPi0Pi0();
120 else pp_ppPipPim();
121 }
122 else if (itot == -2) {
123 p=20.*rjcd;
124 if (p >= 14.) nn_ppPimPim();
125 else if (p >= 11.) nn_pnPimPi0();
126 else if (p >= 7.) nn_nnPi0Pi0();
127 else nn_nnPipPim();
128 }
129 else {
131 if (pp > 0.5) {
132 p=3.*rjcd;
133 if (p < 2.) {
134 pn_pnPipPim();
135 }
136 else {
137 pn_pnPi0Pi0();
138 }
139 }
140 else {
141 p=60.*rjcd;
142 if (p >= 51.) pn_nnPipPi0();
143 else if (p >= 33.) pn_pnPi0Pi0();
144 else if (p >= 9.) pn_pnPipPim();
145 else pn_ppPimPi0();
146 }
147 }
148 }
149 else if (npion == 3) {
150 p=60.*rjcd;
151 if (itot == 2) {
152 if (p >= 42.) pp_nnPipPipPi0();
153 else if (p >= 39.) pp_pnPipPi0Pi0();
154 else if (p >= 33.) pp_pnPipPipPim();
155 else if (p >= 22.) pp_ppPi0Pi0Pi0();
156 else pp_ppPipPimPi0();
157 }
158 else if (itot == -2) {
159 if (p >= 42.) nn_ppPimPimPi0();
160 else if (p >= 39.) nn_pnPimPi0Pi0();
161 else if (p >= 33.) nn_pnPipPimPim();
162 else if (p >= 22.) nn_nnPi0Pi0Pi0();
163 else nn_nnPipPimPi0();
164 }
165 else {
166 if (p >= 57.) pn_nnPipPi0Pi0();
167 else if (p >= 51.) pn_nnPipPipPim();
168 else if (p >= 37.) pn_pnPi0Pi0Pi0();
169 else if (p >= 9.) pn_pnPi0PipPim();
170 else if (p >= 6.) pn_ppPimPi0Pi0();
171 else pn_ppPimPimPip();
172
173 }
174 }
175 else if (npion == 4) {
176 p=60.*rjcd;
177 if (itot == 2) {
178 if (p >= 48.) pp_nnPipPipPipPim();
179 else if (p >= 42.) pp_nnPipPipPi0Pi0();
180 else if (p >= 36.) pp_pnPipPipPi0Pim();
181 else if (p >= 33.) pp_pnPipPi0Pi0Pi0();
182 else if (p >= 19.) pp_ppPipPipPimPim();
183 else if (p >= 4.) pp_ppPipPi0Pi0Pim();
184 else pp_ppPi0Pi0Pi0Pi0();
185 }
186 else if (itot == -2) {
187 if (p >= 48.) nn_ppPipPimPimPim();
188 else if (p >= 42.) nn_ppPi0Pi0PimPim();
189 else if (p >= 36.) nn_pnPipPi0PimPim();
190 else if (p >= 33.) nn_pnPi0Pi0Pi0Pim();
191 else if (p >= 19.) nn_nnPipPipPimPim();
192 else if (p >= 4.) nn_nnPipPi0Pi0Pim();
193 else nn_nnPi0Pi0Pi0Pi0();
194 }
195 else {
197 if (pp > 0.5) {
198 p=9.*rjcd;
199 if (p < 1.) pn_pnPi0Pi0Pi0Pi0();
200 else if (p < 5.) pn_pnPipPi0Pi0Pim();
201 else pn_pnPipPipPimPim();
202 }
203 else {
204 if (p < 3.) pn_ppPi0Pi0Pi0Pim();
205 else if (p < 9.) pn_ppPipPi0PimPim();
206 else if (p < 15.) pn_pnPi0Pi0Pi0Pi0();
207 else if (p < 35.) pn_pnPipPi0Pi0Pim();
208 else if (p < 51.) pn_pnPipPipPimPim();
209 else if (p < 54.) pn_nnPipPi0Pi0Pi0();
210 else pn_nnPipPipPi0Pim();
211 }
212 }
213 }
214
215 std::shuffle(isosp,isosp+npion,Random::getAdapter());
216 inter2Part(0.5);
217 }
Adapter const & getAdapter()

References G4INCL::Random::getAdapter(), inter2Part(), iso1, iso2, isosp, nn_nnPi0Pi0(), nn_nnPi0Pi0Pi0(), nn_nnPi0Pi0Pi0Pi0(), nn_nnPipPi0Pi0Pim(), nn_nnPipPim(), nn_nnPipPimPi0(), nn_nnPipPipPimPim(), nn_pnPi0Pi0Pi0Pim(), nn_pnPimPi0(), nn_pnPimPi0Pi0(), nn_pnPipPi0PimPim(), nn_pnPipPimPim(), nn_ppPi0Pi0PimPim(), nn_ppPimPim(), nn_ppPimPimPi0(), nn_ppPipPimPimPim(), npion, pn_nnPip(), pn_nnPipPi0(), pn_nnPipPi0Pi0(), pn_nnPipPi0Pi0Pi0(), pn_nnPipPipPi0Pim(), pn_nnPipPipPim(), pn_pnPi0(), pn_pnPi0Pi0(), pn_pnPi0Pi0Pi0(), pn_pnPi0Pi0Pi0Pi0(), pn_pnPi0PipPim(), pn_pnPipPi0Pi0Pim(), pn_pnPipPim(), pn_pnPipPipPimPim(), pn_ppPi0Pi0Pi0Pim(), pn_ppPim(), pn_ppPimPi0(), pn_ppPimPi0Pi0(), pn_ppPimPimPip(), pn_ppPipPi0PimPim(), G4InuclParticleNames::pp, pp_nnPipPip(), pp_nnPipPipPi0(), pp_nnPipPipPi0Pi0(), pp_nnPipPipPipPim(), pp_pnPipPi0(), pp_pnPipPi0Pi0(), pp_pnPipPi0Pi0Pi0(), pp_pnPipPipPi0Pim(), pp_pnPipPipPim(), pp_ppPi0Pi0(), pp_ppPi0Pi0Pi0(), pp_ppPi0Pi0Pi0Pi0(), pp_ppPipPi0Pi0Pim(), pp_ppPipPim(), pp_ppPipPimPi0(), pp_ppPipPipPimPim(), and G4INCL::Random::shoot().

Referenced by fillFinalState().

◆ nn_nnPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPi0Pi0 ( )
private

Definition at line 265 of file G4INCLNNEtaToMultiPionsChannel.cc.

265 {
266 isosp[0]=0;
267 isosp[1]=0;
268 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPi0Pi0Pi0 ( )
private

Definition at line 329 of file G4INCLNNEtaToMultiPionsChannel.cc.

329 {
330 isosp[0]=0;
331 isosp[1]=0;
332 isosp[2]=0;
333 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPi0Pi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPi0Pi0Pi0Pi0 ( )
private

Definition at line 431 of file G4INCLNNEtaToMultiPionsChannel.cc.

431 {
432 isosp[0]=0;
433 isosp[1]=0;
434 isosp[2]=0;
435 isosp[3]=0;
436 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPi0Pi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPipPi0Pi0Pim ( )
private

Definition at line 449 of file G4INCLNNEtaToMultiPionsChannel.cc.

449 {
450 isosp[0]=2;
451 isosp[1]=0;
452 isosp[2]=0;
453 isosp[3]=-2;
454 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPipPim ( )
private

Definition at line 257 of file G4INCLNNEtaToMultiPionsChannel.cc.

257 {
258 isosp[0]=2;
259 isosp[1]=-2;
260 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPimPi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPipPimPi0 ( )
private

Definition at line 319 of file G4INCLNNEtaToMultiPionsChannel.cc.

319 {
320 isosp[0]=2;
321 isosp[1]=-2;
322 isosp[2]=0;
323 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPipPimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_nnPipPipPimPim ( )
private

Definition at line 467 of file G4INCLNNEtaToMultiPionsChannel.cc.

467 {
468 isosp[0]=2;
469 isosp[1]=2;
470 isosp[2]=-2;
471 isosp[3]=-2;
472 }

References isosp.

Referenced by isospinRepartition().

◆ nn_pnPi0Pi0Pi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::nn_pnPi0Pi0Pi0Pim ( )
private

Definition at line 527 of file G4INCLNNEtaToMultiPionsChannel.cc.

527 {
528 isosp[0]=0;
529 isosp[1]=0;
530 isosp[2]=0;
531 isosp[3]=-2;
532 iso1=1;
533 iso2=-1;
534 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPimPi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_pnPimPi0 ( )
private

Definition at line 287 of file G4INCLNNEtaToMultiPionsChannel.cc.

287 {
288 isosp[0]=-2;
289 isosp[1]=0;
290 iso1=1;
291 iso2=-1;
292 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPimPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_pnPimPi0Pi0 ( )
private

Definition at line 300 of file G4INCLNNEtaToMultiPionsChannel.cc.

300 {
301 isosp[0]=-2;
302 isosp[1]=0;
303 isosp[2]=0;
304 iso1=1;
305 iso2=-1;
306 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPipPi0PimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_pnPipPi0PimPim ( )
private

Definition at line 543 of file G4INCLNNEtaToMultiPionsChannel.cc.

543 {
544 isosp[0]=2;
545 isosp[1]=0;
546 isosp[2]=-2;
547 isosp[3]=-2;
548 iso1=1;
549 iso2=-1;
550 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPipPimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_pnPipPimPim ( )
private

Definition at line 379 of file G4INCLNNEtaToMultiPionsChannel.cc.

379 {
380 isosp[0]=2;
381 isosp[1]=-2;
382 isosp[2]=-2;
383 iso1=1;
384 iso2=-1;
385 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPi0Pi0PimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_ppPi0Pi0PimPim ( )
private

Definition at line 409 of file G4INCLNNEtaToMultiPionsChannel.cc.

409 {
410 isosp[0]=0;
411 isosp[1]=0;
412 isosp[2]=-2;
413 isosp[3]=-2;
414 iso1=1;
415 iso2=1;
416 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_ppPimPim ( )
private

Definition at line 239 of file G4INCLNNEtaToMultiPionsChannel.cc.

239 {
240 isosp[0]=-2;
241 isosp[1]=-2;
242 iso1=1;
243 iso2=1;
244 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPimPimPi0()

void G4INCL::NNEtaToMultiPionsChannel::nn_ppPimPimPi0 ( )
private

Definition at line 386 of file G4INCLNNEtaToMultiPionsChannel.cc.

386 {
387 isosp[0]=-2;
388 isosp[1]=-2;
389 isosp[2]=0;
390 iso1=1;
391 iso2=1;
392 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPipPimPimPim()

void G4INCL::NNEtaToMultiPionsChannel::nn_ppPipPimPimPim ( )
private

Definition at line 417 of file G4INCLNNEtaToMultiPionsChannel.cc.

417 {
418 isosp[0]=2;
419 isosp[1]=-2;
420 isosp[2]=-2;
421 isosp[3]=-2;
422 iso1=1;
423 iso2=1;
424 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPip()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPip ( )
private

Definition at line 228 of file G4INCLNNEtaToMultiPionsChannel.cc.

228 {
229 isosp[0]=2;
230 iso1=-1;
231 iso2=-1;
232 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPipPi0 ( )
private

Definition at line 281 of file G4INCLNNEtaToMultiPionsChannel.cc.

281 {
282 isosp[0]=2;
283 isosp[1]=0;
284 iso1=-1;
285 iso2=-1;
286 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPipPi0Pi0 ( )
private

Definition at line 307 of file G4INCLNNEtaToMultiPionsChannel.cc.

307 {
308 isosp[0]=2;
309 isosp[1]=0;
310 isosp[2]=0;
311 iso1=-1;
312 iso2=-1;
313 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPipPi0Pi0Pi0 ( )
private

Definition at line 487 of file G4INCLNNEtaToMultiPionsChannel.cc.

487 {
488 isosp[0]=2;
489 isosp[1]=0;
490 isosp[2]=0;
491 isosp[3]=0;
492 iso1=-1;
493 iso2=-1;
494 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPipPi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPipPipPi0Pim ( )
private

Definition at line 511 of file G4INCLNNEtaToMultiPionsChannel.cc.

511 {
512 isosp[0]=2;
513 isosp[1]=2;
514 isosp[2]=0;
515 isosp[3]=-2;
516 iso1=-1;
517 iso2=-1;
518 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPipPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_nnPipPipPim ( )
private

Definition at line 372 of file G4INCLNNEtaToMultiPionsChannel.cc.

372 {
373 isosp[0]=2;
374 isosp[1]=2;
375 isosp[2]=-2;
376 iso1=-1;
377 iso2=-1;
378 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPi0 ( )
private

Definition at line 225 of file G4INCLNNEtaToMultiPionsChannel.cc.

225 {
226 isosp[0]=0;
227 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPi0Pi0 ( )
private

Definition at line 249 of file G4INCLNNEtaToMultiPionsChannel.cc.

249 {
250 isosp[0]=0;
251 isosp[1]=0;
252 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPi0Pi0Pi0 ( )
private

Definition at line 367 of file G4INCLNNEtaToMultiPionsChannel.cc.

367 {
368 isosp[0]=0;
369 isosp[1]=0;
370 isosp[2]=0;
371 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPi0Pi0Pi0Pi0 ( )
private

Definition at line 437 of file G4INCLNNEtaToMultiPionsChannel.cc.

437 {
438 isosp[0]=0;
439 isosp[1]=0;
440 isosp[2]=0;
441 isosp[3]=0;
442 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0PipPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPi0PipPim ( )
private

Definition at line 362 of file G4INCLNNEtaToMultiPionsChannel.cc.

362 {
363 isosp[0]=0;
364 isosp[1]=2;
365 isosp[2]=-2;
366 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPi0Pi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPipPi0Pi0Pim ( )
private

Definition at line 455 of file G4INCLNNEtaToMultiPionsChannel.cc.

455 {
456 isosp[0]=2;
457 isosp[1]=0;
458 isosp[2]=0;
459 isosp[3]=-2;
460 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPipPim ( )
private

Definition at line 245 of file G4INCLNNEtaToMultiPionsChannel.cc.

245 {
246 isosp[0]=2;
247 isosp[1]=-2;
248 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPipPimPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_pnPipPipPimPim ( )
private

Definition at line 473 of file G4INCLNNEtaToMultiPionsChannel.cc.

473 {
474 isosp[0]=2;
475 isosp[1]=2;
476 isosp[2]=-2;
477 isosp[3]=-2;
478 }

References isosp.

Referenced by isospinRepartition().

◆ pn_ppPi0Pi0Pi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPi0Pi0Pi0Pim ( )
private

Definition at line 535 of file G4INCLNNEtaToMultiPionsChannel.cc.

535 {
536 isosp[0]=0;
537 isosp[1]=0;
538 isosp[2]=0;
539 isosp[3]=-2;
540 iso1=1;
541 iso2=1;
542 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPim ( )
private

Definition at line 220 of file G4INCLNNEtaToMultiPionsChannel.cc.

220 {
221 isosp[0]=-2;
222 iso1=1;
223 iso2=1;
224 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPimPi0 ( )
private

Definition at line 275 of file G4INCLNNEtaToMultiPionsChannel.cc.

275 {
276 isosp[0]=-2;
277 isosp[1]=0;
278 iso1=1;
279 iso2=1;
280 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPimPi0Pi0 ( )
private

Definition at line 348 of file G4INCLNNEtaToMultiPionsChannel.cc.

348 {
349 isosp[0]=-2;
350 isosp[1]=0;
351 isosp[2]=0;
352 iso1=1;
353 iso2=1;
354 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPimPip()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPimPimPip ( )
private

Definition at line 355 of file G4INCLNNEtaToMultiPionsChannel.cc.

355 {
356 isosp[0]=-2;
357 isosp[1]=-2;
358 isosp[2]=2;
359 iso1=1;
360 iso2=1;
361 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPipPi0PimPim()

void G4INCL::NNEtaToMultiPionsChannel::pn_ppPipPi0PimPim ( )
private

Definition at line 551 of file G4INCLNNEtaToMultiPionsChannel.cc.

551 {
552 isosp[0]=2;
553 isosp[1]=0;
554 isosp[2]=-2;
555 isosp[3]=-2;
556 iso1=1;
557 iso2=1;
558 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPi0Pi0Pi0 ( )
private

Definition at line 495 of file G4INCLNNEtaToMultiPionsChannel.cc.

495 {
496 isosp[0]=2;
497 isosp[1]=0;
498 isosp[2]=0;
499 isosp[3]=0;
500 iso1=-1;
501 iso2=-1;
502 }

References iso1, iso2, and isosp.

◆ pp_nnPipPip()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPip ( )
private

Definition at line 233 of file G4INCLNNEtaToMultiPionsChannel.cc.

233 {
234 isosp[0]=2;
235 isosp[1]=2;
236 iso1=-1;
237 iso2=-1;
238 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPipPi0 ( )
private

Definition at line 341 of file G4INCLNNEtaToMultiPionsChannel.cc.

341 {
342 isosp[0]=2;
343 isosp[1]=2;
344 isosp[2]=0;
345 iso1=-1;
346 iso2=-1;
347 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPipPi0Pi0 ( )
private

Definition at line 393 of file G4INCLNNEtaToMultiPionsChannel.cc.

393 {
394 isosp[0]=2;
395 isosp[1]=2;
396 isosp[2]=0;
397 isosp[3]=0;
398 iso1=-1;
399 iso2=-1;
400 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPipPi0Pim ( )
private

Definition at line 519 of file G4INCLNNEtaToMultiPionsChannel.cc.

519 {
520 isosp[0]=2;
521 isosp[1]=2;
522 isosp[2]=0;
523 isosp[3]=-2;
524 iso1=-1;
525 iso2=-1;
526 }

References iso1, iso2, and isosp.

◆ pp_nnPipPipPipPim()

void G4INCL::NNEtaToMultiPionsChannel::pp_nnPipPipPipPim ( )
private

Definition at line 401 of file G4INCLNNEtaToMultiPionsChannel.cc.

401 {
402 isosp[0]=2;
403 isosp[1]=2;
404 isosp[2]=2;
405 isosp[3]=-2;
406 iso1=-1;
407 iso2=-1;
408 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_pnPipPi0 ( )
private

Definition at line 269 of file G4INCLNNEtaToMultiPionsChannel.cc.

269 {
270 isosp[0]=2;
271 isosp[1]=0;
272 iso1=1;
273 iso2=-1;
274 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_pnPipPi0Pi0 ( )
private

Definition at line 293 of file G4INCLNNEtaToMultiPionsChannel.cc.

293 {
294 isosp[0]=2;
295 isosp[1]=0;
296 isosp[2]=0;
297 iso1=1;
298 iso2=-1;
299 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_pnPipPi0Pi0Pi0 ( )
private

Definition at line 479 of file G4INCLNNEtaToMultiPionsChannel.cc.

479 {
480 isosp[0]=2;
481 isosp[1]=0;
482 isosp[2]=0;
483 isosp[3]=0;
484 iso1=1;
485 iso2=-1;
486 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPipPi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pp_pnPipPipPi0Pim ( )
private

Definition at line 503 of file G4INCLNNEtaToMultiPionsChannel.cc.

503 {
504 isosp[0]=2;
505 isosp[1]=2;
506 isosp[2]=0;
507 isosp[3]=-2;
508 iso1=1;
509 iso2=-1;
510 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPipPim()

void G4INCL::NNEtaToMultiPionsChannel::pp_pnPipPipPim ( )
private

Definition at line 334 of file G4INCLNNEtaToMultiPionsChannel.cc.

334 {
335 isosp[0]=2;
336 isosp[1]=2;
337 isosp[2]=-2;
338 iso1=1;
339 iso2=-1;
340 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPi0Pi0 ( )
private

Definition at line 261 of file G4INCLNNEtaToMultiPionsChannel.cc.

261 {
262 isosp[0]=0;
263 isosp[1]=0;
264 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPi0Pi0Pi0 ( )
private

Definition at line 324 of file G4INCLNNEtaToMultiPionsChannel.cc.

324 {
325 isosp[0]=0;
326 isosp[1]=0;
327 isosp[2]=0;
328 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0Pi0Pi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPi0Pi0Pi0Pi0 ( )
private

Definition at line 425 of file G4INCLNNEtaToMultiPionsChannel.cc.

425 {
426 isosp[0]=0;
427 isosp[1]=0;
428 isosp[2]=0;
429 isosp[3]=0;
430 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPi0Pi0Pim()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPipPi0Pi0Pim ( )
private

Definition at line 443 of file G4INCLNNEtaToMultiPionsChannel.cc.

443 {
444 isosp[0]=2;
445 isosp[1]=0;
446 isosp[2]=0;
447 isosp[3]=-2;
448 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPim()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPipPim ( )
private

Definition at line 253 of file G4INCLNNEtaToMultiPionsChannel.cc.

253 {
254 isosp[0]=2;
255 isosp[1]=-2;
256 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPimPi0()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPipPimPi0 ( )
private

Definition at line 314 of file G4INCLNNEtaToMultiPionsChannel.cc.

314 {
315 isosp[0]=2;
316 isosp[1]=-2;
317 isosp[2]=0;
318 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPipPimPim()

void G4INCL::NNEtaToMultiPionsChannel::pp_ppPipPipPimPim ( )
private

Definition at line 461 of file G4INCLNNEtaToMultiPionsChannel.cc.

461 {
462 isosp[0]=2;
463 isosp[1]=2;
464 isosp[2]=-2;
465 isosp[3]=-2;
466 }

References isosp.

Referenced by isospinRepartition().

Field Documentation

◆ angularSlope

const G4double G4INCL::NNEtaToMultiPionsChannel::angularSlope = 6.
staticprivate

Definition at line 61 of file G4INCLNNEtaToMultiPionsChannel.hh.

Referenced by fillFinalState().

◆ iso1

G4int G4INCL::NNEtaToMultiPionsChannel::iso1
private

◆ iso2

G4int G4INCL::NNEtaToMultiPionsChannel::iso2
private

◆ isosp

G4int G4INCL::NNEtaToMultiPionsChannel::isosp[4]
private

◆ npion

G4int G4INCL::NNEtaToMultiPionsChannel::npion
private

Definition at line 55 of file G4INCLNNEtaToMultiPionsChannel.hh.

Referenced by fillFinalState(), and isospinRepartition().

◆ particle1

Particle* G4INCL::NNEtaToMultiPionsChannel::particle1
private

Definition at line 59 of file G4INCLNNEtaToMultiPionsChannel.hh.

Referenced by fillFinalState().

◆ particle2

Particle * G4INCL::NNEtaToMultiPionsChannel::particle2
private

Definition at line 59 of file G4INCLNNEtaToMultiPionsChannel.hh.

Referenced by fillFinalState().


The documentation for this class was generated from the following files: