34 std::pair<double,double> it;
35 it.first=1105.46; it.second= 6.4; theLowEData.push_back(it);
36 it.first=1133.28; it.second= 18.0; theLowEData.push_back(it);
37 it.first=1165.12; it.second= 66.0; theLowEData.push_back(it);
38 it.first=1198.8; it.second= 160.; theLowEData.push_back(it);
39 it.first=1212.51; it.second= 199.; theLowEData.push_back(it);
40 it.first=1233.18; it.second= 195.; theLowEData.push_back(it);
41 it.first=1301.86; it.second= 73.8; theLowEData.push_back(it);
42 it.first=1368.93; it.second= 35.0; theLowEData.push_back(it);
43 it.first=1433.81; it.second= 22.0; theLowEData.push_back(it);
44 it.first=1496.42; it.second= 15.0; theLowEData.push_back(it);
45 it.first=1556.84; it.second= 15.2; theLowEData.push_back(it);
46 it.first=1615.21; it.second= 19.4; theLowEData.push_back(it);
47 it.first=1671.7; it.second= 25.; theLowEData.push_back(it);
48 it.first=1726.44; it.second= 26.; theLowEData.push_back(it);
49 it.first=1779.57; it.second= 30.; theLowEData.push_back(it);
50 it.first=1881.49; it.second= 40.; theLowEData.push_back(it);
51 it.first=1930.49; it.second= 40.; theLowEData.push_back(it);
52 it.first=2070.69; it.second= 30.; theLowEData.push_back(it);
53 it.first=2202.11; it.second= 29.; theLowEData.push_back(it);
54 it.first=2326.19; it.second= 30.7; theLowEData.push_back(it);
55 it.first=2405.38; it.second= 30.7; theLowEData.push_back(it);
56 it.first=2733.67; it.second= 28.3; theLowEData.push_back(it);
57 it.first=3207.21; it.second= 26.5; theLowEData.push_back(it);
58 it.first=4434.76; it.second= 25.0; theLowEData.push_back(it);
65 if(sqrts > theLowEData.back().first/MeV)
return thePDGData.
CrossSection(trk1, trk2);
68 if(sqrts<theLowEData[0].first)
return 0;
69 for(i=0; i<theLowEData.size(); i++)
71 if(theLowEData[i].first/MeV>sqrts)
break;
74 G4double x1 = std::log(theLowEData[it].first);
75 G4double x2 = std::log(theLowEData[it+1].first);
76 G4double y1 = std::log(theLowEData[it].second);
77 G4double y2 = std::log(theLowEData[it+1].second);
79 G4double y = y1+(x-x1)*(y2-y1)/(x2-x1);
81 return result*millibarn;
const G4LorentzVector & Get4Momentum() const
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const
virtual G4double CrossSection(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const