54G4double G4PiMinusStopCo::npRatio = 2.5;
60G4double G4PiMinusStopCo::nFinalNucleons = 1.38;
66G4int G4PiMinusStopCo::eKinEntries = 11;
68G4double G4PiMinusStopCo::eKinData[11] = {0.085, 0.09, 0.09, 0.15,
70 0.04, 0.03, 0.02, 0.01};
72G4double G4PiMinusStopCo::eKin[12] = { 15., 17.5, 25., 33.,
74 75., 85., 95., 105. };
80G4int G4PiMinusStopCo::angleEntries = 7;
82G4double G4PiMinusStopCo::angleData[7] =
83{6., 8., 9., 10., 25., 40., 45. };
85G4double G4PiMinusStopCo::angle[8] = { 0.5, 0.7, 0.87, 1.4, 2.1,
86 2.44, 2.8, 3.1415927 };
100 theR = 1. / (1. + npRatio);
102 _definitions =
new std::vector<G4ParticleDefinition*>();
103 _momenta =
new std::vector<G4LorentzVector*>();
105 std::vector<double> eKinVector;
106 std::vector<double> eKinDataVector;
108 for (i=0; i<eKinEntries; i++)
110 eKinVector.push_back(eKin[i]);
111 eKinDataVector.push_back(eKinData[i]);
113 eKinVector.push_back(eKin[eKinEntries]);
116 std::vector<double> angleVector;
117 std::vector<double> angleDataVector;
118 for (i=0; i<angleEntries; i++)
120 angleVector.push_back(angle[i]);
121 angleDataVector.push_back(angleData[i]);
123 angleVector.push_back(angle[angleEntries]);
135 return nFinalNucleons;
virtual G4double FinalNucleons()
virtual ~G4PiMinusStopCo()
std::vector< G4ParticleDefinition * > * _definitions
G4DistributionGenerator * _distributionE
std::vector< G4LorentzVector * > * _momenta
G4DistributionGenerator * _distributionAngle