Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
G4VPhysicsConstructor Class Referenceabstract

#include <G4VPhysicsConstructor.hh>

Inheritance diagram for G4VPhysicsConstructor:
CexmcStudiedPhysics< Process > CexmcStudiedPhysics< CexmcHadronicProcess > Decay Decay ExN04EMPhysics exrdmPhysListHadron exrdmPhysListParticles F04ExtraPhysics F04OpticalPhysics F05ExtraPhysics F06ExtraPhysics G4ChargeExchangePhysics G4DecayPhysics G4EmDNAPhysics G4EmExtraPhysics G4EmLivermorePhysics G4EmLivermorePolarizedPhysics G4EmLowEPPhysics G4EmPenelopePhysics G4EmStandardPhysics G4EmStandardPhysics_option1 G4EmStandardPhysics_option2 G4EmStandardPhysics_option3 G4EmStandardPhysics_option4 G4EmUserPhysics G4GenericBiasingPhysics G4HadronDElasticPhysics G4HadronElasticPhysics G4HadronElasticPhysicsHP G4HadronElasticPhysicsLEND G4HadronElasticPhysicsXS G4HadronHElasticPhysics G4HadronPhysicsFTF_BIC G4HadronPhysicsFTFP_BERT G4HadronPhysicsFTFP_BERT_HP G4HadronPhysicsFTFP_BERT_TRV G4HadronPhysicsINCLXX G4HadronPhysicsQGS_BIC G4HadronPhysicsQGSP_BERT G4HadronPhysicsQGSP_BERT_HP G4HadronPhysicsQGSP_BIC 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 GammaRayTelEMlowePhysics GammaRayTelEMstdPhysics GammaRayTelGeneralPhysics GammaRayTelHadronPhysics GammaRayTelIonPhysics GammaRayTelMuonPhysics GammaRayTelParticles HadronPhysicsHIJING HadronPhysicsUrQMD HadrontherapyParticles IORTParticles LocalINCLIonIonInelasticPhysic 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 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 PhysListEmStandardSS PhysListEmStandardSS PhysListEmStandardSS PhysListEmStandardSS PhysListEmStandardSSM PhysListEmStandardSSM PhysListEmStandardWVI PhysListEmStandardWVI PhysListEmStandardWVI PhysListEmStandardWVI PhysListEmStandardWVI pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor RE01UnknownDecayPhysics StepLimiterBuilder WLSExtraPhysics WLSOpticalPhysics

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.

61  : verboseLevel(0), namePhysics(name), typePhysics(0)
62 {
64  // pointer to the particle table
66  //aParticleIterator = theParticleTable->GetIterator();
67 
68  // PhysicsListHelper
69  //aPLHelper = G4PhysicsListHelper::GetPhysicsListHelper();
70 }
G4ParticleTable * theParticleTable
static G4RUN_DLL G4VPCManager subInstanceManager
static G4ParticleTable * GetParticleTable()
G4int CreateSubInstance()
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.

73  : verboseLevel(0), namePhysics(name), typePhysics(type)
74 {
76  // pointer to the particle table
78  //aParticleIterator = theParticleTable->GetIterator();
79 
80  if (type<0) typePhysics = 0;
81 
82  // PhysicsListHelper
83  //aPLHelper = G4PhysicsListHelper::GetPhysicsListHelper();
84 }
G4ParticleTable * theParticleTable
static G4RUN_DLL G4VPCManager subInstanceManager
static G4ParticleTable * GetParticleTable()
G4int CreateSubInstance()
G4VPhysicsConstructor::~G4VPhysicsConstructor ( )
virtual

Definition at line 86 of file G4VPhysicsConstructor.cc.

87 {
88 }

Member Function Documentation

virtual void G4VPhysicsConstructor::ConstructParticle ( )
pure virtual

Implemented in GammaRayTelHadronPhysics, G4HadronPhysicsINCLXX, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BIC_HP, GammaRayTelIonPhysics, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4StoppingPhysics, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsShielding, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT_HP, HadronPhysicsHIJING, G4OpticalPhysics, HadronPhysicsUrQMD, CexmcStudiedPhysics< Process >, ExN04EMPhysics, CexmcStudiedPhysics< CexmcHadronicProcess >, G4EmStandardPhysics_option2, G4EmExtraPhysics, 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, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, LXeMuonPhysics, G4ChargeExchangePhysics, G4IonElasticPhysics, G4HadronDElasticPhysics, G4HadronHElasticPhysics, G4NeutronTrackingCut, Decay, G4MonopolePhysics, IORTParticles, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_SS, G4StepLimiterPhysics, G4WeightWindowBiasing, PhysListEmStandard_GS, PhysListEmStandard_WVI, G4NeutronCrossSectionXS, G4ImportanceBiasing, PhysicsListEMstd, pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardWVI, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardWVI, PhysListEmStandardWVI, NeutronHPphysics, PhysListEmStandardWVI, PhysListEmStandard_SS, LXeGeneralPhysics, PhysListEmPolarized, exrdmPhysListParticles, PhysListEmStandard, PhysListEmStandardSS, PhysListEmStandardSS, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, MuNuclearBuilder, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmStandard, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_WVI, StepLimiterBuilder, PhysListEmStandard, G4ParallelWorldPhysics, Particles, PhysicsListEMstd, GammaRayTelParticles, F05ExtraPhysics, F06ExtraPhysics, GammaPhysics, WLSExtraPhysics, PhysListEmStandard, HadrontherapyParticles, LocalINCLIonIonInelasticPhysic, LocalIonIonInelasticPhysic, G4EmDNAPhysics, PhysListEmStandard, RE01UnknownDecayPhysics, G4RadioactiveDecayPhysics, G4EmLivermorePhysics, G4EmPenelopePhysics, PhysListEmLivermore, PhysListEmPenelope, F04ExtraPhysics, F04OpticalPhysics, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardWVI, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, and GammaKnifeParticles.

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

virtual void G4VPhysicsConstructor::ConstructProcess ( )
pure virtual

Implemented in GammaRayTelHadronPhysics, G4HadronPhysicsINCLXX, GammaRayTelIonPhysics, G4StoppingPhysics, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BIC_HP, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsShielding, IonDPMJETPhysics, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT_HP, HadronPhysicsHIJING, ExN04EMPhysics, G4OpticalPhysics, G4GenericBiasingPhysics, G4IonQMDPhysics, CexmcStudiedPhysics< Process >, GammaRayTelMuonPhysics, HadronPhysicsUrQMD, CexmcStudiedPhysics< CexmcHadronicProcess >, IonHIJINGPhysics, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4EmStandardPhysics_option2, G4EmExtraPhysics, 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, G4HadronHElasticPhysics, G4NeutronTrackingCut, G4MonopolePhysics, WLSOpticalPhysics, P6DExtDecayerPhysics, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_SS, G4StepLimiterPhysics, G4WeightWindowBiasing, PhysListEmStandard_GS, PhysListEmStandard_WVI, G4ImportanceBiasing, IORTParticles, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardWVI, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardWVI, PhysListEmStandardWVI, PhysListEmStandardWVI, PhysListEmStandard_SS, LXeGeneralPhysics, PhysListEmPolarized, pyG4VPhysicsConstructor::CB_G4VPhysicsConstructor, Decay, PhysListEmStandard, PhysListEmStandardSS, PhysListEmStandardSS, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, MuNuclearBuilder, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmStandard, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_WVI, StepLimiterBuilder, PhysListEmStandard, G4ParallelWorldPhysics, exrdmPhysListParticles, PhysListEmStandard, G4NeutronCrossSectionXS, PhysicsListEMstd, PhysListEmStandard, GammaRayTelParticles, NeutronHPphysics, RE01UnknownDecayPhysics, G4RadioactiveDecayPhysics, HadrontherapyParticles, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandardWVI, Particles, PhysicsListEMstd, F05ExtraPhysics, F06ExtraPhysics, GammaPhysics, WLSExtraPhysics, LocalINCLIonIonInelasticPhysic, LocalIonIonInelasticPhysic, G4EmDNAPhysics, G4EmLivermorePhysics, G4EmPenelopePhysics, PhysListEmLivermore, PhysListEmPenelope, F04ExtraPhysics, F04OpticalPhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, and GammaKnifeParticles.

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

G4int G4VPhysicsConstructor::GetInstanceID ( ) const
inline
const G4String & G4VPhysicsConstructor::GetPhysicsName ( ) const
inline
G4int G4VPhysicsConstructor::GetPhysicsType ( ) const
inline
const G4VPCManager & G4VPhysicsConstructor::GetSubInstanceManager ( )
inlinestatic

Definition at line 218 of file G4VPhysicsConstructor.hh.

References subInstanceManager.

Referenced by G4WorkerThread::BuildGeometryAndPhysicsVector(), and G4WorkerThread::DestroyGeometryAndPhysicsVector().

219 {
220  return subInstanceManager;
221 }
static G4RUN_DLL G4VPCManager subInstanceManager
G4int G4VPhysicsConstructor::GetVerboseLevel ( ) const
inline

Definition at line 184 of file G4VPhysicsConstructor.hh.

References verboseLevel.

Referenced by export_G4VPhysicsConstructor().

185 {
186  return verboseLevel;
187 }
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().

212 {
214  //return aPLHelper->RegisterProcess(process, particle);
215 }
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
void G4VPhysicsConstructor::SetPhysicsName ( const G4String name = "")
inline

Definition at line 189 of file G4VPhysicsConstructor.hh.

References namePhysics.

Referenced by export_G4VPhysicsConstructor().

190 {
191  namePhysics = name;
192 }
const XML_Char * name
void G4VPhysicsConstructor::SetPhysicsType ( G4int  val)
inline
void G4VPhysicsConstructor::SetVerboseLevel ( G4int  value)
inline

Definition at line 179 of file G4VPhysicsConstructor.hh.

References verboseLevel.

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

180 {
182 }
const XML_Char int const XML_Char * value

Field 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

Definition at line 165 of file G4VPhysicsConstructor.hh.

Referenced by G4VPhysicsConstructor().

G4int G4VPhysicsConstructor::typePhysics
protected

Definition at line 163 of file G4VPhysicsConstructor.hh.

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

G4int G4VPhysicsConstructor::verboseLevel
protected

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