58G4double G4PiMinusStopC::npRatio = 6.7;
62G4double G4PiMinusStopC::nFinalNucleons = 1.77;
68G4int G4PiMinusStopC::eKinEntries = 21;
70G4double G4PiMinusStopC::eKinData[21] = { 0.031, 0.045, 0.06, 0.09,
75 0.15, 0.08, 0.05, 0.01};
77G4double G4PiMinusStopC::eKin[22] = { 8., 17.5, 21., 24.5,
80 49., 52.5, 57.5, 62.5,
82 77.5, 82.5, 87.5, 92.5, 110. };
94G4int G4PiMinusStopC::angleEntries = 7;
96G4double G4PiMinusStopC::angleData[7] =
97{ 1.43, 1.67, 2.62, 4.29, 7.62, 11.90, 14.76 };
99G4double G4PiMinusStopC::angle[8] = { 1.308997, 1.570796, 1.832596, 2.094395,
100 2.356194, 2.617994, 2.967060, 3.1415927 };
114 theR = 1. / (1. + npRatio);
116 _definitions =
new std::vector<G4ParticleDefinition*>();
117 _momenta =
new std::vector<G4LorentzVector*>();
119 std::vector<double> eKinVector;
120 std::vector<double> eKinDataVector;
122 for (i=0; i<eKinEntries; i++)
124 eKinVector.push_back(eKin[i]);
125 eKinDataVector.push_back(eKinData[i]);
127 eKinVector.push_back(eKin[eKinEntries]);
130 std::vector<double> angleVector;
131 std::vector<double> angleDataVector;
132 for (i=0; i<angleEntries; i++)
134 angleVector.push_back(angle[i]);
135 angleDataVector.push_back(angleData[i]);
137 angleVector.push_back(angle[angleEntries]);
149 return nFinalNucleons;
virtual G4double FinalNucleons()
virtual ~G4PiMinusStopC()
std::vector< G4ParticleDefinition * > * _definitions
G4DistributionGenerator * _distributionE
std::vector< G4LorentzVector * > * _momenta
G4DistributionGenerator * _distributionAngle