66 G4int available_iso = 0;
82 else if((iso == 0 && rdm < 0.55) || rdm < 0.5){
97 nbr_pions = std::min(max_pions,std::max(min_pions,
G4int(intermediaire )));
99 available_iso += nbr_pions*2;
108 for(
Int_t i=0; i<nbr_pions; i++){
110 if(available_iso-std::abs(iso-iso_system) >= 4){
112 if(((iso == 0) && rdm < 0.3) || ((iso == -2) && rdm < 0.40) || rdm < 0.25){
117 else if(((iso == 0) && rdm < 0.7) || ((iso == -2) && rdm < 0.75) || rdm < 0.60){
127 else if(available_iso-std::abs(iso-iso_system) == 2){
130 if(((iso == 0) && (rdm*0.7 < 0.3)) || ((rdm*0.60 < 0.25) && (
Math::sign(iso-iso_system)*2-iso != 0)) || ((rdm*0.75 < 0.40) && (
Math::sign(iso-iso_system)*2+iso != 0) && (iso != 0))){
140 else if(available_iso-std::abs(iso-iso_system) == 0){
145 else INCL_ERROR(
"Pion Generation Problem in NNToMissingStrangenessChannel" <<
'\n');
146 list.push_back(pion);
151 if(std::abs(iso-iso_system) == 2){
155 else if(std::abs(iso-iso_system) == 0){
160 else INCL_ERROR(
"Isospin non-conservation in NNToMissingStrangenessChannel" <<
'\n');
162 else if(min_pions == 1){
165 if(std::abs(iso-iso_system) == 4){
171 else if(std::abs(iso-iso_system) == 2){
178 else if(std::abs(iso-iso_system) == 0){
186 else INCL_ERROR(
"Isospin non-conservation in NNToMissingStrangenessChannel" <<
'\n');
187 list.push_back(antikaon);
192 if(std::abs(iso-iso_system) == 4){
197 else if(std::abs(iso-iso_system) == 2){
200 if(((iso == 0) && (rdm*0.77 < 0.23)) || ((rdm*0.58 < 0.07) && (
Math::sign(iso-iso_system)*2-iso != 0)) || ((rdm*0.93 < 0.42) && (
Math::sign(iso-iso_system)*2+iso != 0) && (iso != 0))){
212 else if(std::abs(iso-iso_system) == 0){
213 if(((iso == 0) && rdm < 0.23) || ((iso == 2) && rdm < 0.42) || rdm < 0.07){
218 else if(((iso == 0) && rdm < 0.77) || ((iso == 2) && rdm < 0.93) || rdm < 0.58){
230 else INCL_ERROR(
"Isospin non-conservation in NNToMissingStrangenessChannel" <<
'\n');
233 list.push_back(particle1);
234 list.push_back(particle2);
235 list.push_back(kaon);
const G4INCL::ThreeVector & getPosition() const
G4INCL::ParticleType getType() const
void setType(ParticleType t)
ParticleType getKaonType(const G4int isosp)
Get the type of kaon.
ParticleType getSigmaType(const G4int isosp)
Get the type of sigma.
G4double getINCLMass(const G4int A, const G4int Z, const G4int S)
Get INCL nuclear mass (in MeV/c^2)
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.
ParticleType getAntiKaonType(const G4int isosp)
Get the type of antikaon.