55G4double G4PiMinusStopCu::npRatio = 2.;
59G4double G4PiMinusStopCu::nFinalNucleons = 1.72;
65G4int G4PiMinusStopCu::eKinEntries = 10;
67G4double G4PiMinusStopCu::eKinData[10] = { 0.24, 0.57, 1.13, 1.38,
69 1.38, 1.13, 0.84, 0.57, 0.24};
71G4double G4PiMinusStopCu::eKin[11] = { 5.2, 10.2, 19.9, 41.5,
73 57.7, 79.3, 94.4, 114., 120., 135.};
79G4int G4PiMinusStopCu::angleEntries = 7;
81G4double G4PiMinusStopCu::angleData[7] =
82{ 1.43, 1.67, 2.62, 4.29, 7.62, 11.90, 14.76 };
84G4double G4PiMinusStopCu::angle[8] = { 1.308997, 1.570796, 1.832596, 2.094395,
85 2.356194, 2.617994, 2.967060, 3.1415927 };
99 theR = 1. / (1. + npRatio);
101 _definitions =
new std::vector<G4ParticleDefinition* >();
102 _momenta =
new std::vector<G4LorentzVector* >();
104 std::vector<double> eKinVector;
105 std::vector<double> eKinDataVector;
107 for (i=0; i<eKinEntries; i++)
109 eKinVector.push_back(eKin[i]);
110 eKinDataVector.push_back(eKinData[i]);
112 eKinVector.push_back(eKin[eKinEntries]);
115 std::vector<double> angleVector;
116 std::vector<double> angleDataVector;
117 for (i=0; i<angleEntries; i++)
119 angleVector.push_back(angle[i]);
120 angleDataVector.push_back(angleData[i]);
122 angleVector.push_back(angle[angleEntries]);
134 return nFinalNucleons;
virtual G4double FinalNucleons()
virtual ~G4PiMinusStopCu()
std::vector< G4ParticleDefinition * > * _definitions
G4DistributionGenerator * _distributionE
std::vector< G4LorentzVector * > * _momenta
G4DistributionGenerator * _distributionAngle