#include <G4UnstableFermiFragment.hh>
Inheritance diagram for G4UnstableFermiFragment:
Public Member Functions | |
G4UnstableFermiFragment (G4int anA, G4int aZ, G4int Pol, G4double ExE) | |
virtual | ~G4UnstableFermiFragment () |
virtual G4FragmentVector * | GetFragment (const G4LorentzVector &) const |
Protected Attributes | |
std::vector< G4double > | Masses |
std::vector< G4int > | Charges |
std::vector< G4int > | AtomNum |
Definition at line 40 of file G4UnstableFermiFragment.hh.
Definition at line 36 of file G4UnstableFermiFragment.cc.
References G4VFermiFragment::isStable.
00038 : G4VFermiFragment(anA,aZ,Pol,ExE) 00039 { 00040 isStable = false; 00041 }
G4UnstableFermiFragment::~G4UnstableFermiFragment | ( | ) | [virtual] |
G4FragmentVector * G4UnstableFermiFragment::GetFragment | ( | const G4LorentzVector & | ) | const [virtual] |
Implements G4VFermiFragment.
Definition at line 47 of file G4UnstableFermiFragment.cc.
References AtomNum, Charges, G4FermiPhaseSpaceDecay::Decay(), and Masses.
00048 { 00049 std::vector<G4LorentzVector*> * P = thePhaseSpace.Decay(aMomentum.m(), Masses); 00050 00051 G4ThreeVector Beta = aMomentum.boostVector(); 00052 00053 G4FragmentVector * theResult = new G4FragmentVector; 00054 size_t N = P->size(); 00055 00056 for (size_t i=0; i<N; ++i) 00057 { 00058 G4LorentzVector* v = (*P)[i]; 00059 v->boost(Beta); 00060 theResult->push_back(new G4Fragment(AtomNum[i],Charges[i],*v)); 00061 00062 delete v; 00063 } 00064 delete P; 00065 00066 return theResult; 00067 }
std::vector<G4int> G4UnstableFermiFragment::AtomNum [protected] |
Definition at line 63 of file G4UnstableFermiFragment.hh.
Referenced by G4B9FermiFragment::G4B9FermiFragment(), G4Be8FermiFragment::G4Be8FermiFragment(), G4He5FermiFragment::G4He5FermiFragment(), G4Li5FermiFragment::G4Li5FermiFragment(), and GetFragment().
std::vector<G4int> G4UnstableFermiFragment::Charges [protected] |
Definition at line 62 of file G4UnstableFermiFragment.hh.
Referenced by G4B9FermiFragment::G4B9FermiFragment(), G4Be8FermiFragment::G4Be8FermiFragment(), G4He5FermiFragment::G4He5FermiFragment(), G4Li5FermiFragment::G4Li5FermiFragment(), and GetFragment().
std::vector<G4double> G4UnstableFermiFragment::Masses [protected] |
Definition at line 61 of file G4UnstableFermiFragment.hh.
Referenced by G4B9FermiFragment::G4B9FermiFragment(), G4Be8FermiFragment::G4Be8FermiFragment(), G4He5FermiFragment::G4He5FermiFragment(), G4Li5FermiFragment::G4Li5FermiFragment(), and GetFragment().