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

#include <G4INCLNNToMultiPionsChannel.hh>

Inheritance diagram for G4INCL::NNToMultiPionsChannel:
G4INCL::IChannel

Public Member Functions

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

Private Member Functions

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 G4INCLNNToMultiPionsChannel.hh.

Constructor & Destructor Documentation

◆ NNToMultiPionsChannel()

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

◆ ~NNToMultiPionsChannel()

G4INCL::NNToMultiPionsChannel::~NNToMultiPionsChannel ( )
virtual

Definition at line 61 of file G4INCLNNToMultiPionsChannel.cc.

61 {
62
63 }

Member Function Documentation

◆ fillFinalState()

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

Implements G4INCL::IChannel.

Definition at line 65 of file G4INCLNNToMultiPionsChannel.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
95 G4int biasIndex = ((Random::shoot()<0.5) ? 0 : 1);
97
98 }
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::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().

◆ inter2Part()

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

Definition at line 557 of file G4INCLNNToMultiPionsChannel.cc.

557 {
558
559 if (Random::shoot() < p) std::swap(iso1,iso2);
560
561 }

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

Referenced by isospinRepartition().

◆ isospinRepartition()

void G4INCL::NNToMultiPionsChannel::isospinRepartition ( )
private

Definition at line 100 of file G4INCLNNToMultiPionsChannel.cc.

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

Definition at line 262 of file G4INCLNNToMultiPionsChannel.cc.

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

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::nn_nnPi0Pi0Pi0 ( )
private

Definition at line 326 of file G4INCLNNToMultiPionsChannel.cc.

326 {
327 isosp[0]=0;
328 isosp[1]=0;
329 isosp[2]=0;
330 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPi0Pi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::nn_nnPi0Pi0Pi0Pi0 ( )
private

Definition at line 428 of file G4INCLNNToMultiPionsChannel.cc.

428 {
429 isosp[0]=0;
430 isosp[1]=0;
431 isosp[2]=0;
432 isosp[3]=0;
433 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPi0Pi0Pim()

void G4INCL::NNToMultiPionsChannel::nn_nnPipPi0Pi0Pim ( )
private

Definition at line 446 of file G4INCLNNToMultiPionsChannel.cc.

446 {
447 isosp[0]=2;
448 isosp[1]=0;
449 isosp[2]=0;
450 isosp[3]=-2;
451 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPim()

void G4INCL::NNToMultiPionsChannel::nn_nnPipPim ( )
private

Definition at line 254 of file G4INCLNNToMultiPionsChannel.cc.

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

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPimPi0()

void G4INCL::NNToMultiPionsChannel::nn_nnPipPimPi0 ( )
private

Definition at line 316 of file G4INCLNNToMultiPionsChannel.cc.

316 {
317 isosp[0]=2;
318 isosp[1]=-2;
319 isosp[2]=0;
320 }

References isosp.

Referenced by isospinRepartition().

◆ nn_nnPipPipPimPim()

void G4INCL::NNToMultiPionsChannel::nn_nnPipPipPimPim ( )
private

Definition at line 464 of file G4INCLNNToMultiPionsChannel.cc.

464 {
465 isosp[0]=2;
466 isosp[1]=2;
467 isosp[2]=-2;
468 isosp[3]=-2;
469 }

References isosp.

Referenced by isospinRepartition().

◆ nn_pnPi0Pi0Pi0Pim()

void G4INCL::NNToMultiPionsChannel::nn_pnPi0Pi0Pi0Pim ( )
private

Definition at line 524 of file G4INCLNNToMultiPionsChannel.cc.

524 {
525 isosp[0]=0;
526 isosp[1]=0;
527 isosp[2]=0;
528 isosp[3]=-2;
529 iso1=1;
530 iso2=-1;
531 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPimPi0()

void G4INCL::NNToMultiPionsChannel::nn_pnPimPi0 ( )
private

Definition at line 284 of file G4INCLNNToMultiPionsChannel.cc.

284 {
285 isosp[0]=-2;
286 isosp[1]=0;
287 iso1=1;
288 iso2=-1;
289 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPimPi0Pi0()

void G4INCL::NNToMultiPionsChannel::nn_pnPimPi0Pi0 ( )
private

Definition at line 297 of file G4INCLNNToMultiPionsChannel.cc.

297 {
298 isosp[0]=-2;
299 isosp[1]=0;
300 isosp[2]=0;
301 iso1=1;
302 iso2=-1;
303 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPipPi0PimPim()

void G4INCL::NNToMultiPionsChannel::nn_pnPipPi0PimPim ( )
private

Definition at line 540 of file G4INCLNNToMultiPionsChannel.cc.

540 {
541 isosp[0]=2;
542 isosp[1]=0;
543 isosp[2]=-2;
544 isosp[3]=-2;
545 iso1=1;
546 iso2=-1;
547 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_pnPipPimPim()

void G4INCL::NNToMultiPionsChannel::nn_pnPipPimPim ( )
private

Definition at line 376 of file G4INCLNNToMultiPionsChannel.cc.

376 {
377 isosp[0]=2;
378 isosp[1]=-2;
379 isosp[2]=-2;
380 iso1=1;
381 iso2=-1;
382 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPi0Pi0PimPim()

void G4INCL::NNToMultiPionsChannel::nn_ppPi0Pi0PimPim ( )
private

Definition at line 406 of file G4INCLNNToMultiPionsChannel.cc.

406 {
407 isosp[0]=0;
408 isosp[1]=0;
409 isosp[2]=-2;
410 isosp[3]=-2;
411 iso1=1;
412 iso2=1;
413 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPimPim()

void G4INCL::NNToMultiPionsChannel::nn_ppPimPim ( )
private

Definition at line 236 of file G4INCLNNToMultiPionsChannel.cc.

236 {
237 isosp[0]=-2;
238 isosp[1]=-2;
239 iso1=1;
240 iso2=1;
241 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPimPimPi0()

void G4INCL::NNToMultiPionsChannel::nn_ppPimPimPi0 ( )
private

Definition at line 383 of file G4INCLNNToMultiPionsChannel.cc.

383 {
384 isosp[0]=-2;
385 isosp[1]=-2;
386 isosp[2]=0;
387 iso1=1;
388 iso2=1;
389 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ nn_ppPipPimPimPim()

void G4INCL::NNToMultiPionsChannel::nn_ppPipPimPimPim ( )
private

Definition at line 414 of file G4INCLNNToMultiPionsChannel.cc.

414 {
415 isosp[0]=2;
416 isosp[1]=-2;
417 isosp[2]=-2;
418 isosp[3]=-2;
419 iso1=1;
420 iso2=1;
421 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPip()

void G4INCL::NNToMultiPionsChannel::pn_nnPip ( )
private

Definition at line 225 of file G4INCLNNToMultiPionsChannel.cc.

225 {
226 isosp[0]=2;
227 iso1=-1;
228 iso2=-1;
229 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0()

void G4INCL::NNToMultiPionsChannel::pn_nnPipPi0 ( )
private

Definition at line 278 of file G4INCLNNToMultiPionsChannel.cc.

278 {
279 isosp[0]=2;
280 isosp[1]=0;
281 iso1=-1;
282 iso2=-1;
283 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_nnPipPi0Pi0 ( )
private

Definition at line 304 of file G4INCLNNToMultiPionsChannel.cc.

304 {
305 isosp[0]=2;
306 isosp[1]=0;
307 isosp[2]=0;
308 iso1=-1;
309 iso2=-1;
310 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_nnPipPi0Pi0Pi0 ( )
private

Definition at line 484 of file G4INCLNNToMultiPionsChannel.cc.

484 {
485 isosp[0]=2;
486 isosp[1]=0;
487 isosp[2]=0;
488 isosp[3]=0;
489 iso1=-1;
490 iso2=-1;
491 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPipPi0Pim()

void G4INCL::NNToMultiPionsChannel::pn_nnPipPipPi0Pim ( )
private

Definition at line 508 of file G4INCLNNToMultiPionsChannel.cc.

508 {
509 isosp[0]=2;
510 isosp[1]=2;
511 isosp[2]=0;
512 isosp[3]=-2;
513 iso1=-1;
514 iso2=-1;
515 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_nnPipPipPim()

void G4INCL::NNToMultiPionsChannel::pn_nnPipPipPim ( )
private

Definition at line 369 of file G4INCLNNToMultiPionsChannel.cc.

369 {
370 isosp[0]=2;
371 isosp[1]=2;
372 isosp[2]=-2;
373 iso1=-1;
374 iso2=-1;
375 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0()

void G4INCL::NNToMultiPionsChannel::pn_pnPi0 ( )
private

Definition at line 222 of file G4INCLNNToMultiPionsChannel.cc.

222 {
223 isosp[0]=0;
224 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_pnPi0Pi0 ( )
private

Definition at line 246 of file G4INCLNNToMultiPionsChannel.cc.

246 {
247 isosp[0]=0;
248 isosp[1]=0;
249 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_pnPi0Pi0Pi0 ( )
private

Definition at line 364 of file G4INCLNNToMultiPionsChannel.cc.

364 {
365 isosp[0]=0;
366 isosp[1]=0;
367 isosp[2]=0;
368 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0Pi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_pnPi0Pi0Pi0Pi0 ( )
private

Definition at line 434 of file G4INCLNNToMultiPionsChannel.cc.

434 {
435 isosp[0]=0;
436 isosp[1]=0;
437 isosp[2]=0;
438 isosp[3]=0;
439 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPi0PipPim()

void G4INCL::NNToMultiPionsChannel::pn_pnPi0PipPim ( )
private

Definition at line 359 of file G4INCLNNToMultiPionsChannel.cc.

359 {
360 isosp[0]=0;
361 isosp[1]=2;
362 isosp[2]=-2;
363 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPi0Pi0Pim()

void G4INCL::NNToMultiPionsChannel::pn_pnPipPi0Pi0Pim ( )
private

Definition at line 452 of file G4INCLNNToMultiPionsChannel.cc.

452 {
453 isosp[0]=2;
454 isosp[1]=0;
455 isosp[2]=0;
456 isosp[3]=-2;
457 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPim()

void G4INCL::NNToMultiPionsChannel::pn_pnPipPim ( )
private

Definition at line 242 of file G4INCLNNToMultiPionsChannel.cc.

242 {
243 isosp[0]=2;
244 isosp[1]=-2;
245 }

References isosp.

Referenced by isospinRepartition().

◆ pn_pnPipPipPimPim()

void G4INCL::NNToMultiPionsChannel::pn_pnPipPipPimPim ( )
private

Definition at line 470 of file G4INCLNNToMultiPionsChannel.cc.

470 {
471 isosp[0]=2;
472 isosp[1]=2;
473 isosp[2]=-2;
474 isosp[3]=-2;
475 }

References isosp.

Referenced by isospinRepartition().

◆ pn_ppPi0Pi0Pi0Pim()

void G4INCL::NNToMultiPionsChannel::pn_ppPi0Pi0Pi0Pim ( )
private

Definition at line 532 of file G4INCLNNToMultiPionsChannel.cc.

532 {
533 isosp[0]=0;
534 isosp[1]=0;
535 isosp[2]=0;
536 isosp[3]=-2;
537 iso1=1;
538 iso2=1;
539 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPim()

void G4INCL::NNToMultiPionsChannel::pn_ppPim ( )
private

Definition at line 217 of file G4INCLNNToMultiPionsChannel.cc.

217 {
218 isosp[0]=-2;
219 iso1=1;
220 iso2=1;
221 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPi0()

void G4INCL::NNToMultiPionsChannel::pn_ppPimPi0 ( )
private

Definition at line 272 of file G4INCLNNToMultiPionsChannel.cc.

272 {
273 isosp[0]=-2;
274 isosp[1]=0;
275 iso1=1;
276 iso2=1;
277 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pn_ppPimPi0Pi0 ( )
private

Definition at line 345 of file G4INCLNNToMultiPionsChannel.cc.

345 {
346 isosp[0]=-2;
347 isosp[1]=0;
348 isosp[2]=0;
349 iso1=1;
350 iso2=1;
351 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPimPimPip()

void G4INCL::NNToMultiPionsChannel::pn_ppPimPimPip ( )
private

Definition at line 352 of file G4INCLNNToMultiPionsChannel.cc.

352 {
353 isosp[0]=-2;
354 isosp[1]=-2;
355 isosp[2]=2;
356 iso1=1;
357 iso2=1;
358 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pn_ppPipPi0PimPim()

void G4INCL::NNToMultiPionsChannel::pn_ppPipPi0PimPim ( )
private

Definition at line 548 of file G4INCLNNToMultiPionsChannel.cc.

548 {
549 isosp[0]=2;
550 isosp[1]=0;
551 isosp[2]=-2;
552 isosp[3]=-2;
553 iso1=1;
554 iso2=1;
555 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPi0Pi0Pi0 ( )
private

Definition at line 492 of file G4INCLNNToMultiPionsChannel.cc.

492 {
493 isosp[0]=2;
494 isosp[1]=0;
495 isosp[2]=0;
496 isosp[3]=0;
497 iso1=-1;
498 iso2=-1;
499 }

References iso1, iso2, and isosp.

◆ pp_nnPipPip()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPip ( )
private

Definition at line 230 of file G4INCLNNToMultiPionsChannel.cc.

230 {
231 isosp[0]=2;
232 isosp[1]=2;
233 iso1=-1;
234 iso2=-1;
235 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPipPi0 ( )
private

Definition at line 338 of file G4INCLNNToMultiPionsChannel.cc.

338 {
339 isosp[0]=2;
340 isosp[1]=2;
341 isosp[2]=0;
342 iso1=-1;
343 iso2=-1;
344 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPipPi0Pi0 ( )
private

Definition at line 390 of file G4INCLNNToMultiPionsChannel.cc.

390 {
391 isosp[0]=2;
392 isosp[1]=2;
393 isosp[2]=0;
394 isosp[3]=0;
395 iso1=-1;
396 iso2=-1;
397 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_nnPipPipPi0Pim()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPipPi0Pim ( )
private

Definition at line 516 of file G4INCLNNToMultiPionsChannel.cc.

516 {
517 isosp[0]=2;
518 isosp[1]=2;
519 isosp[2]=0;
520 isosp[3]=-2;
521 iso1=-1;
522 iso2=-1;
523 }

References iso1, iso2, and isosp.

◆ pp_nnPipPipPipPim()

void G4INCL::NNToMultiPionsChannel::pp_nnPipPipPipPim ( )
private

Definition at line 398 of file G4INCLNNToMultiPionsChannel.cc.

398 {
399 isosp[0]=2;
400 isosp[1]=2;
401 isosp[2]=2;
402 isosp[3]=-2;
403 iso1=-1;
404 iso2=-1;
405 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0()

void G4INCL::NNToMultiPionsChannel::pp_pnPipPi0 ( )
private

Definition at line 266 of file G4INCLNNToMultiPionsChannel.cc.

266 {
267 isosp[0]=2;
268 isosp[1]=0;
269 iso1=1;
270 iso2=-1;
271 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_pnPipPi0Pi0 ( )
private

Definition at line 290 of file G4INCLNNToMultiPionsChannel.cc.

290 {
291 isosp[0]=2;
292 isosp[1]=0;
293 isosp[2]=0;
294 iso1=1;
295 iso2=-1;
296 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_pnPipPi0Pi0Pi0 ( )
private

Definition at line 476 of file G4INCLNNToMultiPionsChannel.cc.

476 {
477 isosp[0]=2;
478 isosp[1]=0;
479 isosp[2]=0;
480 isosp[3]=0;
481 iso1=1;
482 iso2=-1;
483 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPipPi0Pim()

void G4INCL::NNToMultiPionsChannel::pp_pnPipPipPi0Pim ( )
private

Definition at line 500 of file G4INCLNNToMultiPionsChannel.cc.

500 {
501 isosp[0]=2;
502 isosp[1]=2;
503 isosp[2]=0;
504 isosp[3]=-2;
505 iso1=1;
506 iso2=-1;
507 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_pnPipPipPim()

void G4INCL::NNToMultiPionsChannel::pp_pnPipPipPim ( )
private

Definition at line 331 of file G4INCLNNToMultiPionsChannel.cc.

331 {
332 isosp[0]=2;
333 isosp[1]=2;
334 isosp[2]=-2;
335 iso1=1;
336 iso2=-1;
337 }

References iso1, iso2, and isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_ppPi0Pi0 ( )
private

Definition at line 258 of file G4INCLNNToMultiPionsChannel.cc.

258 {
259 isosp[0]=0;
260 isosp[1]=0;
261 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_ppPi0Pi0Pi0 ( )
private

Definition at line 321 of file G4INCLNNToMultiPionsChannel.cc.

321 {
322 isosp[0]=0;
323 isosp[1]=0;
324 isosp[2]=0;
325 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPi0Pi0Pi0Pi0()

void G4INCL::NNToMultiPionsChannel::pp_ppPi0Pi0Pi0Pi0 ( )
private

Definition at line 422 of file G4INCLNNToMultiPionsChannel.cc.

422 {
423 isosp[0]=0;
424 isosp[1]=0;
425 isosp[2]=0;
426 isosp[3]=0;
427 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPi0Pi0Pim()

void G4INCL::NNToMultiPionsChannel::pp_ppPipPi0Pi0Pim ( )
private

Definition at line 440 of file G4INCLNNToMultiPionsChannel.cc.

440 {
441 isosp[0]=2;
442 isosp[1]=0;
443 isosp[2]=0;
444 isosp[3]=-2;
445 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPim()

void G4INCL::NNToMultiPionsChannel::pp_ppPipPim ( )
private

Definition at line 250 of file G4INCLNNToMultiPionsChannel.cc.

250 {
251 isosp[0]=2;
252 isosp[1]=-2;
253 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPimPi0()

void G4INCL::NNToMultiPionsChannel::pp_ppPipPimPi0 ( )
private

Definition at line 311 of file G4INCLNNToMultiPionsChannel.cc.

311 {
312 isosp[0]=2;
313 isosp[1]=-2;
314 isosp[2]=0;
315 }

References isosp.

Referenced by isospinRepartition().

◆ pp_ppPipPipPimPim()

void G4INCL::NNToMultiPionsChannel::pp_ppPipPipPimPim ( )
private

Definition at line 458 of file G4INCLNNToMultiPionsChannel.cc.

458 {
459 isosp[0]=2;
460 isosp[1]=2;
461 isosp[2]=-2;
462 isosp[3]=-2;
463 }

References isosp.

Referenced by isospinRepartition().

Field Documentation

◆ angularSlope

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

Definition at line 61 of file G4INCLNNToMultiPionsChannel.hh.

Referenced by fillFinalState().

◆ iso1

G4int G4INCL::NNToMultiPionsChannel::iso1
private

◆ iso2

G4int G4INCL::NNToMultiPionsChannel::iso2
private

◆ isosp

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

◆ npion

G4int G4INCL::NNToMultiPionsChannel::npion
private

Definition at line 55 of file G4INCLNNToMultiPionsChannel.hh.

Referenced by fillFinalState(), and isospinRepartition().

◆ particle1

Particle* G4INCL::NNToMultiPionsChannel::particle1
private

Definition at line 59 of file G4INCLNNToMultiPionsChannel.hh.

Referenced by fillFinalState().

◆ particle2

Particle * G4INCL::NNToMultiPionsChannel::particle2
private

Definition at line 59 of file G4INCLNNToMultiPionsChannel.hh.

Referenced by fillFinalState().


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