#include <G4PiMinusStopCu.hh>
Inheritance diagram for G4PiMinusStopCu:
Public Member Functions | |
G4PiMinusStopCu () | |
virtual | ~G4PiMinusStopCu () |
virtual G4double | FinalNucleons () |
Definition at line 41 of file G4PiMinusStopCu.hh.
G4PiMinusStopCu::G4PiMinusStopCu | ( | ) |
Definition at line 91 of file G4PiMinusStopCu.cc.
References G4PiMinusStopMaterial::_definitions, G4PiMinusStopMaterial::_distributionAngle, G4PiMinusStopMaterial::_distributionE, G4PiMinusStopMaterial::_momenta, and G4PiMinusStopMaterial::theR.
00093 { 00094 // Cluster size: nucleon pair, alpha, triton etc. 00095 // First implementation: interaction with nucleon pair only 00096 _clusterSize = 2; 00097 00098 // R ratio 00099 theR = 1. / (1. + npRatio); 00100 00101 _definitions = new std::vector<G4ParticleDefinition* >(); 00102 _momenta = new std::vector<G4LorentzVector* >(); 00103 00104 std::vector<double> eKinVector; 00105 std::vector<double> eKinDataVector; 00106 int i; 00107 for (i=0; i<eKinEntries; i++) 00108 { 00109 eKinVector.push_back(eKin[i]); 00110 eKinDataVector.push_back(eKinData[i]); 00111 } 00112 eKinVector.push_back(eKin[eKinEntries]); 00113 _distributionE = new G4DistributionGenerator(eKinVector,eKinDataVector); 00114 00115 std::vector<double> angleVector; 00116 std::vector<double> angleDataVector; 00117 for (i=0; i<angleEntries; i++) 00118 { 00119 angleVector.push_back(angle[i]); 00120 angleDataVector.push_back(angleData[i]); 00121 } 00122 angleVector.push_back(angle[angleEntries]); 00123 _distributionAngle = new G4DistributionGenerator(angleVector,angleDataVector); 00124 }
G4PiMinusStopCu::~G4PiMinusStopCu | ( | ) | [virtual] |
G4double G4PiMinusStopCu::FinalNucleons | ( | ) | [virtual] |