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