45 #ifndef G4QMuonNuclearCrossSection_h
46 #define G4QMuonNuclearCrossSection_h 1
106 static G4int lastPDG;
113 static std::vector <G4double*>* J1;
114 static std::vector <G4double*>* J2;
115 static std::vector <G4double*>* J3;
124 static const G4double mmu=105.65839;
125 static const G4double lmmu=std::log(mmu);
128 return (poc*(
x-pos)+shd*std::exp(-reg*
x))*flux;
136 return dlg1*HighEnergyJ1(x)-lgoe*(HE2+HE2-HighEnergyJ3(x)/lastE);
141 static const G4double le=std::log(50000.);
148 static const G4double ele=std::exp(-d*le);
149 return ha*(lEn*lEn-le2)-ab*(lEn-le)-cd*(std::exp(-d*lEn)-ele);
155 static const G4double le=std::log(e);
161 static const G4double ele=std::exp(d*le);
163 return a*((lEn-1.)*En-le1)-ab*(En-
e)+
cd*(std::exp(
d*lEn)-ele);
169 static const G4double le=std::log(e);
171 static const G4double leh=(le-.5)*e2;
176 static const G4double ele=std::exp(d*le);
178 return ha*((lEn-.5)*lastE2-leh)-hab*(lastE2-e2)+
cd*(std::exp(
d*lEn)-ele);