51 if( targetParticle->GetDefinition() == aNeutron ) {
55 const G4double cech[] = {0.33,0.27,0.29,0.31,0.27,0.18,0.13,0.10,0.09,0.07};
57 if(
G4UniformRand() < cech[iplab]/std::pow(atomicNumber,0.42) ) {
61 delete targetParticle;
65 delete targetParticle;
90 if( targetParticle->GetDefinition() == aNeutron ) {
94 const G4double cech[] = {0.33,0.27,0.29,0.31,0.27,0.18,0.13,0.10,0.09,0.07};
96 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
103 delete targetParticle;
107 delete targetParticle;
124 if( targetParticle->GetDefinition() == aProton ) {
128 const G4double cech[] = {0.33,0.27,0.29,0.31,0.27,0.18,0.13,0.10,0.09,0.07};
130 if(
G4UniformRand() < cech[iplab]/std::pow(atomicNumber,0.42) ) {
134 delete targetParticle;
141 delete targetParticle;
145 delete targetParticle;
183 if( targetParticle->GetDefinition() == aNeutron ) {
184 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.};
186 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
190 delete targetParticle;
194 delete targetParticle;
210 if( targetParticle->GetDefinition() == aProton ) {
211 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.};
213 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.75) ) {
217 delete targetParticle;
221 delete targetParticle;
236 if( targetParticle->GetDefinition() == aProton ) {
237 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.};
239 if(
G4UniformRand() < cech[iplab]/std::pow(atomicNumber,0.42) ) {
243 delete targetParticle;
247 delete targetParticle;
263 if( targetParticle->GetDefinition() == aNeutron ) {
264 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
266 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.75) ) {
270 delete targetParticle;
274 delete targetParticle;
293 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
295 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
298 if( targetParticle->GetDefinition() == aNeutron ) {
349 delete targetParticle;
352 delete targetParticle;
371 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
373 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
376 if( targetParticle->GetDefinition() == aNeutron ) {
429 delete targetParticle;
432 delete targetParticle;
450 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
452 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
458 if( targetParticle->GetDefinition() == aNeutron ) {
491 delete targetParticle;
494 delete targetParticle;
512 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
514 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
520 if( targetParticle->GetDefinition() == aNeutron ) {
553 delete targetParticle;
556 delete targetParticle;
574 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
576 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
579 if( targetParticle->GetDefinition() == aNeutron ) {
612 delete targetParticle;
615 delete targetParticle;
633 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
635 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
638 if( targetParticle->GetDefinition() == aNeutron ) {
672 delete targetParticle;
675 delete targetParticle;
696 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
698 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
700 if( targetParticle->GetDefinition() == aNeutron ) {
757 delete targetParticle;
760 delete targetParticle;
780 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
782 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
784 if( targetParticle->GetDefinition() == aNeutron ) {
841 delete targetParticle;
844 delete targetParticle;
869 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
871 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
873 if( targetParticle->GetDefinition() == aNeutron ) {
930 delete targetParticle;
933 delete targetParticle;
957 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
959 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
961 if( targetParticle->GetDefinition() == aNeutron ) {
1018 delete targetParticle;
1021 delete targetParticle;
1043 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
1045 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
1050 if( targetParticle->GetDefinition() == aNeutron ) {
1115 delete targetParticle;
1118 delete targetParticle;
1144 const G4double cech[] = {0.50,0.45,0.40,0.35,0.30,0.25,0.06,0.04,0.005,0.0};
1146 if(
G4UniformRand() <= cech[iplab]/std::pow(atomicNumber,0.42) ) {
1151 if( targetParticle->GetDefinition() == aNeutron ) {
1216 delete targetParticle;
1219 delete targetParticle;
static G4KaonZeroLong * KaonZeroLong()
static G4AntiSigmaPlus * AntiSigmaPlus()
G4DynamicParticle * ReturnTargetParticle() const
static G4SigmaZero * SigmaZero()
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4XiZero * XiZero()
static G4KaonZeroShort * KaonZeroShort()
static G4AntiProton * AntiProton()
static G4XiMinus * XiMinus()
static G4Proton * Proton()
static G4Neutron * Neutron()
static G4PionZero * PionZero()
static G4SigmaMinus * SigmaMinus()
static G4AntiLambda * AntiLambda()
static G4AntiSigmaZero * AntiSigmaZero()
T min(const T t1, const T t2)
brief Return the smallest of the two arguments
static G4SigmaPlus * SigmaPlus()
static G4Lambda * Lambda()
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
static G4KaonPlus * KaonPlus()
static G4AntiNeutron * AntiNeutron()
G4double GetTotalMomentum() const