|
Geant4 VMC Version 6.8
|
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 | |
| Bool_t | fUseOfScoreWeighting |
| option to activate score weighting | |
| G4UImessenger * | fAGDDMessenger |
| XML messenger. | |
| G4UImessenger * | fGDMLMessenger |
| XML messenger. | |
| TG4ScoreWeightCalculator | fScoreWeightCalculator |
| 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 78 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 130 of file TG4RunConfiguration.cxx.
|
private |
Not implemented.
|
private |
Not implemented.
|
virtual |
Create and return Geant4 VMC default detector construction
Definition at line 143 of file TG4RunConfiguration.cxx.
|
virtual |
Create default Geant4 VMC physics list
Definition at line 153 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default primary generator
Definition at line 226 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default run action
Definition at line 234 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default event action
Definition at line 242 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default tracking action
Definition at line 250 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC default stepping action
Definition at line 258 of file TG4RunConfiguration.cxx.
|
virtual |
Create and return Geant4 VMC special stacking action
Definition at line 266 of file TG4RunConfiguration.cxx.
|
virtual |
No region construction is defined by default
Definition at line 276 of file TG4RunConfiguration.cxx.
|
virtual |
No user post detector construction is defined by default
Definition at line 285 of file TG4RunConfiguration.cxx.
|
virtual |
No user fast simulation is defined by default
Definition at line 293 of file TG4RunConfiguration.cxx.
| void TG4RunConfiguration::SetMTApplication | ( | Bool_t | mtApplication | ) |
Select running application in MT mode, if available.
Definition at line 301 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 309 of file TG4RunConfiguration.cxx.
| void TG4RunConfiguration::SetSpecialCutsOld | ( | ) |
Activate usage of old regions manager that sets production thresholds by ranges
Definition at line 326 of file TG4RunConfiguration.cxx.
|
inline |
Activate G4 commmand-line scoring.
Definition at line 154 of file TG4RunConfiguration.h.
|
inline |
Set User Scoring Weight Calculator.
Definition at line 160 of file TG4RunConfiguration.h.
| TString TG4RunConfiguration::GetUserGeometry | ( | ) | const |
Return the way user geometry is built
Definition at line 339 of file TG4RunConfiguration.cxx.
|
inline |
Return physics list selection.
Definition at line 167 of file TG4RunConfiguration.h.
Referenced by TGeant4::TGeant4().
| Bool_t TG4RunConfiguration::IsSpecialStacking | ( | ) | const |
Return true if special stacking is activated
Definition at line 351 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialControls | ( | ) | const |
Return true if special controls are activated
Definition at line 359 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialCuts | ( | ) | const |
Return true if special cuts are activated
Definition at line 367 of file TG4RunConfiguration.cxx.
| Bool_t TG4RunConfiguration::IsSpecialCutsOld | ( | ) | const |
Return true if special cuts old are activated
Definition at line 375 of file TG4RunConfiguration.cxx.
|
inline |
Definition at line 172 of file TG4RunConfiguration.h.
Referenced by TG4RunManager::TG4RunManager().
|
inline |
Definition at line 177 of file TG4RunConfiguration.h.
| Bool_t TG4RunConfiguration::IsMTApplication | ( | ) | const |
Return true if running in multi-threading mode is activated
Definition at line 383 of file TG4RunConfiguration.cxx.
|
inline |
Definition at line 182 of file TG4RunConfiguration.h.
|
private |
Not implemented.
|
protected |
way of building geometry
Definition at line 124 of file TG4RunConfiguration.h.
Referenced by CreateDetectorConstruction(), GetUserGeometry(), and TG4RunConfiguration().
|
protected |
physics list selection
Definition at line 125 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), GetPhysicsListSelection(), and TG4RunConfiguration().
|
protected |
special process selection
Definition at line 126 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), and TG4RunConfiguration().
|
protected |
option for special stacking
Definition at line 127 of file TG4RunConfiguration.h.
Referenced by CreateStackingAction(), IsSpecialStacking(), and TG4RunConfiguration().
|
protected |
option for MT mode if available
Definition at line 128 of file TG4RunConfiguration.h.
Referenced by IsMTApplication(), SetMTApplication(), and TG4RunConfiguration().
|
protected |
option for special controls
Definition at line 129 of file TG4RunConfiguration.h.
Referenced by IsSpecialControls(), and TG4RunConfiguration().
|
protected |
option for special cuts
Definition at line 130 of file TG4RunConfiguration.h.
Referenced by IsSpecialCuts(), and TG4RunConfiguration().
|
protected |
option for special cuts old
Definition at line 131 of file TG4RunConfiguration.h.
Referenced by IsSpecialCutsOld(), SetSpecialCutsOld(), and TG4RunConfiguration().
|
protected |
option to activate G4 commmand-line scoring
Definition at line 132 of file TG4RunConfiguration.h.
Referenced by IsUseOfG4Scoring(), SetUseOfG4Scoring(), and TG4RunConfiguration().
|
protected |
option to activate score weighting
Definition at line 133 of file TG4RunConfiguration.h.
Referenced by IsUseOfScoreWeighting(), SetScoreWeightCalculator(), and TG4RunConfiguration().
|
protected |
XML messenger.
Definition at line 134 of file TG4RunConfiguration.h.
Referenced by TG4RunConfiguration(), and ~TG4RunConfiguration().
|
protected |
XML messenger.
Definition at line 135 of file TG4RunConfiguration.h.
Referenced by TG4RunConfiguration(), and ~TG4RunConfiguration().
|
protected |
User Scoring Weight Calculator
Definition at line 136 of file TG4RunConfiguration.h.
Referenced by GetScoreWeightCalculator(), and SetScoreWeightCalculator().
|
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 140 of file TG4RunConfiguration.h.
Referenced by CreatePhysicsList(), SetParameter(), and TG4RunConfiguration().