54G4double G4PiMinusStopTa::npRatio = 17.;
58G4double G4PiMinusStopTa::nFinalNucleons = 1.8;
64G4int G4PiMinusStopTa::eKinEntries = 10;
66G4double G4PiMinusStopTa::eKinData[10] = { 0.24, 0.59, 1.13, 1.38,
68 1.38, 1.13, 0.83, 0.49, 0.22};
70G4double G4PiMinusStopTa::eKin[11] = { 5.2, 12., 25., 41.5,
72 57.7, 79.3, 94.4, 104., 120., 140.};
78G4int G4PiMinusStopTa::angleEntries = 7;
80G4double G4PiMinusStopTa::angleData[7] =
81{ 1.43, 1.67, 2.62, 4.29, 7.62, 11.90, 14.76 };
83G4double G4PiMinusStopTa::angle[8] = { 1.308997, 1.570796, 1.832596, 2.094395,
84 2.356194, 2.617994, 2.967060, 3.1415927 };
97 theR = 1. / (1. + npRatio);
100 _momenta =
new std::vector<G4LorentzVector*>();
102 std::vector<double> eKinVector;
103 std::vector<double> eKinDataVector;
105 for (i=0; i<eKinEntries; i++)
107 eKinVector.push_back(eKin[i]);
108 eKinDataVector.push_back(eKinData[i]);
110 eKinVector.push_back(eKin[eKinEntries]);
113 std::vector<double> angleVector;
114 std::vector<double> angleDataVector;
115 for (i=0; i<angleEntries; i++)
117 angleVector.push_back(angle[i]);
118 angleDataVector.push_back(angleData[i]);
120 angleVector.push_back(angle[angleEntries]);
132 return nFinalNucleons;
std::vector< G4ParticleDefinition * > * _definitions
G4DistributionGenerator * _distributionE
std::vector< G4LorentzVector * > * _momenta
G4DistributionGenerator * _distributionAngle
virtual ~G4PiMinusStopTa()
virtual G4double FinalNucleons()