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

MJGeneratorPNNLCascade Class Reference

#include <MJGeneratorPNNLCascade.hh>

List of all members.

Public Member Functions

 MJGeneratorPNNLCascade ()
 MJGeneratorPNNLCascade (G4int particle_type, G4double A, G4double Z, G4double E_endpoint, G4int delta_L, G4int num_gammas, G4double *gamma_list)
 MJGeneratorPNNLCascade (const MJGeneratorPNNLCascade &Cascade)
 ~MJGeneratorPNNLCascade ()
void operator= (const MJGeneratorPNNLCascade &Cascade)
void SetChargedParticleType (G4int itype)
void SetA (G4double A)
void SetZ (G4double Z)
void SetEndpointE (G4double E_endpoint)
void SetDeltaL (G4int delta_L)
void SetGammaList (G4int num_gammas, G4double *gamma_list)
G4int GetChargedParticleType () const
G4double GetA () const
G4double GetZ () const
G4double GetEndpointE () const
G4int GetDeltaL () const
G4int GetNumGammas () const
G4double * GetGammaList () const
G4double * GetBetaETable () const
G4double * GetBetaDistTable () const
G4double * GetBetaLookupTable () const
G4double DoSampleChargedParticleEnergy () const
void DoPrintCascade () const

Private Member Functions

void Setup_beta_shape (G4double Qval, G4double Z, G4double A, G4int IDL, G4int num_entries, G4double *E_arr, G4double *Beta_arr)
G4double DoSampleBetaDist () const

Private Attributes

G4int fType
G4double fA
G4double fZ
G4double fE_endpoint
G4int fDelta_L
G4int fNum_gammas
G4double * fGamma_list
MJGeneratorPNNLLookupf_pBetaEnergyGen
G4double fE_alpha

Static Private Attributes

const G4int kNUM_BETA_TABLE_ELEMENTS = 100
const G4int kPARTICLE_INDEX_ALPHA = 0
const G4int kPARTICLE_INDEX_BETA = 1
const G4int kPARTICLE_INDEX_POSITRON = 2


Constructor & Destructor Documentation

MJGeneratorPNNLCascade::MJGeneratorPNNLCascade  )  [inline]
 

Definition at line 33 of file MJGeneratorPNNLCascade.hh.

MJGeneratorPNNLCascade::MJGeneratorPNNLCascade G4int  particle_type,
G4double  A,
G4double  Z,
G4double  E_endpoint,
G4int  delta_L,
G4int  num_gammas,
G4double *  gamma_list
 

Definition at line 24 of file MJGeneratorPNNLCascade.cc.

References f_pBetaEnergyGen, fA, fDelta_L, fE_alpha, fE_endpoint, fGamma_list, fNum_gammas, fType, fZ, kNUM_BETA_TABLE_ELEMENTS, and Setup_beta_shape().

MJGeneratorPNNLCascade::MJGeneratorPNNLCascade const MJGeneratorPNNLCascade Cascade  ) 
 

Definition at line 84 of file MJGeneratorPNNLCascade.cc.

References f_pBetaEnergyGen, fA, fDelta_L, fE_alpha, fE_endpoint, fGamma_list, fNum_gammas, fType, and fZ.

MJGeneratorPNNLCascade::~MJGeneratorPNNLCascade  ) 
 

Definition at line 146 of file MJGeneratorPNNLCascade.cc.


Member Function Documentation

void MJGeneratorPNNLCascade::DoPrintCascade  )  const
 

Definition at line 169 of file MJGeneratorPNNLCascade.cc.

References fA, fDelta_L, fE_endpoint, fGamma_list, fNum_gammas, fType, and fZ.

Referenced by MJGeneratorPNNLRadioisotope::DoPrintCascadeList().

G4double MJGeneratorPNNLCascade::DoSampleBetaDist  )  const [private]
 

Definition at line 210 of file MJGeneratorPNNLCascade.cc.

References MJGeneratorPNNLLookup::DoLookupInterp(), and f_pBetaEnergyGen.

Referenced by DoSampleChargedParticleEnergy().

G4double MJGeneratorPNNLCascade::DoSampleChargedParticleEnergy  )  const
 

Definition at line 199 of file MJGeneratorPNNLCascade.cc.

References DoSampleBetaDist(), and fType.

Referenced by MJGeneratorPNNLRadioisotope::DoCascadeEvent().

G4double MJGeneratorPNNLCascade::GetA  )  const [inline]
 

Definition at line 50 of file MJGeneratorPNNLCascade.hh.

G4double* MJGeneratorPNNLCascade::GetBetaDistTable  )  const [inline]
 

Definition at line 58 of file MJGeneratorPNNLCascade.hh.

G4double* MJGeneratorPNNLCascade::GetBetaETable  )  const [inline]
 

Definition at line 56 of file MJGeneratorPNNLCascade.hh.

G4double* MJGeneratorPNNLCascade::GetBetaLookupTable  )  const [inline]
 

Definition at line 60 of file MJGeneratorPNNLCascade.hh.

G4int MJGeneratorPNNLCascade::GetChargedParticleType  )  const [inline]
 

Definition at line 49 of file MJGeneratorPNNLCascade.hh.

G4int MJGeneratorPNNLCascade::GetDeltaL  )  const [inline]
 

Definition at line 53 of file MJGeneratorPNNLCascade.hh.

G4double MJGeneratorPNNLCascade::GetEndpointE  )  const [inline]
 

Definition at line 52 of file MJGeneratorPNNLCascade.hh.

G4double* MJGeneratorPNNLCascade::GetGammaList  )  const [inline]
 

Definition at line 55 of file MJGeneratorPNNLCascade.hh.

Referenced by MJGeneratorPNNLRadioisotope::DoCascadeEvent().

G4int MJGeneratorPNNLCascade::GetNumGammas  )  const [inline]
 

Definition at line 54 of file MJGeneratorPNNLCascade.hh.

Referenced by MJGeneratorPNNLRadioisotope::DoCascadeEvent().

G4double MJGeneratorPNNLCascade::GetZ  )  const [inline]
 

Definition at line 51 of file MJGeneratorPNNLCascade.hh.

void MJGeneratorPNNLCascade::operator= const MJGeneratorPNNLCascade Cascade  ) 
 

Definition at line 115 of file MJGeneratorPNNLCascade.cc.

References f_pBetaEnergyGen, fA, fDelta_L, fE_alpha, fE_endpoint, fGamma_list, fNum_gammas, fType, and fZ.

void MJGeneratorPNNLCascade::SetA G4double  A  )  [inline]
 

Definition at line 43 of file MJGeneratorPNNLCascade.hh.

void MJGeneratorPNNLCascade::SetChargedParticleType G4int  itype  )  [inline]
 

Definition at line 42 of file MJGeneratorPNNLCascade.hh.

void MJGeneratorPNNLCascade::SetDeltaL G4int  delta_L  )  [inline]
 

Definition at line 46 of file MJGeneratorPNNLCascade.hh.

void MJGeneratorPNNLCascade::SetEndpointE G4double  E_endpoint  )  [inline]
 

Definition at line 45 of file MJGeneratorPNNLCascade.hh.

void MJGeneratorPNNLCascade::SetGammaList G4int  num_gammas,
G4double *  gamma_list
 

Definition at line 154 of file MJGeneratorPNNLCascade.cc.

References fGamma_list, and fNum_gammas.

void MJGeneratorPNNLCascade::Setup_beta_shape G4double  Qval,
G4double  Z,
G4double  A,
G4int  IDL,
G4int  num_entries,
G4double *  E_arr,
G4double *  Beta_arr
[private]
 

Definition at line 221 of file MJGeneratorPNNLCascade.cc.

Referenced by MJGeneratorPNNLCascade().

void MJGeneratorPNNLCascade::SetZ G4double  Z  )  [inline]
 

Definition at line 44 of file MJGeneratorPNNLCascade.hh.


Member Data Documentation

MJGeneratorPNNLLookup* MJGeneratorPNNLCascade::f_pBetaEnergyGen [private]
 

Definition at line 74 of file MJGeneratorPNNLCascade.hh.

Referenced by DoSampleBetaDist(), MJGeneratorPNNLCascade(), and operator=().

G4double MJGeneratorPNNLCascade::fA [private]
 

Definition at line 68 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), and operator=().

G4int MJGeneratorPNNLCascade::fDelta_L [private]
 

Definition at line 71 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), and operator=().

G4double MJGeneratorPNNLCascade::fE_alpha [private]
 

Definition at line 75 of file MJGeneratorPNNLCascade.hh.

Referenced by MJGeneratorPNNLCascade(), and operator=().

G4double MJGeneratorPNNLCascade::fE_endpoint [private]
 

Definition at line 70 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), and operator=().

G4double* MJGeneratorPNNLCascade::fGamma_list [private]
 

Definition at line 73 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), operator=(), and SetGammaList().

G4int MJGeneratorPNNLCascade::fNum_gammas [private]
 

Definition at line 72 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), operator=(), and SetGammaList().

G4int MJGeneratorPNNLCascade::fType [private]
 

Definition at line 67 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), DoSampleChargedParticleEnergy(), MJGeneratorPNNLCascade(), and operator=().

G4double MJGeneratorPNNLCascade::fZ [private]
 

Definition at line 69 of file MJGeneratorPNNLCascade.hh.

Referenced by DoPrintCascade(), MJGeneratorPNNLCascade(), and operator=().

const G4int MJGeneratorPNNLCascade::kNUM_BETA_TABLE_ELEMENTS = 100 [static, private]
 

Definition at line 18 of file MJGeneratorPNNLCascade.cc.

Referenced by MJGeneratorPNNLCascade().

const G4int MJGeneratorPNNLCascade::kPARTICLE_INDEX_ALPHA = 0 [static, private]
 

Definition at line 19 of file MJGeneratorPNNLCascade.cc.

const G4int MJGeneratorPNNLCascade::kPARTICLE_INDEX_BETA = 1 [static, private]
 

Definition at line 20 of file MJGeneratorPNNLCascade.cc.

const G4int MJGeneratorPNNLCascade::kPARTICLE_INDEX_POSITRON = 2 [static, private]
 

Definition at line 21 of file MJGeneratorPNNLCascade.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