Geant4  10.01
G4VAtomDeexcitation Class Referenceabstract

#include <G4VAtomDeexcitation.hh>

+ Inheritance diagram for G4VAtomDeexcitation:
+ Collaboration diagram for G4VAtomDeexcitation:

Public Member Functions

 G4VAtomDeexcitation (const G4String &modname="Deexcitation", const G4String &pixename="")
 
virtual ~G4VAtomDeexcitation ()
 
void InitialiseAtomicDeexcitation ()
 
virtual void InitialiseForNewRun ()=0
 
virtual void InitialiseForExtraAtom (G4int Z)=0
 
void SetDeexcitationActiveRegion (const G4String &rname, G4bool valDeexcitation, G4bool valAuger, G4bool valPIXE)
 
void SetFluo (G4bool)
 
G4bool IsFluoActive () const
 
void SetAuger (G4bool)
 
G4bool IsAugerActive () const
 
void SetPIXE (G4bool)
 
G4bool IsPIXEActive () const
 
const G4String & GetName () const
 
void SetPIXECrossSectionModel (const G4String &)
 
const G4String & PIXECrossSectionModel () const
 
void SetPIXEElectronCrossSectionModel (const G4String &)
 
const G4String & PIXEElectronCrossSectionModel () const
 
void SetIgnoreCuts (G4bool)
 
G4bool IgnoreCuts () const
 
const std::vector< G4bool > & GetListOfActiveAtoms () const
 
void SetVerboseLevel (G4int)
 
G4int GetVerboseLevel () const
 
G4bool CheckDeexcitationActiveRegion (G4int coupleIndex)
 
G4bool CheckAugerActiveRegion (G4int coupleIndex)
 
virtual const G4AtomicShell * GetAtomicShell (G4int Z, G4AtomicShellEnumerator shell)=0
 
void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4int coupleIndex)
 
virtual void GenerateParticles (std::vector< G4DynamicParticle * > *secVect, const G4AtomicShell *, G4int Z, G4double gammaCut, G4double eCut)=0
 
virtual G4double GetShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)=0
 
virtual G4double ComputeShellIonisationCrossSectionPerAtom (const G4ParticleDefinition *, G4int Z, G4AtomicShellEnumerator shell, G4double kinE, const G4Material *mat=0)=0
 
void AlongStepDeexcitation (std::vector< G4Track * > &tracks, const G4Step &step, G4double &eLoss, G4int coupleIndex)
 

Private Member Functions

 G4VAtomDeexcitation (G4VAtomDeexcitation &)
 
G4VAtomDeexcitation & operator= (const G4VAtomDeexcitation &right)
 

Private Attributes

G4EmParameters * theParameters
 
const G4ParticleDefinition * gamma
 
G4ProductionCutsTable * theCoupleTable
 
G4double lowestKinEnergy
 
G4int verbose
 
G4String name
 
G4String namePIXE
 
G4String nameElectronPIXE
 
G4bool isActive
 
G4bool flagAuger
 
G4bool flagPIXE
 
G4bool ignoreCuts
 
std::vector< G4bool > activeZ
 
std::vector< G4bool > activeDeexcitationMedia
 
std::vector< G4bool > activeAugerMedia
 
std::vector< G4bool > activePIXEMedia
 
std::vector< G4String > activeRegions
 
std::vector< G4bool > deRegions
 
std::vector< G4bool > AugerRegions
 
std::vector< G4bool > PIXERegions
 
std::vector< G4DynamicParticle * > vdyn
 

Static Private Attributes

static G4int pixeIDg = -1
 
static G4int pixeIDe = -1
 

Detailed Description

Definition at line 64 of file G4VAtomDeexcitation.hh.

Constructor & Destructor Documentation

G4VAtomDeexcitation::G4VAtomDeexcitation ( const G4String &  modname = "Deexcitation",
const G4String &  pixename = "" 
)

Definition at line 70 of file G4VAtomDeexcitation.cc.

References G4Gamma::Gamma(), gamma, G4EmParameters::Instance(), pixeIDe, pixeIDg, G4PhysicsModelCatalog::Register(), theCoupleTable, theParameters, and vdyn.

+ Here is the call graph for this function:

G4VAtomDeexcitation::~G4VAtomDeexcitation ( )
virtual

Definition at line 88 of file G4VAtomDeexcitation.cc.

G4VAtomDeexcitation::G4VAtomDeexcitation ( G4VAtomDeexcitation &  )
private

Member Function Documentation

G4bool G4VAtomDeexcitation::CheckAugerActiveRegion ( G4int  coupleIndex)
inline

Definition at line 302 of file G4VAtomDeexcitation.hh.

References activeAugerMedia, and flagAuger.

Referenced by AlongStepDeexcitation(), and GenerateParticles().

+ Here is the caller graph for this function:

virtual G4double G4VAtomDeexcitation::ComputeShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition *  ,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material *  mat = 0 
)
pure virtual

Implemented in G4UAtomicDeexcitation.

Referenced by G4EmCalculator::ComputeShellIonisationCrossSectionPerAtom().

+ Here is the caller graph for this function:

virtual void G4VAtomDeexcitation::GenerateParticles ( std::vector< G4DynamicParticle * > *  secVect,
const G4AtomicShell *  ,
G4int  Z,
G4double  gammaCut,
G4double  eCut 
)
pure virtual

Implemented in G4UAtomicDeexcitation.

const std::vector< G4bool > & G4VAtomDeexcitation::GetListOfActiveAtoms ( ) const
inline

Definition at line 280 of file G4VAtomDeexcitation.hh.

References activeZ.

const G4String & G4VAtomDeexcitation::GetName ( void  ) const
inline

Definition at line 250 of file G4VAtomDeexcitation.hh.

References name.

Referenced by SetDeexcitationActiveRegion().

+ Here is the caller graph for this function:

virtual G4double G4VAtomDeexcitation::GetShellIonisationCrossSectionPerAtom ( const G4ParticleDefinition *  ,
G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  kinE,
const G4Material *  mat = 0 
)
pure virtual

Implemented in G4UAtomicDeexcitation.

Referenced by AlongStepDeexcitation(), and G4EmCalculator::GetShellIonisationCrossSectionPerAtom().

+ Here is the caller graph for this function:

G4int G4VAtomDeexcitation::GetVerboseLevel ( ) const
inline

Definition at line 290 of file G4VAtomDeexcitation.hh.

References verbose.

G4bool G4VAtomDeexcitation::IgnoreCuts ( ) const
inline

Definition at line 245 of file G4VAtomDeexcitation.hh.

References ignoreCuts.

virtual void G4VAtomDeexcitation::InitialiseForExtraAtom ( G4int  Z)
pure virtual

Implemented in G4UAtomicDeexcitation.

virtual void G4VAtomDeexcitation::InitialiseForNewRun ( )
pure virtual

Implemented in G4UAtomicDeexcitation.

Referenced by InitialiseAtomicDeexcitation().

+ Here is the caller graph for this function:

G4bool G4VAtomDeexcitation::IsAugerActive ( ) const
inline

Definition at line 223 of file G4VAtomDeexcitation.hh.

References flagAuger.

Referenced by G4UAtomicDeexcitation::GenerateAuger().

+ Here is the caller graph for this function:

G4bool G4VAtomDeexcitation::IsFluoActive ( ) const
inline

Definition at line 211 of file G4VAtomDeexcitation.hh.

References isActive.

Referenced by G4NuclearDecayChannel::DecayIt(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), and G4UAtomicDeexcitation::InitialiseForNewRun().

+ Here is the caller graph for this function:

G4bool G4VAtomDeexcitation::IsPIXEActive ( ) const
inline

Definition at line 235 of file G4VAtomDeexcitation.hh.

References flagPIXE.

Referenced by G4VEnergyLossProcess::BuildPhysicsTable(), InitialiseAtomicDeexcitation(), and G4UAtomicDeexcitation::InitialiseForNewRun().

+ Here is the caller graph for this function:

G4VAtomDeexcitation& G4VAtomDeexcitation::operator= ( const G4VAtomDeexcitation &  right)
private
const G4String & G4VAtomDeexcitation::PIXECrossSectionModel ( ) const
inline

Definition at line 268 of file G4VAtomDeexcitation.hh.

References namePIXE.

Referenced by G4UAtomicDeexcitation::InitialiseForNewRun().

+ Here is the caller graph for this function:

const G4String & G4VAtomDeexcitation::PIXEElectronCrossSectionModel ( ) const
inline

Definition at line 274 of file G4VAtomDeexcitation.hh.

References nameElectronPIXE.

Referenced by G4UAtomicDeexcitation::InitialiseForNewRun().

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetAuger ( G4bool  val)
inline

Definition at line 216 of file G4VAtomDeexcitation.hh.

References flagAuger, isActive, G4EmParameters::SetAuger(), and theParameters.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetDeexcitationActiveRegion ( const G4String &  rname,
G4bool  valDeexcitation,
G4bool  valAuger,
G4bool  valPIXE 
)

Definition at line 171 of file G4VAtomDeexcitation.cc.

References activeRegions, AugerRegions, deRegions, G4RegionStore::GetInstance(), GetName(), n, G4InuclParticleNames::nn, and PIXERegions.

Referenced by InitialiseAtomicDeexcitation(), and G4EmProcessOptions::SetDeexcitationActiveRegion().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetFluo ( G4bool  val)
inline
void G4VAtomDeexcitation::SetIgnoreCuts ( G4bool  val)
inline

Definition at line 240 of file G4VAtomDeexcitation.hh.

References ignoreCuts.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetPIXE ( G4bool  val)
inline

Definition at line 228 of file G4VAtomDeexcitation.hh.

References flagPIXE, isActive, G4EmParameters::SetPixe(), and theParameters.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetPIXECrossSectionModel ( const G4String &  n)
inline

Definition at line 256 of file G4VAtomDeexcitation.hh.

References n, and namePIXE.

Referenced by G4UAtomicDeexcitation::InitialiseForNewRun(), and G4EmProcessOptions::SetPIXECrossSectionModel().

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetPIXEElectronCrossSectionModel ( const G4String &  n)
inline

Definition at line 262 of file G4VAtomDeexcitation.hh.

References n, and nameElectronPIXE.

Referenced by G4UAtomicDeexcitation::InitialiseForNewRun(), and G4EmProcessOptions::SetPIXEElectronCrossSectionModel().

+ Here is the caller graph for this function:

void G4VAtomDeexcitation::SetVerboseLevel ( G4int  val)
inline

Definition at line 285 of file G4VAtomDeexcitation.hh.

References verbose.

Referenced by G4LossTableManager::ResetParameters().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4bool> G4VAtomDeexcitation::activeAugerMedia
private

Definition at line 193 of file G4VAtomDeexcitation.hh.

Referenced by CheckAugerActiveRegion(), and InitialiseAtomicDeexcitation().

std::vector<G4bool> G4VAtomDeexcitation::activeDeexcitationMedia
private
std::vector<G4bool> G4VAtomDeexcitation::activePIXEMedia
private

Definition at line 194 of file G4VAtomDeexcitation.hh.

Referenced by AlongStepDeexcitation(), and InitialiseAtomicDeexcitation().

std::vector<G4String> G4VAtomDeexcitation::activeRegions
private
std::vector<G4bool> G4VAtomDeexcitation::activeZ
private
std::vector<G4bool> G4VAtomDeexcitation::AugerRegions
private
std::vector<G4bool> G4VAtomDeexcitation::deRegions
private
G4bool G4VAtomDeexcitation::flagAuger
private
G4bool G4VAtomDeexcitation::flagPIXE
private
const G4ParticleDefinition* G4VAtomDeexcitation::gamma
private

Definition at line 179 of file G4VAtomDeexcitation.hh.

Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().

G4bool G4VAtomDeexcitation::ignoreCuts
private
G4bool G4VAtomDeexcitation::isActive
private
G4double G4VAtomDeexcitation::lowestKinEnergy
private

Definition at line 182 of file G4VAtomDeexcitation.hh.

G4String G4VAtomDeexcitation::name
private

Definition at line 184 of file G4VAtomDeexcitation.hh.

Referenced by GetName(), and InitialiseAtomicDeexcitation().

G4String G4VAtomDeexcitation::nameElectronPIXE
private
G4String G4VAtomDeexcitation::namePIXE
private
G4int G4VAtomDeexcitation::pixeIDe = -1
staticprivate

Definition at line 202 of file G4VAtomDeexcitation.hh.

Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().

G4int G4VAtomDeexcitation::pixeIDg = -1
staticprivate

Definition at line 201 of file G4VAtomDeexcitation.hh.

Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().

std::vector<G4bool> G4VAtomDeexcitation::PIXERegions
private
G4ProductionCutsTable* G4VAtomDeexcitation::theCoupleTable
private
G4EmParameters* G4VAtomDeexcitation::theParameters
private

Definition at line 178 of file G4VAtomDeexcitation.hh.

Referenced by G4VAtomDeexcitation(), SetAuger(), SetFluo(), and SetPIXE().

std::vector<G4DynamicParticle*> G4VAtomDeexcitation::vdyn
private

Definition at line 199 of file G4VAtomDeexcitation.hh.

Referenced by AlongStepDeexcitation(), and G4VAtomDeexcitation().

G4int G4VAtomDeexcitation::verbose
private

The documentation for this class was generated from the following files: