46 #ifndef G4QTauNuclearCrossSection_h
47 #define G4QTauNuclearCrossSection_h 1
107 static G4int lastPDG;
114 static std::vector <G4double*>* J1;
115 static std::vector <G4double*>* J2;
116 static std::vector <G4double*>* J3;
126 static const G4double lmtu=std::log(mtu);
129 return (poc*(
x-pos)+shd*std::exp(-reg*
x))*flux;
137 return dlg1*HighEnergyJ1(x)-lgoe*(HE2+HE2-HighEnergyJ3(x)/lastE);
142 static const G4double le=std::log(50000.);
149 static const G4double ele=std::exp(-d*le);
150 return ha*(lEn*lEn-le2)-ab*(lEn-le)-cd*(std::exp(-d*lEn)-ele);
156 static const G4double le=std::log(e);
162 static const G4double ele=std::exp(d*le);
164 return a*((lEn-1.)*En-le1)-ab*(En-
e)+
cd*(std::exp(
d*lEn)-ele);
170 static const G4double le=std::log(e);
172 static const G4double leh=(le-.5)*e2;
177 static const G4double ele=std::exp(d*le);
179 return ha*((lEn-.5)*lastE2-leh)-hab*(lastE2-e2)+
cd*(std::exp(
d*lEn)-ele);