Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MJGeneratorPNNLDecayChain Class Reference

#include <MJGeneratorPNNLDecayChain.hh>

List of all members.

Public Member Functions

 MJGeneratorPNNLDecayChain ()
 MJGeneratorPNNLDecayChain (G4String decay_chain_filename, G4double source_age)
 MJGeneratorPNNLDecayChain (const MJGeneratorPNNLDecayChain &DecayChain)
 ~MJGeneratorPNNLDecayChain ()
void operator= (const MJGeneratorPNNLDecayChain &DecayChain)
void SetDecayChainFilename (G4String decay_chain_filename)
void SetSourceAge (G4double source_age)
G4String GetDecayChainFilename () const
G4double GetSourceAge () const
G4int GetIndexOfLastIsotopeSampled () const
MJGeneratorPNNLCascadeEvent DoCascadeEvent ()
void DoInitializeGenerator ()
void DoPrintRadioisotopeList () const

Private Member Functions

void CalculateActivityList ()

Private Attributes

G4String fDecayChain_filename
G4int fNum_RadioIsotopes
G4double * fActivity_list
G4double * f_pT_half_list
char * f_pT_half_units_list
G4double * f_pLamda_list
G4String * fRadioIsotope_label_list
G4double fSource_age
G4int fLastIsotopeSampled
MJGeneratorPNNLRadioisotope ** fRadioIsotope_list
MJGeneratorPNNLLookupf_pRadioIsotopeSelector

Static Private Attributes

const G4int kSecond = 1
const G4int kMinute = 60 * kSecond
const G4int kHour = 60 * kMinute
const G4int kDay = 24 * kHour
const G4int kYear = 365 * kDay


Constructor & Destructor Documentation

MJGeneratorPNNLDecayChain::MJGeneratorPNNLDecayChain  ) 
 

Definition at line 25 of file MJGeneratorPNNLDecayChain.cc.

References DoInitializeGenerator(), fDecayChain_filename, and fSource_age.

MJGeneratorPNNLDecayChain::MJGeneratorPNNLDecayChain G4String  decay_chain_filename,
G4double  source_age
 

Definition at line 35 of file MJGeneratorPNNLDecayChain.cc.

References DoInitializeGenerator().

MJGeneratorPNNLDecayChain::MJGeneratorPNNLDecayChain const MJGeneratorPNNLDecayChain DecayChain  ) 
 

Definition at line 44 of file MJGeneratorPNNLDecayChain.cc.

References f_pLamda_list, f_pRadioIsotopeSelector, f_pT_half_list, f_pT_half_units_list, fActivity_list, fDecayChain_filename, fLastIsotopeSampled, fNum_RadioIsotopes, fRadioIsotope_label_list, fRadioIsotope_list, and fSource_age.

MJGeneratorPNNLDecayChain::~MJGeneratorPNNLDecayChain  ) 
 

Definition at line 230 of file MJGeneratorPNNLDecayChain.cc.

References fRadioIsotope_list.


Member Function Documentation

void MJGeneratorPNNLDecayChain::CalculateActivityList  )  [private]
 

Definition at line 336 of file MJGeneratorPNNLDecayChain.cc.

References f_pLamda_list, fActivity_list, and fSource_age.

Referenced by DoInitializeGenerator().

MJGeneratorPNNLCascadeEvent MJGeneratorPNNLDecayChain::DoCascadeEvent  ) 
 

Definition at line 254 of file MJGeneratorPNNLDecayChain.cc.

References MJGeneratorPNNLRadioisotope::DoCascadeEvent(), MJGeneratorPNNLLookup::DoLookupDiscrete(), f_pRadioIsotopeSelector, fLastIsotopeSampled, fNum_RadioIsotopes, and fRadioIsotope_list.

Referenced by MJGeneratorPNNL::GeneratePrimaryVertex().

void MJGeneratorPNNLDecayChain::DoInitializeGenerator  ) 
 

Definition at line 108 of file MJGeneratorPNNLDecayChain.cc.

References CalculateActivityList(), DoPrintRadioisotopeList(), f_pLamda_list, f_pRadioIsotopeSelector, f_pT_half_list, f_pT_half_units_list, fActivity_list, fDecayChain_filename, fLastIsotopeSampled, fRadioIsotope_label_list, fRadioIsotope_list, and fSource_age.

Referenced by MJGeneratorPNNLDecayChain().

void MJGeneratorPNNLDecayChain::DoPrintRadioisotopeList  )  const
 

Definition at line 282 of file MJGeneratorPNNLDecayChain.cc.

References f_pLamda_list, f_pT_half_list, f_pT_half_units_list, fActivity_list, fNum_RadioIsotopes, and fRadioIsotope_label_list.

Referenced by DoInitializeGenerator().

G4String MJGeneratorPNNLDecayChain::GetDecayChainFilename  )  const [inline]
 

Definition at line 41 of file MJGeneratorPNNLDecayChain.hh.

G4int MJGeneratorPNNLDecayChain::GetIndexOfLastIsotopeSampled  )  const [inline]
 

Definition at line 43 of file MJGeneratorPNNLDecayChain.hh.

Referenced by MJGeneratorPNNL::GeneratePrimaryVertex().

G4double MJGeneratorPNNLDecayChain::GetSourceAge  )  const [inline]
 

Definition at line 42 of file MJGeneratorPNNLDecayChain.hh.

void MJGeneratorPNNLDecayChain::operator= const MJGeneratorPNNLDecayChain DecayChain  ) 
 

Definition at line 76 of file MJGeneratorPNNLDecayChain.cc.

References f_pLamda_list, f_pRadioIsotopeSelector, f_pT_half_list, f_pT_half_units_list, fActivity_list, fDecayChain_filename, fLastIsotopeSampled, fNum_RadioIsotopes, fRadioIsotope_label_list, fRadioIsotope_list, and fSource_age.

void MJGeneratorPNNLDecayChain::SetDecayChainFilename G4String  decay_chain_filename  )  [inline]
 

Definition at line 37 of file MJGeneratorPNNLDecayChain.hh.

void MJGeneratorPNNLDecayChain::SetSourceAge G4double  source_age  )  [inline]
 

Definition at line 39 of file MJGeneratorPNNLDecayChain.hh.


Member Data Documentation

G4double* MJGeneratorPNNLDecayChain::f_pLamda_list [private]
 

Definition at line 56 of file MJGeneratorPNNLDecayChain.hh.

Referenced by CalculateActivityList(), DoInitializeGenerator(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

MJGeneratorPNNLLookup* MJGeneratorPNNLDecayChain::f_pRadioIsotopeSelector [private]
 

Definition at line 62 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoCascadeEvent(), DoInitializeGenerator(), MJGeneratorPNNLDecayChain(), and operator=().

G4double* MJGeneratorPNNLDecayChain::f_pT_half_list [private]
 

Definition at line 54 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoInitializeGenerator(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

char* MJGeneratorPNNLDecayChain::f_pT_half_units_list [private]
 

Definition at line 55 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoInitializeGenerator(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

G4double* MJGeneratorPNNLDecayChain::fActivity_list [private]
 

Definition at line 53 of file MJGeneratorPNNLDecayChain.hh.

Referenced by CalculateActivityList(), DoInitializeGenerator(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

G4String MJGeneratorPNNLDecayChain::fDecayChain_filename [private]
 

Definition at line 51 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoInitializeGenerator(), MJGeneratorPNNLDecayChain(), and operator=().

G4int MJGeneratorPNNLDecayChain::fLastIsotopeSampled [private]
 

Definition at line 59 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoCascadeEvent(), DoInitializeGenerator(), MJGeneratorPNNLDecayChain(), and operator=().

G4int MJGeneratorPNNLDecayChain::fNum_RadioIsotopes [private]
 

Definition at line 52 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoCascadeEvent(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

G4String* MJGeneratorPNNLDecayChain::fRadioIsotope_label_list [private]
 

Definition at line 57 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoInitializeGenerator(), DoPrintRadioisotopeList(), MJGeneratorPNNLDecayChain(), and operator=().

MJGeneratorPNNLRadioisotope** MJGeneratorPNNLDecayChain::fRadioIsotope_list [private]
 

Definition at line 61 of file MJGeneratorPNNLDecayChain.hh.

Referenced by DoCascadeEvent(), DoInitializeGenerator(), MJGeneratorPNNLDecayChain(), operator=(), and ~MJGeneratorPNNLDecayChain().

G4double MJGeneratorPNNLDecayChain::fSource_age [private]
 

Definition at line 58 of file MJGeneratorPNNLDecayChain.hh.

Referenced by CalculateActivityList(), DoInitializeGenerator(), MJGeneratorPNNLDecayChain(), and operator=().

const G4int MJGeneratorPNNLDecayChain::kDay = 24 * kHour [static, private]
 

Definition at line 21 of file MJGeneratorPNNLDecayChain.cc.

const G4int MJGeneratorPNNLDecayChain::kHour = 60 * kMinute [static, private]
 

Definition at line 20 of file MJGeneratorPNNLDecayChain.cc.

const G4int MJGeneratorPNNLDecayChain::kMinute = 60 * kSecond [static, private]
 

Definition at line 19 of file MJGeneratorPNNLDecayChain.cc.

const G4int MJGeneratorPNNLDecayChain::kSecond = 1 [static, private]
 

Definition at line 18 of file MJGeneratorPNNLDecayChain.cc.

const G4int MJGeneratorPNNLDecayChain::kYear = 365 * kDay [static, private]
 

Definition at line 22 of file MJGeneratorPNNLDecayChain.cc.


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:56 2004 for Majorana Simulation by  doxygen 1.3.9.1