Geant4  10.01.p01
G4VPhysicsConstructor Class Referenceabstract

#include <G4VPhysicsConstructor.hh>

Inherited by CexmcStudiedPhysics< Process >, CexmcStudiedPhysics< CexmcHadronicProcess >, Decay, Decay, EmStandardPhysics, ExExChHadronElasticPhysics, ExExChHadronPhysicsQGSP_BIC, ExExChIonPhysics, ExExChPhysListEmStandardSS, ExN04EMPhysics, exrdmPhysListHadron, exrdmPhysListParticles, ExUCNExtraPhysics, F04ExtraPhysics, F04OpticalPhysics, F05ExtraPhysics, F06ExtraPhysics, G4ChargeExchangePhysics, G4DecayPhysics, G4EmDNAChemistry, G4EmDNAPhysics, G4EmDNAPhysics_option1, G4EmExtraPhysics, G4EmLEPTSPhysics, G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, G4EmPenelopePhysics, G4EmStandardPhysics, G4EmStandardPhysics_option1, G4EmStandardPhysics_option2, G4EmStandardPhysics_option3, G4EmStandardPhysics_option4, G4EmStandardPhysicsSS, G4EmStandardPhysicsWVI, G4EmUserPhysics, G4GenericBiasingPhysics, G4HadronDElasticPhysics, G4HadronElasticPhysics, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, G4HadronElasticPhysicsPHP, G4HadronElasticPhysicsXS, G4HadronHElasticPhysics, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsFTFP_BERT_HP, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsINCLXX, G4HadronPhysicsNuBeam, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4HadronPhysicsQGSP_BIC_AllHP, G4HadronPhysicsQGSP_BIC_HP, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsShielding, G4ImportanceBiasing, G4IonBinaryCascadePhysics, G4IonElasticPhysics, G4IonINCLXXPhysics, G4IonPhysics, G4IonQMDPhysics, G4MonopolePhysics, G4NeutronCrossSectionXS, G4NeutronTrackingCut, G4OpticalPhysics, G4ParallelWorldPhysics, G4RadioactiveDecayPhysics, G4StepLimiterPhysics, G4StoppingPhysics, G4VHadronPhysics, G4WeightWindowBiasing, GammaKnifeParticles, GammaPhysics, GammaPhysics, GammaRayTelEMlowePhysics, GammaRayTelEMstdPhysics, GammaRayTelGeneralPhysics, GammaRayTelHadronPhysics, GammaRayTelIonPhysics, GammaRayTelMuonPhysics, GammaRayTelParticles, HadronPhysicsHIJING, HadronPhysicsUrQMD, HadrontherapyParticles, IORTParticles, LocalIonIonInelasticPhysic, LXeEMPhysics, LXeGeneralPhysics, LXeMuonPhysics, MuNuclearBuilder, NeutronHPphysics, P6DExtDecayerPhysics, Particles, PhysicsListEMstd, PhysListEmLivermore, PhysListEmLivermore, PhysListEmLivermore, PhysListEmPenelope, PhysListEmPenelope, PhysListEmPenelope, PhysListEmPolarized, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard_GS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_option3, PhysListEmStandard_SS, PhysListEmStandard_SS, PhysListEmStandard_WVI, PhysListEmStandard_WVI, PhysListEmStandardGS, PhysListEmStandardGS, PhysListEmStandardGS, PhysListEmStandardGS, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandardSS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmStandardSSM, PhysListEmStandardWVI, PhysListEmStandardWVI, pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor, RE01UnknownDecayPhysics, StepLimiterBuilder, WLSExtraPhysics, and WLSOpticalPhysics.

+ Collaboration 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
 
G4int GetInstanceID () const
 

Static Public Member Functions

static const G4VPCManagerGetSubInstanceManager ()
 

Protected Member Functions

G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 

Protected Attributes

G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTabletheParticleTable
 
G4int g4vpcInstanceID
 

Static Protected Attributes

static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 121 of file G4VPhysicsConstructor.hh.

Constructor & Destructor Documentation

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

Definition at line 60 of file G4VPhysicsConstructor.cc.

References G4VUPLSplitter< T >::CreateSubInstance(), g4vpcInstanceID, G4ParticleTable::GetParticleTable(), subInstanceManager, and theParticleTable.

+ Here is the call graph for this function:

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

Definition at line 72 of file G4VPhysicsConstructor.cc.

References G4VUPLSplitter< T >::CreateSubInstance(), g4vpcInstanceID, G4ParticleTable::GetParticleTable(), subInstanceManager, theParticleTable, and typePhysics.

+ Here is the call graph for this function:

G4VPhysicsConstructor::~G4VPhysicsConstructor ( )
virtual

Definition at line 86 of file G4VPhysicsConstructor.cc.

Member Function Documentation

virtual void G4VPhysicsConstructor::ConstructParticle ( )
pure virtual

Implemented in GammaRayTelHadronPhysics, G4HadronPhysicsINCLXX, G4HadronPhysicsQGSP_BIC_AllHP, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BIC_HP, GammaRayTelIonPhysics, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4StoppingPhysics, G4HadronPhysicsShielding, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT_HP, G4HadronPhysicsNuBeam, HadronPhysicsHIJING, G4OpticalPhysics, ExExChHadronPhysicsQGSP_BIC, HadronPhysicsUrQMD, G4EmExtraPhysics, CexmcStudiedPhysics< Process >, ExN04EMPhysics, CexmcStudiedPhysics< CexmcHadronicProcess >, G4EmStandardPhysics_option2, G4GenericBiasingPhysics, G4EmStandardPhysics_option1, G4IonQMDPhysics, GammaRayTelMuonPhysics, G4IonPhysics, Decay, G4EmStandardPhysics_option4, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4EmStandardPhysics, G4EmStandardPhysics_option3, G4HadronElasticPhysics, G4EmUserPhysics, G4VHadronPhysics, GammaRayTelGeneralPhysics, LXeEMPhysics, exrdmPhysListHadron, G4DecayPhysics, G4HadronElasticPhysicsXS, WLSOpticalPhysics, GammaRayTelEMlowePhysics, GammaRayTelEMstdPhysics, P6DExtDecayerPhysics, G4EmStandardPhysicsSS, G4EmStandardPhysicsWVI, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, LXeMuonPhysics, G4ChargeExchangePhysics, G4IonElasticPhysics, G4HadronDElasticPhysics, G4HadronElasticPhysicsPHP, G4HadronHElasticPhysics, G4NeutronTrackingCut, Decay, G4MonopolePhysics, IORTParticles, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_SS, G4StepLimiterPhysics, G4WeightWindowBiasing, PhysListEmStandard_GS, PhysListEmStandard_WVI, G4NeutronCrossSectionXS, G4EmLEPTSPhysics, G4ImportanceBiasing, PhysicsListEMstd, pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, ExExChIonPhysics, NeutronHPphysics, PhysListEmStandardWVI, PhysListEmStandard_SS, LXeGeneralPhysics, PhysListEmPolarized, exrdmPhysListParticles, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSSM, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, MuNuclearBuilder, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSSM, PhysListEmStandard, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandard, EmStandardPhysics, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_WVI, StepLimiterBuilder, G4ParallelWorldPhysics, Particles, PhysicsListEMstd, GammaRayTelParticles, F05ExtraPhysics, F06ExtraPhysics, GammaPhysics, GammaPhysics, WLSExtraPhysics, PhysListEmStandard, HadrontherapyParticles, LocalIonIonInelasticPhysic, G4EmDNAPhysics, G4EmDNAPhysics_option1, PhysListEmStandard, ExUCNExtraPhysics, RE01UnknownDecayPhysics, G4RadioactiveDecayPhysics, G4EmLivermorePhysics, G4EmPenelopePhysics, PhysListEmLivermore, PhysListEmPenelope, ExExChHadronElasticPhysics, F04ExtraPhysics, F04OpticalPhysics, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardWVI, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, ExExChPhysListEmStandardSS, G4EmDNAChemistry, and GammaKnifeParticles.

Referenced by GammaKnifePhysicsList::ConstructParticle(), exrdmPhysicsList::ConstructParticle(), IORTPhysicsList::ConstructParticle(), ExExChPhysicsList::ConstructParticle(), ML2PhysicsList::ConstructParticle(), and export_G4VPhysicsConstructor().

+ Here is the caller graph for this function:

virtual void G4VPhysicsConstructor::ConstructProcess ( )
pure virtual

Implemented in GammaRayTelHadronPhysics, G4HadronPhysicsINCLXX, GammaRayTelIonPhysics, G4StoppingPhysics, G4HadronPhysicsQGSP_BIC_AllHP, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BIC_HP, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4HadronPhysicsShielding, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_FTFP_BERT, IonDPMJETPhysics, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT_HP, G4HadronPhysicsNuBeam, HadronPhysicsHIJING, ExN04EMPhysics, G4OpticalPhysics, G4GenericBiasingPhysics, G4IonQMDPhysics, CexmcStudiedPhysics< Process >, GammaRayTelMuonPhysics, ExExChHadronPhysicsQGSP_BIC, HadronPhysicsUrQMD, G4EmExtraPhysics, CexmcStudiedPhysics< CexmcHadronicProcess >, IonHIJINGPhysics, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4EmStandardPhysics_option2, G4HadronElasticPhysics, G4EmStandardPhysics_option1, IonUrQMDPhysics, G4IonPhysics, GammaRayTelGeneralPhysics, Decay, LXeEMPhysics, G4DecayPhysics, G4EmStandardPhysics_option4, G4HadronElasticPhysicsXS, G4HadronInelasticQBBC, G4EmStandardPhysics, G4EmStandardPhysics_option3, GammaRayTelEMlowePhysics, GammaRayTelEMstdPhysics, G4EmUserPhysics, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, LXeMuonPhysics, exrdmPhysListHadron, G4ChargeExchangePhysics, G4IonElasticPhysics, G4HadronDElasticPhysics, G4HadronElasticPhysicsPHP, G4HadronHElasticPhysics, G4NeutronTrackingCut, G4MonopolePhysics, WLSOpticalPhysics, P6DExtDecayerPhysics, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_SS, G4EmStandardPhysicsSS, G4EmStandardPhysicsWVI, G4StepLimiterPhysics, G4WeightWindowBiasing, PhysListEmStandard_GS, PhysListEmStandard_WVI, G4ImportanceBiasing, IORTParticles, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardWVI, PhysListEmStandard_SS, LXeGeneralPhysics, PhysListEmPolarized, pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor, Decay, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSSM, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, MuNuclearBuilder, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSSM, PhysListEmStandard, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandard, EmStandardPhysics, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_WVI, StepLimiterBuilder, G4ParallelWorldPhysics, exrdmPhysListParticles, PhysListEmStandard, G4NeutronCrossSectionXS, G4EmLEPTSPhysics, PhysicsListEMstd, PhysListEmStandard, GammaRayTelParticles, ExExChIonPhysics, NeutronHPphysics, RE01UnknownDecayPhysics, G4RadioactiveDecayPhysics, HadrontherapyParticles, ExExChHadronElasticPhysics, HadronElasticPhysicsHP, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardWVI, Particles, PhysicsListEMstd, F05ExtraPhysics, F06ExtraPhysics, GammaPhysics, GammaPhysics, WLSExtraPhysics, LocalIonIonInelasticPhysic, G4EmDNAPhysics, G4EmDNAPhysics_option1, ExExChPhysListEmStandardSS, ExUCNExtraPhysics, G4EmDNAChemistry, G4EmLivermorePhysics, G4EmPenelopePhysics, PhysListEmLivermore, PhysListEmPenelope, F04ExtraPhysics, F04OpticalPhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, and GammaKnifeParticles.

Referenced by GammaKnifePhysicsList::ConstructProcess(), XrayFluoPhysicsList::ConstructProcess(), PhysicsList::ConstructProcess(), exrdmPhysicsList::ConstructProcess(), ExExChPhysicsList::ConstructProcess(), IORTPhysicsList::ConstructProcess(), ML2PhysicsList::ConstructProcess(), and export_G4VPhysicsConstructor().

+ Here is the caller graph for this function:

G4int G4VPhysicsConstructor::GetInstanceID ( ) const
inline
const G4String & G4VPhysicsConstructor::GetPhysicsName ( ) const
inline

Definition at line 194 of file G4VPhysicsConstructor.hh.

References namePhysics.

Referenced by G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), ExExChHadronElasticPhysics::ExExChHadronElasticPhysics(), export_G4VPhysicsConstructor(), F04PhysicsList::F04PhysicsList(), G4HadronDElasticPhysics::G4HadronDElasticPhysics(), G4HadronElasticPhysics::G4HadronElasticPhysics(), G4HadronElasticPhysicsHP::G4HadronElasticPhysicsHP(), G4HadronElasticPhysicsLEND::G4HadronElasticPhysicsLEND(), G4HadronElasticPhysicsPHP::G4HadronElasticPhysicsPHP(), G4HadronElasticPhysicsXS::G4HadronElasticPhysicsXS(), G4HadronHElasticPhysics::G4HadronHElasticPhysics(), G4IonElasticPhysics::G4IonElasticPhysics(), G4VModularPhysicsList::RegisterPhysics(), WLSPhysicsList::RemoveFromPhysicsList(), G4VModularPhysicsList::ReplacePhysics(), and WLSPhysicsList::WLSPhysicsList().

+ Here is the caller graph for this function:

G4int G4VPhysicsConstructor::GetPhysicsType ( ) const
inline

Definition at line 204 of file G4VPhysicsConstructor.hh.

References typePhysics.

Referenced by G4VModularPhysicsList::RegisterPhysics(), and G4VModularPhysicsList::ReplacePhysics().

+ Here is the caller graph for this function:

const G4VPCManager & G4VPhysicsConstructor::GetSubInstanceManager ( )
inlinestatic

Definition at line 218 of file G4VPhysicsConstructor.hh.

References subInstanceManager.

Referenced by G4PhysicsListWorkspace::G4PhysicsListWorkspace().

+ Here is the caller graph for this function:

G4int G4VPhysicsConstructor::GetVerboseLevel ( ) const
inline

Definition at line 184 of file G4VPhysicsConstructor.hh.

References verboseLevel.

Referenced by export_G4VPhysicsConstructor().

+ Here is the caller graph for this function:

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

Definition at line 210 of file G4VPhysicsConstructor.hh.

References G4PhysicsListHelper::GetPhysicsListHelper(), and G4PhysicsListHelper::RegisterProcess().

Referenced by G4RadioactiveDecayPhysics::ConstructProcess().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 189 of file G4VPhysicsConstructor.hh.

References name, and namePhysics.

Referenced by export_G4VPhysicsConstructor().

+ Here is the caller graph for this function:

void G4VPhysicsConstructor::SetVerboseLevel ( G4int  value)
inline

Definition at line 179 of file G4VPhysicsConstructor.hh.

References verboseLevel.

Referenced by export_G4VPhysicsConstructor(), G4VHadronPhysics::G4VHadronPhysics(), PhysicsListEMstd::PhysicsListEMstd(), and G4OpticalPhysicsMessenger::SetNewValue().

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4VPhysicsConstructor::g4vpcInstanceID
protected

Definition at line 166 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor().

G4String G4VPhysicsConstructor::namePhysics
protected
G4VPCManager G4VPhysicsConstructor::subInstanceManager
staticprotected

Definition at line 167 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor(), and GetSubInstanceManager().

G4ParticleTable* G4VPhysicsConstructor::theParticleTable
protected
G4int G4VPhysicsConstructor::typePhysics
protected

Definition at line 163 of file G4VPhysicsConstructor.hh.

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


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