Geant4.10
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
Em10PhysicsListMessenger Class Reference

#include <Em10PhysicsListMessenger.hh>

Inheritance diagram for Em10PhysicsListMessenger:
G4UImessenger

Public Member Functions

 Em10PhysicsListMessenger (Em10PhysicsList *)
 
 ~Em10PhysicsListMessenger ()
 
void SetNewValue (G4UIcommand *, G4String)
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
G4bool operator== (const G4UImessenger &messenger) const
 

Additional Inherited Members

- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 

Detailed Description

Definition at line 50 of file Em10PhysicsListMessenger.hh.

Constructor & Destructor Documentation

Em10PhysicsListMessenger::Em10PhysicsListMessenger ( Em10PhysicsList List)

Definition at line 51 of file Em10PhysicsListMessenger.cc.

References G4UIcommand::AvailableForStates(), G4State_Idle, G4State_PreInit, G4UIcmdWithADoubleAndUnit::SetDefaultUnit(), G4UIcmdWithADoubleAndUnit::SetDefaultValue(), G4UIcommand::SetGuidance(), G4UIcmdWithAString::SetParameterName(), G4UIcmdWithADoubleAndUnit::SetParameterName(), and G4UIcommand::SetRange().

52 :G4UImessenger(),Em10List(List)
53 {
54  cutGCmd = new G4UIcmdWithADoubleAndUnit("/calor/cutG",this);
55  cutGCmd->SetGuidance("Set cut values by RANGE for Gamma.");
56  cutGCmd->SetParameterName("range",true);
57  cutGCmd->SetDefaultValue(1.);
58  cutGCmd->SetDefaultUnit("mm");
60 
61  cutECmd = new G4UIcmdWithADoubleAndUnit("/calor/cutE",this);
62  cutECmd->SetGuidance("Set cut values by RANGE for e- e+.");
63  cutECmd->SetParameterName("range",true);
64  cutECmd->SetDefaultValue(1.);
65  cutECmd->SetDefaultUnit("mm");
67 
68  setMaxStepCmd = new G4UIcmdWithADoubleAndUnit("/step/setMaxStep",this);
69  setMaxStepCmd->SetGuidance("Set max. step length in the detector");
70  setMaxStepCmd->SetParameterName("mxStep",true);
71  setMaxStepCmd->SetDefaultUnit("mm");
72 
73 
74  ElectronCutCmd = new G4UIcmdWithADoubleAndUnit("/emphyslist/setElectronCut",this);
75  ElectronCutCmd->SetGuidance("Set electron cut in mm for vertex region");
76  ElectronCutCmd->SetParameterName("ElectronCut",false,false);
77  ElectronCutCmd->SetDefaultUnit("mm");
78  ElectronCutCmd->SetRange("ElectronCut>0.");
80 
81 
82  PositronCutCmd = new G4UIcmdWithADoubleAndUnit("/emphyslist/setPositronCut",this);
83  PositronCutCmd->SetGuidance("Set positron cut in mm for vertex region");
84  PositronCutCmd->SetParameterName("PositronCut",false,false);
85  PositronCutCmd->SetDefaultUnit("mm");
86  PositronCutCmd->SetRange("PositronCut>0.");
88 
89 
90  GammaCutCmd = new G4UIcmdWithADoubleAndUnit("/emphyslist/setGammaCut",this);
91  GammaCutCmd->SetGuidance("Set gamma cut in mm for vertex region");
92  GammaCutCmd->SetParameterName("GammaCut",false,false);
93  GammaCutCmd->SetDefaultUnit("mm");
94  GammaCutCmd->SetRange("GammaCut>0.");
96 
97  RadiatorCutCmd = new G4UIcmdWithADoubleAndUnit("/emphyslist/setRadiatorCuts",this);
98  RadiatorCutCmd->SetGuidance("Set radiator cut in mm for vertex region");
99  RadiatorCutCmd->SetParameterName("RadiatorCuts",false,false);
100  RadiatorCutCmd->SetDefaultUnit("mm");
101  RadiatorCutCmd->SetRange("RadiatorCuts > 0.");
103 
104  DetectorCutCmd = new G4UIcmdWithADoubleAndUnit("/emphyslist/setDetectorCuts",this);
105  DetectorCutCmd->SetGuidance("Set radiator cut in mm for vertex region");
106  DetectorCutCmd->SetParameterName("DetectorCuts",false,false);
107  DetectorCutCmd->SetDefaultUnit("mm");
108  DetectorCutCmd->SetRange("DetectorCuts > 0.");
110 
111  XTRModelCmd = new G4UIcmdWithAString("/emphyslist/setXTRModel",this);
112  XTRModelCmd->SetGuidance("Set XTR model");
113  XTRModelCmd->SetParameterName("XTRModel",false);
115 
116 }
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetRange(const char *rs)
Definition: G4UIcommand.hh:125
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
void AvailableForStates(G4ApplicationState s1)
Definition: G4UIcommand.cc:225
void SetDefaultUnit(const char *defUnit)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
Em10PhysicsListMessenger::~Em10PhysicsListMessenger ( )

Definition at line 120 of file Em10PhysicsListMessenger.cc.

121 {
122  delete cutGCmd;
123  delete cutECmd;
124 
125  delete setMaxStepCmd;
126 
127  delete ElectronCutCmd;
128  delete PositronCutCmd;
129  delete GammaCutCmd;
130  delete XTRModelCmd;
131 }

Member Function Documentation

void Em10PhysicsListMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 135 of file Em10PhysicsListMessenger.cc.

References G4UIcmdWithADoubleAndUnit::GetNewDoubleValue(), Em10PhysicsList::SetDetectorCuts(), Em10PhysicsList::SetElectronCut(), Em10PhysicsList::SetGammaCut(), Em10PhysicsList::SetMaxStep(), Em10PhysicsList::SetRadiatorCuts(), Em10PhysicsList::SetRegElectronCut(), Em10PhysicsList::SetRegGammaCut(), Em10PhysicsList::SetRegPositronCut(), and Em10PhysicsList::SetXTRModel().

136 {
137  if(command == cutGCmd)
138  { Em10List->SetGammaCut(cutGCmd->GetNewDoubleValue(newValue));}
139  if(command == cutECmd)
140  { Em10List->SetElectronCut(eCmd->GetNewDoubleValue(newValue));}
141  if(command == setMaxStepCmd)
142  { Em10List->SetMaxStep(setMaxStepCmd->GetNewDoubleValue(newValue));}
143 
144  if( command == ElectronCutCmd )
145  {
146  Em10List->SetRegElectronCut(ElectronCutCmd->GetNewDoubleValue(newValue));
147  }
148  if( command == PositronCutCmd )
149  {
150  Em10List->SetRegPositronCut(PositronCutCmd->GetNewDoubleValue(newValue));
151  }
152  if( command == GammaCutCmd )
153  {
154  Em10List->SetRegGammaCut(GammaCutCmd->GetNewDoubleValue(newValue));
155  }
156  if( command == RadiatorCutCmd )
157  {
158  Em10List->SetRadiatorCuts();
159  }
160  if( command == DetectorCutCmd )
161  {
162  Em10List->SetDetectorCuts();
163  }
164  if( command == XTRModelCmd )
165  {
166  Em10List->SetXTRModel(newValue);
167  }
168 }
void SetMaxStep(G4double)
static G4double GetNewDoubleValue(const char *paramString)
void SetGammaCut(G4double)
void SetRegPositronCut(G4double cut)
void SetElectronCut(G4double)
void SetRegElectronCut(G4double cut)
void SetRegGammaCut(G4double cut)
void SetXTRModel(G4String m)

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