G4UnstableFermiFragment Class Reference

#include <G4UnstableFermiFragment.hh>

Inheritance diagram for G4UnstableFermiFragment:

G4VFermiFragment G4B9FermiFragment G4Be8FermiFragment G4He5FermiFragment G4Li5FermiFragment

Public Member Functions

 G4UnstableFermiFragment (G4int anA, G4int aZ, G4int Pol, G4double ExE)
virtual ~G4UnstableFermiFragment ()
virtual G4FragmentVectorGetFragment (const G4LorentzVector &) const

Protected Attributes

std::vector< G4doubleMasses
std::vector< G4intCharges
std::vector< G4intAtomNum

Detailed Description

Definition at line 40 of file G4UnstableFermiFragment.hh.


Constructor & Destructor Documentation

G4UnstableFermiFragment::G4UnstableFermiFragment ( G4int  anA,
G4int  aZ,
G4int  Pol,
G4double  ExE 
)

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]

Definition at line 43 of file G4UnstableFermiFragment.cc.

00044 {}


Member Function Documentation

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 }


Field Documentation

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().


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:38 2013 for Geant4 by  doxygen 1.4.7