Geant4 VMC Version 6.7
|
A helper class to hold a configuration of a special physics model. More...
#include <TG4ModelConfiguration.h>
Public Member Functions | |
TG4ModelConfiguration (const G4String &modelName) | |
void | Print () const |
void | SetParticles (const G4String &particles) |
void | SetExcludedParticles (const G4String &particles) |
void | SetRegionsMedia (const G4String ®ionsMedia) |
void | SetOneRegionMedium (const G4String ®ionMedium) |
void | SetOneRegion (const G4String ®ion) |
void | SetFastSimulationModel (G4VFastSimulationModel *fastSimulationModel) |
const G4String & | GetModelName () const |
const G4String & | GetParticles () const |
const G4String & | GetExcludedParticles () const |
const std::vector< G4String > & | GetRegionsMedia () const |
const std::vector< G4String > & | GetRegions () const |
G4VFastSimulationModel * | GetFastSimulationModel () const |
G4bool | HasParticle (const G4String &particleName) |
G4bool | HasRegion (const G4String ®ionName) |
Private Member Functions | |
TG4ModelConfiguration (const TG4ModelConfiguration &right) | |
not implemented | |
TG4ModelConfiguration & | operator= (const TG4ModelConfiguration &right) |
not implemented | |
Private Attributes | |
G4String | fModelName |
the EM model name | |
G4String | fParticles |
the list of particle names | |
G4String | fExcludedParticles |
the list of excluded particle names | |
std::vector< G4String > | fRegionsMedia |
the vector of regions media | |
std::vector< G4String > | fRegions |
the vector of created regions (per materials) | |
G4VFastSimulationModel * | fFastSimulationModel |
fast simulation model | |
A helper class to hold a configuration of a special physics model.
The class holds the information about the association of the special physics model (EM physics or fast simulation model) and the applicable regions (G4Region) defined via tracking media and particles.
Definition at line 34 of file TG4ModelConfiguration.h.
TG4ModelConfiguration::TG4ModelConfiguration | ( | const G4String & | modelName | ) |
Standard constructor
Definition at line 36 of file TG4ModelConfiguration.cxx.
Referenced by operator=(), and TG4ModelConfiguration().
|
private |
not implemented
void TG4ModelConfiguration::Print | ( | ) | const |
Print all data
Definition at line 80 of file TG4ModelConfiguration.cxx.
|
inline |
Set the list of particles
Definition at line 79 of file TG4ModelConfiguration.h.
Referenced by TG4ModelConfigurationManager::SetModelParticles().
|
inline |
Set the list of particles
Definition at line 85 of file TG4ModelConfiguration.h.
Referenced by TG4ModelConfigurationManager::SetModelExcludedParticles().
void TG4ModelConfiguration::SetRegionsMedia | ( | const G4String & | regionsMedia | ) |
Set the list of regions. Can be used only for region names that do not contain spaces, the names with spaces must be added individually.
Definition at line 47 of file TG4ModelConfiguration.cxx.
Referenced by TG4ModelConfigurationManager::SetModelRegions().
void TG4ModelConfiguration::SetOneRegionMedium | ( | const G4String & | regionMedium | ) |
Definition at line 66 of file TG4ModelConfiguration.cxx.
Referenced by TG4ModelConfigurationManager::SetOneModelRegion().
void TG4ModelConfiguration::SetOneRegion | ( | const G4String & | region | ) |
Definition at line 73 of file TG4ModelConfiguration.cxx.
|
inline |
Set fast simulation model
Definition at line 91 of file TG4ModelConfiguration.h.
Referenced by TG4VUserFastSimulation::Register().
|
inline |
Return the energy loss model name
Definition at line 98 of file TG4ModelConfiguration.h.
|
inline |
Return the list of particles
Definition at line 104 of file TG4ModelConfiguration.h.
Referenced by TG4BiasingManager::CreateBiasingOperator().
|
inline |
Return the list of particles
Definition at line 110 of file TG4ModelConfiguration.h.
|
inline |
Return the list of regions
Definition at line 117 of file TG4ModelConfiguration.h.
|
inline |
Return the list of regions
Definition at line 123 of file TG4ModelConfiguration.h.
|
inline |
Return fast simulation model
Definition at line 130 of file TG4ModelConfiguration.h.
G4bool TG4ModelConfiguration::HasParticle | ( | const G4String & | particleName | ) |
Return true if given particle is in the particles list and is not in the excluded list
Definition at line 95 of file TG4ModelConfiguration.cxx.
G4bool TG4ModelConfiguration::HasRegion | ( | const G4String & | regionName | ) |
Return true if given regionName is in the regions list
Definition at line 106 of file TG4ModelConfiguration.cxx.
Referenced by TG4BiasingManager::CreateBiasingOperator().
|
private |
not implemented
|
private |
the EM model name
Definition at line 68 of file TG4ModelConfiguration.h.
Referenced by GetModelName(), Print(), and TG4ModelConfiguration().
|
private |
the list of particle names
Definition at line 69 of file TG4ModelConfiguration.h.
Referenced by GetParticles(), HasParticle(), Print(), SetParticles(), and TG4ModelConfiguration().
|
private |
the list of excluded particle names
Definition at line 70 of file TG4ModelConfiguration.h.
Referenced by GetExcludedParticles(), HasParticle(), and SetExcludedParticles().
|
private |
the vector of regions media
Definition at line 71 of file TG4ModelConfiguration.h.
Referenced by GetRegionsMedia(), Print(), SetOneRegionMedium(), SetRegionsMedia(), and TG4ModelConfiguration().
|
private |
the vector of created regions (per materials)
Definition at line 73 of file TG4ModelConfiguration.h.
Referenced by GetRegions(), HasRegion(), Print(), SetOneRegion(), and TG4ModelConfiguration().
|
private |
fast simulation model
Definition at line 74 of file TG4ModelConfiguration.h.
Referenced by GetFastSimulationModel(), SetFastSimulationModel(), and TG4ModelConfiguration().