Geant4  10.02.p03
G4VPhysicsConstructor Class Referenceabstract

#include <G4VPhysicsConstructor.hh>

Inherited by CexmcStudiedPhysics< Process >, CexmcStudiedPhysics< CexmcHadronicProcess >, Decay, Decay, EmStandardPhysics, EmStandardPhysics, ExExChHadronElasticPhysics, ExExChHadronPhysicsQGSP_BIC, ExExChIonPhysics, ExExChPhysListEmStandardSS, ExGflashPhysics, ExN04EMPhysics, ExUCNExtraPhysics, F04ExtraPhysics, F04OpticalPhysics, F05ExtraPhysics, F06ExtraPhysics, G4DecayPhysics, G4EmDNAChemistry, G4EmDNAPhysics, G4EmExtraPhysics, G4EmLEPTSPhysics, G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, G4EmPenelopePhysics, G4EmStandardPhysics, G4EmStandardPhysics_option1, G4EmStandardPhysics_option2, G4EmStandardPhysics_option3, G4EmStandardPhysics_option4, G4EmStandardPhysicsGS, G4EmStandardPhysicsSS, G4EmUserPhysics, G4GenericBiasingPhysics, G4HadronElasticPhysics, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, G4HadronElasticPhysicsPHP, G4HadronElasticPhysicsXS, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsFTFP_BERT_ATL, G4HadronPhysicsFTFP_BERT_HP, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BERT, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4HadronPhysicsQGSP_BIC_AllHP, G4HadronPhysicsQGSP_BIC_HP, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsShielding, G4ImportanceBiasing, G4IonBinaryCascadePhysics, G4IonElasticPhysics, G4IonINCLXXPhysics, G4IonPhysics, G4IonPhysicsPHP, G4IonQMDPhysics, G4MonopolePhysics, G4NeutronCrossSectionXS, G4NeutronTrackingCut, G4OpticalPhysics, G4ParallelWorldPhysics, G4RadioactiveDecayPhysics, G4SpinDecayPhysics, G4StepLimiterPhysics, G4StoppingPhysics, G4VHadronPhysics, G4WeightWindowBiasing, GammaKnifeParticles, GammaPhysics, 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_GS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_option3, PhysListEmStandard_SS, PhysListEmStandard_SS, PhysListEmStandard_WVI, PhysListEmStandard_WVI, PhysListEmStandardGS, PhysListEmStandardMP, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandardSS, PhysListEmStandardSSM, PhysListEmStandardSSM, 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 G4String & GetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Static Public Member Functions

static const G4VPCManager & GetSubInstanceManager ()
 

Protected Member Functions

G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
G4ParticleTable::G4PTblDicIterator * GetParticleIterator () const
 

Protected Attributes

G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTable * theParticleTable
 
G4int g4vpcInstanceID
 

Static Protected Attributes

static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 121 of file G4VPhysicsConstructor.hh.

Constructor & Destructor Documentation

◆ G4VPhysicsConstructor() [1/2]

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

Definition at line 48 of file G4VPhysicsConstructor.cc.

49  : verboseLevel(0), namePhysics(name), typePhysics(0)
50 {
52  // pointer to the particle table
54  //aParticleIterator = theParticleTable->GetIterator();
55 
56  // PhysicsListHelper
57  //aPLHelper = G4PhysicsListHelper::GetPhysicsListHelper();
58 }
G4ParticleTable * theParticleTable
static G4RUN_DLL G4VPCManager subInstanceManager
static G4ParticleTable * GetParticleTable()
G4int CreateSubInstance()
Here is the call graph for this function:

◆ G4VPhysicsConstructor() [2/2]

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

Definition at line 60 of file G4VPhysicsConstructor.cc.

61  : verboseLevel(0), namePhysics(name), typePhysics(type)
62 {
64  // pointer to the particle table
66  //aParticleIterator = theParticleTable->GetIterator();
67 
68  if (type<0) typePhysics = 0;
69 
70  // PhysicsListHelper
71  //aPLHelper = G4PhysicsListHelper::GetPhysicsListHelper();
72 }
G4ParticleTable * theParticleTable
static G4RUN_DLL G4VPCManager subInstanceManager
static G4ParticleTable * GetParticleTable()
G4int CreateSubInstance()
Here is the call graph for this function:

◆ ~G4VPhysicsConstructor()

G4VPhysicsConstructor::~G4VPhysicsConstructor ( )
virtual

Definition at line 74 of file G4VPhysicsConstructor.cc.

75 {
76 }

Member Function Documentation

◆ ConstructParticle()

virtual void G4VPhysicsConstructor::ConstructParticle ( )
pure virtual

Implemented in GammaRayTelHadronPhysics, G4GenericBiasingPhysics, G4HadronPhysicsQGS_BIC, G4HadronPhysicsQGSP_BIC_HP, G4HadronPhysicsQGSP_BERT, GammaRayTelIonPhysics, G4HadronPhysicsQGSP_BERT_HP, G4HadronPhysicsQGSP_BIC, G4HadronPhysicsShielding, G4StoppingPhysics, G4HadronPhysicsFTFP_BERT_TRV, G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_FTFP_BERT, G4HadronPhysicsFTF_BIC, G4HadronPhysicsFTFP_BERT_HP, G4HadronPhysicsFTFP_BERT_ATL, HadronPhysicsHIJING, G4HadronPhysicsQGSP_BIC_AllHP, G4OpticalPhysics, ExExChHadronPhysicsQGSP_BIC, HadronPhysicsUrQMD, G4IonPhysicsPHP, CexmcStudiedPhysics< Process >, ExN04EMPhysics, CexmcStudiedPhysics< CexmcHadronicProcess >, G4EmStandardPhysics_option2, G4EmStandardPhysics_option1, G4IonQMDPhysics, GammaRayTelMuonPhysics, G4EmExtraPhysics, G4IonPhysics, Decay, G4EmStandardPhysics_option4, G4IonBinaryCascadePhysics, G4IonINCLXXPhysics, G4EmStandardPhysics, G4EmStandardPhysics_option3, G4EmStandardPhysicsGS, G4HadronElasticPhysics, G4EmUserPhysics, G4VHadronPhysics, GammaRayTelGeneralPhysics, LXeEMPhysics, G4DecayPhysics, G4SpinDecayPhysics, G4HadronElasticPhysicsXS, WLSOpticalPhysics, GammaRayTelEMlowePhysics, GammaRayTelEMstdPhysics, P6DExtDecayerPhysics, G4EmStandardPhysicsSS, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND, LXeMuonPhysics, G4IonElasticPhysics, G4HadronElasticPhysicsPHP, 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, PhysListEmStandardMP, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, ExExChIonPhysics, NeutronHPphysics, PhysListEmStandardWVI, PhysListEmStandard_SS, PhysListEmPolarized, PhysListEmStandard, PhysListEmStandardSSM, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, PhysListEmLivermore, PhysListEmPenelope, PhysListEmStandard, MuNuclearBuilder, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandard, PhysListEmStandardSSM, PhysListEmStandard, PhysListEmStandardNR, PhysListEmStandardSS, PhysListEmStandard, EmStandardPhysics, PhysListEmStandard, PhysListEmStandardGS, PhysListEmStandardSS, PhysListEmStandard_GS, PhysListEmStandard_option0, PhysListEmStandard_option3, PhysListEmStandard_WVI, StepLimiterBuilder, EmStandardPhysics, G4ParallelWorldPhysics, Particles, PhysicsListEMstd, GammaRayTelParticles, F05ExtraPhysics, F06ExtraPhysics, GammaPhysics, GammaPhysics, LXeGeneralPhysics, WLSExtraPhysics, ExGflashPhysics, GammaPhysics, PhysListEmStandard, G4EmDNAPhysics, PhysListEmStandard, ExUCNExtraPhysics, RE01UnknownDecayPhysics, G4RadioactiveDecayPhysics, G4EmLivermorePhysics, G4EmPenelopePhysics, PhysListEmLivermore, PhysListEmPenelope, ExExChHadronElasticPhysics, F04ExtraPhysics, F04OpticalPhysics, G4EmLivermorePolarizedPhysics, G4EmLowEPPhysics, ExExChPhysListEmStandardSS, G4EmDNAChemistry, HadrontherapyParticles, LocalIonIonInelasticPhysic, and GammaKnifeParticles.

Here is the caller graph for this function:

◆ ConstructProcess()

virtual void G4VPhysicsConstructor::ConstructProcess ( )
pure virtual

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

Here is the caller graph for this function:

◆ GetInstanceID()

G4int G4VPhysicsConstructor::GetInstanceID ( ) const
inline

◆ GetParticleIterator()

G4ParticleTable::G4PTblDicIterator * G4VPhysicsConstructor::GetParticleIterator ( ) const
protected

Definition at line 78 of file G4VPhysicsConstructor.cc.

79 {
80  return (subInstanceManager.offset[g4vpcInstanceID])._aParticleIterator;
81 }
G4RUN_DLL G4ThreadLocalStatic T * offset
static G4RUN_DLL G4VPCManager subInstanceManager

◆ GetPhysicsName()

const G4String & G4VPhysicsConstructor::GetPhysicsName ( ) const
inline

Definition at line 195 of file G4VPhysicsConstructor.hh.

196 {
197  return namePhysics;
198 }
Here is the caller graph for this function:

◆ GetPhysicsType()

G4int G4VPhysicsConstructor::GetPhysicsType ( ) const
inline

Definition at line 205 of file G4VPhysicsConstructor.hh.

206 {
207  return typePhysics;
208 }
Here is the caller graph for this function:

◆ GetSubInstanceManager()

const G4VPCManager & G4VPhysicsConstructor::GetSubInstanceManager ( )
inlinestatic

Definition at line 219 of file G4VPhysicsConstructor.hh.

220 {
221  return subInstanceManager;
222 }
static G4RUN_DLL G4VPCManager subInstanceManager
Here is the caller graph for this function:

◆ GetVerboseLevel()

G4int G4VPhysicsConstructor::GetVerboseLevel ( ) const
inline

Definition at line 185 of file G4VPhysicsConstructor.hh.

186 {
187  return verboseLevel;
188 }
Here is the caller graph for this function:

◆ RegisterProcess()

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

Definition at line 211 of file G4VPhysicsConstructor.hh.

213 {
215  //return aPLHelper->RegisterProcess(process, particle);
216 }
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPhysicsName()

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

Definition at line 190 of file G4VPhysicsConstructor.hh.

191 {
192  namePhysics = name;
193 }
G4String name
Definition: TRTMaterials.hh:40
Here is the caller graph for this function:

◆ SetPhysicsType()

void G4VPhysicsConstructor::SetPhysicsType ( G4int  val)
inline

Definition at line 200 of file G4VPhysicsConstructor.hh.

201 {
202  if (val>0) typePhysics = val;
203 }
Here is the caller graph for this function:

◆ SetVerboseLevel()

void G4VPhysicsConstructor::SetVerboseLevel ( G4int  value)
inline

Definition at line 180 of file G4VPhysicsConstructor.hh.

181 {
182  verboseLevel = value;
183 }
Here is the caller graph for this function:

Member Data Documentation

◆ g4vpcInstanceID

G4int G4VPhysicsConstructor::g4vpcInstanceID
protected

Definition at line 166 of file G4VPhysicsConstructor.hh.

◆ namePhysics

G4String G4VPhysicsConstructor::namePhysics
protected

Definition at line 162 of file G4VPhysicsConstructor.hh.

◆ subInstanceManager

G4VPCManager G4VPhysicsConstructor::subInstanceManager
staticprotected

Definition at line 167 of file G4VPhysicsConstructor.hh.

◆ theParticleTable

G4ParticleTable* G4VPhysicsConstructor::theParticleTable
protected

Definition at line 165 of file G4VPhysicsConstructor.hh.

◆ typePhysics

G4int G4VPhysicsConstructor::typePhysics
protected

Definition at line 163 of file G4VPhysicsConstructor.hh.

◆ verboseLevel

G4int G4VPhysicsConstructor::verboseLevel
protected

Definition at line 161 of file G4VPhysicsConstructor.hh.


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