100 std::vector<G4double*>::iterator
pos;
101 for (pos=
CST.begin(); pos<
CST.end(); pos++)
104 for (pos=
PAR.begin(); pos<
PAR.end(); pos++)
107 for (pos=
SST.begin(); pos<
SST.end(); pos++)
110 for (pos=
S1T.begin(); pos<
S1T.end(); pos++)
113 for (pos=
B1T.begin(); pos<
B1T.end(); pos++)
116 for (pos=
S2T.begin(); pos<
S2T.end(); pos++)
119 for (pos=
B2T.begin(); pos<
B2T.end(); pos++)
122 for (pos=
S3T.begin(); pos<
S3T.end(); pos++)
125 for (pos=
B3T.begin(); pos<
B3T.end(); pos++)
128 for (pos=
S4T.begin(); pos<
S4T.end(); pos++)
131 for (pos=
B4T.begin(); pos<
B4T.end(); pos++)
139 outFile <<
"G4ChipsAntiBaryonElasticXS provides the elastic cross\n"
140 <<
"section for anti-baryon nucleus scattering as a function of incident\n"
141 <<
"momentum. The cross section is calculated using M. Kossov's\n"
142 <<
"CHIPS parameterization of cross section data.\n";
238 if(lastCS<=0. && pEn>
lastTH)
259 colP.push_back(pMom);
342 G4int blast=
static_cast<int>(shift);
361 G4int blast=
static_cast<int>(shift);
402 const G4int n_appel=30;
404 G4double app_el[n_appel]={1.25,3.5,80.,1.,.0557,6.72,5.,74.,3.,3.4,.2,.17,.001,8.,.055,
405 3.64,5.e-5,4000.,1500.,.46,1.2e6,3.5e6,5.e-5,1.e10,8.5e8,
406 1.e10,1.1,3.4e6,6.8e6,0.};
410 if(PDG>-3335 && PDG<-1111)
425 if ( tgZ == 1 && tgN == 0 )
427 for (
G4int ip=0; ip<n_appel; ip++)
lastPAR[ip]=app_el[ip];
452 lastPAR[1]=2.8*asa/(1.+a*(.015+.05/ssa));
454 lastPAR[3]=.013*a2/(1.+a3*(.006+a*.00001));
467 lastPAR[11]=.7/(1.+4.e-12*a16);
468 lastPAR[12]=2.5/a8/(a4+1.e-16*a32);
475 lastPAR[18]=9.e-7/(1.+.035*a5);
476 lastPAR[19]=(42.+2.7e-11*a16)/(1.+.14*a);
480 lastPAR[22]=2.4e-3*a8/(1.+2.6e-4*a7);
481 lastPAR[23]=3.5e-36*a32*a8/(1.+5.e-15*a32/
a);
483 lastPAR[24]=1.e5/(a8+2.5e12/a16);
484 lastPAR[25]=8.e7/(a12+1.e-27*a28*a28);
493 lastPAR[32]=1.5e-4/(1.+5.e-6*a12);
520 lastPAR[11]=.6*a/(1.+2.e15/a16);
521 lastPAR[12]=.17/(a+9.e5/a3+1.5e33/a32);
522 lastPAR[13]=(.001+7.e-11*a5)/(1.+4.4
e-11*a5);
523 lastPAR[14]=(p1a10*p1a10+2.e-29)/(1.+2.
e-22*a12);
525 lastPAR[15]=400./a12+2.e-22*a9;
526 lastPAR[16]=1.e-32*a12/(1.+5.e22/a14);
527 lastPAR[17]=1000./a2+9.5*sa*ssa;
528 lastPAR[18]=4.e-6*a*asa+1.e11/a16;
529 lastPAR[19]=(120./a+.002*a2)/(1.+2.e14/a16);
536 lastPAR[24]=.0011*asa/(1.+3.e34/a32/a4);
537 lastPAR[25]=1.e-5*a2+2.e14/a16;
538 lastPAR[26]=1.2e-11*a2/(1.+1.5e19/a12);
539 lastPAR[27]=.016*asa/(1.+5.e16/a16);
543 lastPAR[30]=11.*a3/(1.+7.e23/a16/a8);
547 lastPAR[33]=3.5e-4*a2/(1.+1.e8/a8);
550 lastPAR[36]=1.e-9/a+s4a16*s4a16;
567 lastPAR[50]=900.*sa/(1.+500./a3);
570 lastPAR[51]=1.e15+2.e27/a4/(1.+2.e-18*a16);
619 else G4cout<<
"*Warning*G4ChipsAntiBaryonElasticXS::GetPTables: PDG="<<PDG
620 <<
", Z="<<tgZ<<
", N="<<tgN<<
", i="<<ini<<
" > fin="<<fin<<
", LP="<<LP
621 <<
" > ILP="<<ILP<<
" nothing is done!"<<
G4endl;
623 else G4cout<<
"*Warning*G4ChipsAntiBaryonElasticXS::GetPTables: PDG="<<PDG
624 <<
", Z="<<tgZ<<
", N="<<tgN<<
", i="<<ini<<
">= max="<<
nPoints<<
", LP="<<LP
625 <<
" > ILP="<<ILP<<
", lPMax="<<
lPMax<<
" nothing is done!"<<
G4endl;
634 ed <<
"PDG = " << PDG <<
", Z = " << tgZ <<
", N = " << tgN
635 <<
", while it is defined only for Anti Baryons" <<
G4endl;
636 G4Exception(
"G4ChipsAntiBaryonElasticXS::GetPTables()",
"HAD_CHPS_0000",
650 if(PDG<-3334 || PDG>-1111)
G4cout<<
"*Warning*G4QAntiBaryonElCS::GetExT:PDG="<<PDG<<
G4endl;
699 if(a>6.5)E3*=tm2*tm2*tm2;
715 if(std::fabs(tss)>1.
e-7) q2=(std::sqrt(
theB1*(
theB1+(tss+tss)*q2))-
theB1)/tss;
739 if(a<6.5) q2=lastTM-q2;
743 if(!(q2>=-1.||q2<=1.))
G4cout<<
"*NAN*G4QaBElasticCrossSect::GetExchangeT:-t="<<q2<<
G4endl;
756 if(
lastLP<-4.3)
return 0.;
757 if(PDG<-3334 || PDG>-1111)
763 ed <<
"PDG = " << PDG <<
", Z = " << tgZ <<
", N = " << tgN
764 <<
", while it is defined only for Anti Baryons" <<
G4endl;
765 G4Exception(
"G4ChipsAntiBaryonElasticXS::GetSlope()",
"HAD_CHPS_0000",
784 if(PDG<-3334 || PDG>-1111)
G4cout<<
"*Warning*G4QAntiBaryElCS::GetTabV:PDG="<<PDG<<
G4endl;
787 const G4bool isHeavyElementAllowed =
true;
788 if(tgZ<0 || ( !isHeavyElementAllowed && tgZ>92))
790 G4cout<<
"*Warning*G4QAntiBaryonElCS::GetTabValue:(1-92) NoIsotopesFor Z="<<tgZ<<
G4endl;
805 if ( tgZ == 1 && tgN == 0 )
809 theS1=(lastPAR[7]+lastPAR[8]*dl2*dl2)/(1.+lastPAR[9]/p4/p)+
810 (lastPAR[10]/p2+lastPAR[11]*
p)/(p4+lastPAR[12]*sp);
812 theS2=lastPAR[16]+lastPAR[17]/(p4+lastPAR[18]*
p);
813 theB2=lastPAR[19]+lastPAR[20]/(p4+lastPAR[21]/
sp);
814 theS3=lastPAR[22]+lastPAR[23]/(p4*p4+lastPAR[24]*p2+lastPAR[25]);
815 theB3=lastPAR[26]+lastPAR[27]/(p4+lastPAR[28]);
821 return lastPAR[2]/(ye+lastPAR[3])+lastPAR[4]*dp*dp+lastPAR[5];
849 theB4=lastPAR[43]*pa/p2/(1.+pa*lastPAR[44]);
870 return (lastPAR[0]*dlp*dlp+lastPAR[1]+lastPAR[2]/p)/(1.+lastPAR[3]/
p);
887 G4double mds=dmt*std::sqrt(pP2+mNuc2)+mNuc2+mt*mt;
888 return dmt*dmt*pP2/mds;
896 ed <<
"PDG = " << PDG <<
", Z = " << tgZ <<
", N = " << tgN
897 <<
", while it is defined only for p projectiles & Z_target>0" <<
G4endl;
898 G4Exception(
"G4ChipsAntiBaryonElasticXS::GetQ2max()",
"HAD_CHPS_0000",