|
Geant4 VMC Version 6.7
|
Takes care of creating Geant4 user action classes using VMC. More...
#include <TG4RunConfiguration.h>
Protected Attributes | |
| TString | fUserGeometry |
| way of building geometry | |
| TString | fPhysicsListSelection |
| physics list selection | |
| TString | fSpecialProcessSelection |
| special process selection | |
| Bool_t | fSpecialStacking |
| option for special stacking | |
| Bool_t | fMTApplication |
| option for MT mode if available | |
| Bool_t | fSpecialControls |
| option for special controls | |
| Bool_t | fSpecialCuts |
| option for special cuts | |
| Bool_t | fSpecialCutsOld |
| option for special cuts old | |
| Bool_t | fUseOfG4Scoring |
| option to activate G4 commmand-line scoring | |
| G4UImessenger * | fAGDDMessenger |
| XML messenger. | |
| G4UImessenger * | fGDMLMessenger |
| XML messenger. | |
| std::map< TString, Double_t > | fParameters |
Private Member Functions | |
| TG4RunConfiguration () | |
| Not implemented. | |
| TG4RunConfiguration (const TG4RunConfiguration &right) | |
| Not implemented. | |
| TG4RunConfiguration & | operator= (const TG4RunConfiguration &right) |
| Not implemented. | |
Takes care of creating Geant4 user action classes using VMC.
This class takes care of creating all Geant4 user defined mandatory and action classes that will be initialized and managed by Geant4 kernel (G4RunManager).
The class can be extended in a user application by inheritence; this gives a user possibility to extend each Geant4 user defined class.
In constructor user has to specify the geometry input and select geometry navigation via the following options:
The second argument in the constructor selects physics list:
The third argument activates the special processes in the TG4SpecialPhysicsList, which implement VMC features:
Definition at line 76 of file TG4RunConfiguration.h.
| TG4RunConfiguration::TG4RunConfiguration | ( | const TString & | userGeometry, |
| const TString & | physicsList = "emStandard", | ||
| const TString & | specialProcess = "stepLimiter", | ||
| Bool_t | specialStacking = false, | ||
| Bool_t | mtApplication = true ) |
Standard constructor
Definition at line 41 of file TG4RunConfiguration.cxx.
Referenced by operator=(), and TG4RunConfiguration().
|
virtual |
Destructor
Definition at line 129 of file TG4RunConfiguration.cxx.
|
private |
Not implemented.
|
private |
Not implemented.
|
virtual |
Create and return Geant4 VMC default detector construction
Definition at line 142 of file TG4RunConfiguration.cxx.
|
virtual |
Create default Geant4 VMC physics list
Definition at line 152 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default primary generator
Definition at line 225 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default run action
Definition at line 233 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default event action
Definition at line 241 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default tracking action
Definition at line 249 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default stepping action
Definition at line 257 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC special stacking action
Definition at line 265 of file TG4RunConfiguration.cxx.
|
virtual |
No region construction is defined by default
Definition at line 275 of file TG4RunConfiguration.cxx.
|
virtual |
No user post detector construction is defined by default
Definition at line 284 of file TG4RunConfiguration.cxx.
|
virtual |
No user fast simulation is defined by default
Definition at line 292 of file TG4RunConfiguration.cxx.
| void TG4RunConfiguration::SetMTApplication | ( | Bool_t | mtApplication | ) |
Select running application in MT mode, if available.
Definition at line 300 of file TG4RunConfiguration.cxx.
| void TG4RunConfiguration::SetParameter | ( | const TString & | name, |
| Double_t | value ) |
Set a special paremeter which can be then used later. Actually used for monopole properties: monopoleMass, monopoleElCharge, monopoleMagCharge
Definition at line 308 of file TG4RunConfiguration.cxx.
| void TG4RunConfiguration::SetSpecialCutsOld | ( | ) |
Activate usage of old regions manager that sets production thresholds by ranges
Definition at line 325 of file TG4RunConfiguration.cxx.
|
inline |
Activate G4 commmand-line scoring.
Definition at line 148 of file TG4RunConfiguration.h.
| TString TG4RunConfiguration::GetUserGeometry | ( | ) | const |
Return the way user geometry is built
Definition at line 338 of file TG4RunConfiguration.cxx.
|
inline |
Return physics list selection.
Definition at line 154 of file TG4RunConfiguration.h.
Referenced by TGeant4::TGeant4().
| Bool_t TG4RunConfiguration::IsSpecialStacking | ( | ) | const |
Return true if special stacking is activated
Definition at line 350 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialControls | ( | ) | const |
Return true if special controls are activated
Definition at line 358 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialCuts | ( | ) | const |
Return true if special cuts are activated
Definition at line 366 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialCutsOld | ( | ) | const |
Return true if special cuts old are activated
Definition at line 374 of file TG4RunConfiguration.cxx.
|
inline |
Definition at line 159 of file TG4RunConfiguration.h.
Referenced by TG4RunManager::TG4RunManager().
| Bool_t TG4RunConfiguration::IsMTApplication | ( | ) | const |
Return true if running in multi-threading mode is activated
Definition at line 382 of file TG4RunConfiguration.cxx.
|
private |
Not implemented.
|
protected |
way of building geometry
Definition at line 119 of file TG4RunConfiguration.h.
Referenced by CreateDetectorConstruction(), GetUserGeometry(), and TG4RunConfiguration().
|
protected |
physics list selection
Definition at line 120 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), GetPhysicsListSelection(), and TG4RunConfiguration().
|
protected |
special process selection
Definition at line 121 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), and TG4RunConfiguration().
|
protected |
option for special stacking
Definition at line 122 of file TG4RunConfiguration.h.
Referenced by CreateStackingAction(), IsSpecialStacking(), and TG4RunConfiguration().
|
protected |
option for MT mode if available
Definition at line 123 of file TG4RunConfiguration.h.
Referenced by IsMTApplication(), SetMTApplication(), and TG4RunConfiguration().
|
protected |
option for special controls
Definition at line 124 of file TG4RunConfiguration.h.
Referenced by IsSpecialControls(), and TG4RunConfiguration().
|
protected |
option for special cuts
Definition at line 125 of file TG4RunConfiguration.h.
Referenced by IsSpecialCuts(), and TG4RunConfiguration().
|
protected |
option for special cuts old
Definition at line 126 of file TG4RunConfiguration.h.
Referenced by IsSpecialCutsOld(), SetSpecialCutsOld(), and TG4RunConfiguration().
|
protected |
option to activate G4 commmand-line scoring
Definition at line 127 of file TG4RunConfiguration.h.
Referenced by IsUseOfG4Scoring(), SetUseOfG4Scoring(), and TG4RunConfiguration().
|
protected |
XML messenger.
Definition at line 128 of file TG4RunConfiguration.h.
Referenced by TG4RunConfiguration(), and ~TG4RunConfiguration().
|
protected |
XML messenger.
Definition at line 129 of file TG4RunConfiguration.h.
Referenced by TG4RunConfiguration(), and ~TG4RunConfiguration().
|
protected |
The map of special parameters which need to be set before creating TGeant4 Actually used for monopole properties: monopoleMass, monopoleElCharge, monopoleMagCharge
Definition at line 134 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), SetParameter(), and TG4RunConfiguration().