Geant4 VMC Version 6.8
Loading...
Searching...
No Matches
TG4RunConfiguration.h
Go to the documentation of this file.
1#ifndef TG4_RUN_CONFIGURATION_H
2#define TG4_RUN_CONFIGURATION_H
3
4//------------------------------------------------
5// The Geant4 Virtual Monte Carlo package
6// Copyright (C) 2007 - 2015 Ivana Hrivnacova
7// All rights reserved.
8//
9// For the licensing terms see geant4_vmc/LICENSE.
10// Contact: root-vmc@cern.ch
11//-------------------------------------------------
12
17
19
20#include <Rtypes.h>
21#include <TString.h>
22
23#include <map>
24
32
36class G4UserRunAction;
39class G4RunManager;
40class G4UImessenger;
41
77
79{
80 public:
81 TG4RunConfiguration(const TString& userGeometry,
82 const TString& physicsList = "emStandard",
83 const TString& specialProcess = "stepLimiter",
84 Bool_t specialStacking = false, Bool_t mtApplication = true);
85 virtual ~TG4RunConfiguration();
86
87 // methods
88 //
92
98
102
103 // set methods
104 void SetMTApplication(Bool_t mtApplication);
105 void SetParameter(const TString& name, Double_t value);
106 void SetSpecialCutsOld();
107 void SetUseOfG4Scoring();
109
110 // get methods
111 TString GetUserGeometry() const;
112 TString GetPhysicsListSelection() const;
113 Bool_t IsSpecialStacking() const;
114 Bool_t IsSpecialControls() const;
115 Bool_t IsSpecialCuts() const;
116 Bool_t IsSpecialCutsOld() const;
117 Bool_t IsUseOfG4Scoring() const;
118 Bool_t IsUseOfScoreWeighting() const;
119 Bool_t IsMTApplication() const;
121
122 protected:
123 // data members
140 std::map<TString, Double_t> fParameters;
141
142 private:
149};
150
151// inline functions
152
155{
156 fUseOfG4Scoring = true;
157}
158
165
168{
170}
171
173{
174 return fUseOfG4Scoring;
175}
176
178{
180}
181
186
187#endif // TG4V_RUN_CONFIGURATION_H
Definition of the score weight calculator type.
std::function< Double_t(Int_t pdg, Double_t ekin)> TG4ScoreWeightCalculator
Detector construction for building geometry using TVirtualMCApplication.
Bool_t IsUseOfG4Scoring() const
std::map< TString, Double_t > fParameters
void SetUseOfG4Scoring()
Activate G4 commmand-line scoring.
Bool_t fUseOfScoreWeighting
option to activate score weighting
TG4ScoreWeightCalculator fScoreWeightCalculator
virtual G4VUserPhysicsList * CreatePhysicsList()
TG4RunConfiguration()
Not implemented.
TG4RunConfiguration(const TString &userGeometry, const TString &physicsList="emStandard", const TString &specialProcess="stepLimiter", Bool_t specialStacking=false, Bool_t mtApplication=true)
TG4RunConfiguration(const TG4RunConfiguration &right)
Not implemented.
TString fPhysicsListSelection
physics list selection
virtual TG4SteppingAction * CreateSteppingAction()
virtual G4UserStackingAction * CreateStackingAction()
virtual TG4VUserFastSimulation * CreateUserFastSimulation()
Bool_t fSpecialStacking
option for special stacking
virtual G4VUserDetectorConstruction * CreateDetectorConstruction()
G4UImessenger * fAGDDMessenger
XML messenger.
Bool_t fMTApplication
option for MT mode if available
virtual TG4VUserRegionConstruction * CreateUserRegionConstruction()
void SetScoreWeightCalculator(TG4ScoreWeightCalculator swc)
Set User Scoring Weight Calculator.
TG4RunConfiguration & operator=(const TG4RunConfiguration &right)
Not implemented.
virtual G4UserEventAction * CreateEventAction()
virtual TG4TrackingAction * CreateTrackingAction()
Bool_t fSpecialCuts
option for special cuts
Bool_t fSpecialCutsOld
option for special cuts old
virtual G4VUserPrimaryGeneratorAction * CreatePrimaryGenerator()
TString GetUserGeometry() const
TString fUserGeometry
way of building geometry
TG4ScoreWeightCalculator GetScoreWeightCalculator() const
Bool_t fSpecialControls
option for special controls
Bool_t IsUseOfScoreWeighting() const
Bool_t fUseOfG4Scoring
option to activate G4 commmand-line scoring
TString fSpecialProcessSelection
special process selection
void SetMTApplication(Bool_t mtApplication)
virtual TG4VUserPostDetConstruction * CreateUserPostDetConstruction()
TString GetPhysicsListSelection() const
Return physics list selection.
virtual G4UserRunAction * CreateRunAction()
G4UImessenger * fGDMLMessenger
XML messenger.
void SetParameter(const TString &name, Double_t value)
The Geant4 VMC special physics list helper class.
Actions at each step.
Actions at the beginnig and at the end of track.
The abstract base class which is used to build fast simulation models.
The abstract base class for user defined class to customize geometry.
The abstract base class for user defined regions.