Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VPhysicsConstructor Class Referenceabstract

#include <G4VPhysicsConstructor.hh>

+ Inheritance diagram for G4VPhysicsConstructor:

Public Member Functions

 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
virtual void ConstructParticle ()=0
 
virtual void ConstructProcess ()=0
 
void SetPhysicsName (const G4String &="")
 
const G4StringGetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Protected Member Functions

G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 

Protected Attributes

G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4ParticleTable::G4PTblDicIteratortheParticleIterator
 
G4PhysicsListHelperthePLHelper
 

Detailed Description

Definition at line 68 of file G4VPhysicsConstructor.hh.

Constructor & Destructor Documentation

◆ G4VPhysicsConstructor() [1/2]

G4VPhysicsConstructor::G4VPhysicsConstructor ( const G4String name = "")

Definition at line 38 of file G4VPhysicsConstructor.cc.

40{
41 // pointer to the particle table
44
45 // PhysicsListHelper
47}
G4PTblDicIterator * GetIterator()
static G4ParticleTable * GetParticleTable()
static G4PhysicsListHelper * GetPhysicsListHelper()
G4ParticleTable::G4PTblDicIterator * theParticleIterator
G4PhysicsListHelper * thePLHelper
G4ParticleTable * theParticleTable

◆ G4VPhysicsConstructor() [2/2]

G4VPhysicsConstructor::G4VPhysicsConstructor ( const G4String name,
G4int  physics_type 
)

Definition at line 49 of file G4VPhysicsConstructor.cc.

50 : verboseLevel(0), namePhysics(name), typePhysics(type)
51{
52 // pointer to the particle table
55
56 if (type<0) typePhysics = 0;
57
58 // PhysicsListHelper
60}

◆ ~G4VPhysicsConstructor()

G4VPhysicsConstructor::~G4VPhysicsConstructor ( )
virtual

Definition at line 62 of file G4VPhysicsConstructor.cc.

63{
64}

Member Function Documentation

◆ ConstructParticle()

virtual void G4VPhysicsConstructor::ConstructParticle ( )
pure virtual

Implemented in G4ChargeExchangePhysics, G4DecayPhysics, G4EmDNAPhysics, G4EmDNAPhysicsChemistry, G4EmExtraPhysics, G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, G4EmPenelopePhysics, G4EmQExtraPhysics, G4EmStandardPhysics, G4EmStandardPhysics_option1, G4EmStandardPhysics_option2, G4EmStandardPhysics_option3, G4EmStandardPhysics_option4, G4HadronDElasticPhysics, G4HadronElasticPhysics, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, G4HadronElasticPhysicsLHEP, G4HadronElasticPhysicsXS, G4HadronHElasticPhysics, G4HadronQElasticPhysics, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4IonLHEPPhysics, G4IonPhysics, G4IonQMDPhysics, G4LHEPStoppingPhysics, G4NeutronCrossSectionXS, G4NeutronTrackingCut, G4OpticalPhysics, G4QAtomicPhysics, G4QCaptureAtRestPhysics, G4QElasticPhysics, G4QEmExtraPhysics, G4QIonPhysics, G4QNeutrinoPhysics, G4QPhotoNuclearPhysics, G4QStoppingPhysics, G4RadioactiveDecayPhysics, G4StepLimiterBuilder, G4StoppingPhysics, G4VHadronPhysics, HadronPhysicsCHIPS, HadronPhysicsCHIPS_HP, HadronPhysicsFTF_BIC, HadronPhysicsFTFP_BERT, HadronPhysicsFTFP_BERT_HP, HadronPhysicsFTFP_BERT_TRV, HadronPhysicsLHEP, HadronPhysicsLHEP_EMV, HadronPhysicsQGS_BIC, HadronPhysicsQGSC_BERT, HadronPhysicsQGSC_CHIPS, HadronPhysicsQGSP, HadronPhysicsQGSP_BERT, HadronPhysicsQGSP_BERT_95, HadronPhysicsQGSP_BERT_CHIPS, HadronPhysicsQGSP_BERT_HP, HadronPhysicsQGSP_BERT_NOLEP, HadronPhysicsQGSP_BERT_TRV, HadronPhysicsQGSP_BIC, HadronPhysicsQGSP_BIC_HP, HadronPhysicsQGSP_FTFP_BERT, HadronPhysicsQGSP_FTFP_BERT_95, HadronPhysicsQGSP_INCLXX, and HadronPhysicsShielding.

◆ ConstructProcess()

virtual void G4VPhysicsConstructor::ConstructProcess ( )
pure virtual

Implemented in G4ChargeExchangePhysics, G4DecayPhysics, G4EmDNAPhysics, G4EmDNAPhysicsChemistry, G4EmExtraPhysics, G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, G4EmPenelopePhysics, G4EmQExtraPhysics, G4EmStandardPhysics, G4EmStandardPhysics_option1, G4EmStandardPhysics_option2, G4EmStandardPhysics_option3, G4EmStandardPhysics_option4, G4HadronDElasticPhysics, G4HadronElasticPhysics, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, G4HadronElasticPhysicsLHEP, G4HadronElasticPhysicsXS, G4HadronHElasticPhysics, G4HadronQElasticPhysics, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4IonLHEPPhysics, G4IonPhysics, G4IonQMDPhysics, G4LHEPStoppingPhysics, G4NeutronCrossSectionXS, G4NeutronTrackingCut, G4OpticalPhysics, G4QAtomicPhysics, G4QCaptureAtRestPhysics, G4QElasticPhysics, G4QEmExtraPhysics, G4QIonPhysics, G4QNeutrinoPhysics, G4QPhotoNuclearPhysics, G4QStoppingPhysics, G4RadioactiveDecayPhysics, G4StepLimiterBuilder, G4StoppingPhysics, G4HadronInelasticQBBC, HadronPhysicsCHIPS, HadronPhysicsCHIPS_HP, HadronPhysicsFTF_BIC, HadronPhysicsFTFP_BERT, HadronPhysicsFTFP_BERT_HP, HadronPhysicsFTFP_BERT_TRV, HadronPhysicsLHEP, HadronPhysicsLHEP_EMV, HadronPhysicsQGS_BIC, HadronPhysicsQGSC_BERT, HadronPhysicsQGSC_CHIPS, HadronPhysicsQGSP, HadronPhysicsQGSP_BERT, HadronPhysicsQGSP_BERT_95, HadronPhysicsQGSP_BERT_CHIPS, HadronPhysicsQGSP_BERT_HP, HadronPhysicsQGSP_BERT_NOLEP, HadronPhysicsQGSP_BERT_TRV, HadronPhysicsQGSP_BIC, HadronPhysicsQGSP_BIC_HP, HadronPhysicsQGSP_FTFP_BERT, HadronPhysicsQGSP_FTFP_BERT_95, HadronPhysicsQGSP_INCLXX, and HadronPhysicsShielding.

◆ GetPhysicsName()

◆ GetPhysicsType()

G4int G4VPhysicsConstructor::GetPhysicsType ( ) const
inline

◆ GetVerboseLevel()

G4int G4VPhysicsConstructor::GetVerboseLevel ( ) const
inline

Definition at line 126 of file G4VPhysicsConstructor.hh.

127{
128 return verboseLevel;
129}

◆ RegisterProcess()

G4bool G4VPhysicsConstructor::RegisterProcess ( G4VProcess process,
G4ParticleDefinition particle 
)
inlineprotected

Definition at line 152 of file G4VPhysicsConstructor.hh.

154{
155 return thePLHelper->RegisterProcess(process, particle);
156}
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)

Referenced by G4RadioactiveDecayPhysics::ConstructProcess().

◆ SetPhysicsName()

void G4VPhysicsConstructor::SetPhysicsName ( const G4String name = "")
inline

Definition at line 131 of file G4VPhysicsConstructor.hh.

132{
133 namePhysics = name;
134}

◆ SetPhysicsType()

◆ SetVerboseLevel()

void G4VPhysicsConstructor::SetVerboseLevel ( G4int  value)
inline

Member Data Documentation

◆ namePhysics

G4String G4VPhysicsConstructor::namePhysics
protected

◆ theParticleIterator

◆ theParticleTable

G4ParticleTable* G4VPhysicsConstructor::theParticleTable
protected

Definition at line 112 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor().

◆ thePLHelper

G4PhysicsListHelper* G4VPhysicsConstructor::thePLHelper
protected

Definition at line 116 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor(), and RegisterProcess().

◆ typePhysics

G4int G4VPhysicsConstructor::typePhysics
protected

Definition at line 110 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor(), GetPhysicsType(), and SetPhysicsType().

◆ verboseLevel


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