50G4double* G4QKaonZeroNuclearCrossSection::lastLEN=0;
51G4double* G4QKaonZeroNuclearCrossSection::lastHEN=0;
52G4int G4QKaonZeroNuclearCrossSection::lastN=0;
53G4int G4QKaonZeroNuclearCrossSection::lastZ=0;
54G4double G4QKaonZeroNuclearCrossSection::lastP=0.;
55G4double G4QKaonZeroNuclearCrossSection::lastTH=0.;
56G4double G4QKaonZeroNuclearCrossSection::lastCS=0.;
57G4int G4QKaonZeroNuclearCrossSection::lastI=0;
67 return &theCrossSection;
76 G4cout<<
"G4QKZCS::GetCS:>>> f="<<fCS<<
", p="<<pMom<<
", Z="<<tgZ<<
"("<<lastZ<<
") ,N="<<tgN
77 <<
"("<<lastN<<
"), PDG=130/310, thresh="<<lastTH<<
",Sz="<<colN.size()<<
G4endl;
79 if(PDG!=130 && PDG!=310 && PDG!=311 && PDG!=-311)
80 G4cout<<
"-Warning-G4QKaonZeroCS::GetCS:***Not a K0***, PDG="<<PDG<<
G4endl;
84 G4cout<<
"==>G4QKZCS::GetCroSec: P="<<pMom<<
"(MeV),CS="<<CS<<
"(mb)"<<
G4endl;
93 G4cout<<
"-Warning-G4QKaonZeroCS::CalcCS:*A fake function is called, returns 0**"<<
G4endl;
G4DLLIMPORT std::ostream G4cout
static G4VQCrossSection * GetPointer()
static G4VQCrossSection * GetPointer()
virtual G4double GetCrossSection(G4bool fCS, G4double pMom, G4int tgZ, G4int tgN, G4int pPDG=130)
static G4VQCrossSection * GetPointer()
G4double CalculateCrossSection(G4bool CS, G4int F, G4int I, G4int PDG, G4int Z, G4int N, G4double Momentum)
virtual G4double GetCrossSection(G4bool, G4double, G4int, G4int, G4int pPDG=0)