Public Member Functions | Private Attributes | List of all members
EDepSim::UserPrimaryGeneratorMessenger Class Reference

#include <EDepSimUserPrimaryGeneratorMessenger.hh>

Inheritance diagram for EDepSim::UserPrimaryGeneratorMessenger:

Public Member Functions

 UserPrimaryGeneratorMessenger (EDepSim::UserPrimaryGeneratorAction *)
 
virtual ~UserPrimaryGeneratorMessenger ()
 
void SetNewValue (G4UIcommand *, G4String)
 Handle messages from the UI processor. More...
 
G4String GetPath ()
 Get the base directory for the messenger commands. More...
 
void AddKinematicsFactory (EDepSim::VKinematicsFactory *factory)
 Add a new kinematics factory to the messenger. More...
 
void SetKinematicsFactory (const G4String &factory)
 Set the current kinematics factory for the messenger. More...
 
G4String GetKinematicsFactories ()
 Get the list of kinematics factories available to the messenger. More...
 
void AddCountFactory (EDepSim::VCountFactory *factory)
 Add a new count factory to the messenger. More...
 
void SetCountFactory (const G4String &factory)
 Set the current count factory for the messenger. More...
 
G4String GetCountFactories ()
 Get the list of count factories available to the messenger. More...
 
void AddPositionFactory (EDepSim::VPositionFactory *factory)
 Add a new position factory to the messenger. More...
 
void SetPositionFactory (const G4String &factory)
 Set the current position factory for the messenger. More...
 
G4String GetPositionFactories ()
 Get the list of position factories available to the messenger. More...
 
void AddTimeFactory (EDepSim::VTimeFactory *factory)
 Add a new time factory to the messenger. More...
 
void SetTimeFactory (const G4String &factory)
 Set the current time factory for the messenger. More...
 
G4String GetTimeFactories ()
 Get the list of time factories available to the messenger. More...
 
EDepSim::PrimaryGeneratorCreateGenerator ()
 Create a new generator using the current generator factories. More...
 

Private Attributes

EDepSim::UserPrimaryGeneratorActionfAction
 
std::map< G4String, EDepSim::VKinematicsFactory * > fKinematicsFactories
 The list of available kinematics factories;. More...
 
EDepSim::VKinematicsFactoryfKinematics
 The current kinematics factory. More...
 
std::map< G4String, EDepSim::VCountFactory * > fCountFactories
 The list of available count factories;. More...
 
EDepSim::VCountFactoryfCount
 The current count factory. More...
 
std::map< G4String, EDepSim::VPositionFactory * > fPositionFactories
 The list of available position factories;. More...
 
EDepSim::VPositionFactoryfPosition
 The current position factory. More...
 
std::map< G4String, EDepSim::VTimeFactory * > fTimeFactories
 The list of available time factories;. More...
 
EDepSim::VTimeFactoryfTime
 The current time factory. More...
 
G4UIdirectory * fDir
 
G4UIdirectory * fKinematicsDir
 
G4UIdirectory * fCountDir
 
G4UIdirectory * fPositionDir
 
G4UIdirectory * fTimeDir
 
G4UIcmdWithoutParameter * fClearCMD
 
G4UIcmdWithoutParameter * fAddCMD
 
G4UIcommand * fCombineCMD
 
G4UIcmdWithAString * fSetKinematicsCMD
 
G4UIcmdWithAString * fSetCountCMD
 
G4UIcmdWithAString * fSetPositionCMD
 
G4UIcmdWithAString * fSetTimeCMD
 
G4UIcmdWithABool * fAllowEmptyEventsCMD
 
G4UIcmdWithABool * fAddFakeGeantinoCMD
 
G4UIcmdWithABool * fAllowPartialEventsCMD
 

Detailed Description

Definition at line 25 of file EDepSimUserPrimaryGeneratorMessenger.hh.

Constructor & Destructor Documentation

EDepSim::UserPrimaryGeneratorMessenger::UserPrimaryGeneratorMessenger ( EDepSim::UserPrimaryGeneratorAction gen)

Definition at line 40 of file EDepSimUserPrimaryGeneratorMessenger.cc.

42  : fAction(gen) {
43 
44  /////////////////////////////////////////
45  // The directories must be created first.
46  /////////////////////////////////////////
47 
48  fDir = new G4UIdirectory("/generator/");
49  fDir->SetGuidance("Control of the particle generator.");
50 
51  fCountDir = new G4UIdirectory("/generator/count/");
52  fCountDir->SetGuidance("Control number of primary vertices per event.");
53 
54  fKinematicsDir = new G4UIdirectory("/generator/kinematics/");
55  fKinematicsDir->SetGuidance("Control kinematics generators.");
56 
57  fPositionDir = new G4UIdirectory("/generator/position/");
58  fPositionDir->SetGuidance("Control vertex position the generators.");
59 
60  fTimeDir = new G4UIdirectory("/generator/time/");
61  fTimeDir->SetGuidance("Control vertex time the generators.");
62 
63  /////////////////////////////////////////
64  // The factories must be created after the directories.
65  /////////////////////////////////////////
66 
70 
73 
78 
82 
83  /////////////////////////////////////////
84  // The UI commands must be created after the factories.
85  /////////////////////////////////////////
86 
87  fClearCMD = new G4UIcmdWithoutParameter("/generator/clear",this);
88  fClearCMD->SetGuidance("Clear the current list of vertex generators.");
89 
90  fAddCMD = new G4UIcmdWithoutParameter("/generator/add",this);
91  fAddCMD->SetGuidance("Add a generator using the current factories.");
92 
93  fCombineCMD = new G4UIcommand("/generator/combine",this);
94  fCombineCMD->SetGuidance("Combine the previous two vertices into one.");
95  fCombineCMD->SetParameter(new G4UIparameter("src",'i',false));
96  fCombineCMD->SetParameter(new G4UIparameter("dest",'i',false));
97  fCombineCMD->SetParameter(new G4UIparameter("relative",'b',true));
98  fCombineCMD->GetParameter(2)->SetDefaultValue("false");
99 
101  = new G4UIcmdWithAString("/generator/kinematics/set",this);
102  fSetKinematicsCMD->SetGuidance("Set the current kinematics factory.");
103  fSetKinematicsCMD->SetParameterName("Factory",false);
104  fSetKinematicsCMD->SetCandidates(GetKinematicsFactories());
105 
107  = new G4UIcmdWithAString("/generator/count/set",this);
108  fSetCountCMD->SetGuidance("Set the current count factory.");
109  fSetCountCMD->SetParameterName("Factory",false);
110  fSetCountCMD->SetCandidates(GetCountFactories());
111 
113  = new G4UIcmdWithAString("/generator/position/set",this);
114  fSetPositionCMD->SetGuidance("Set the current position factory.");
115  fSetPositionCMD->SetParameterName("Factory",false);
116  fSetPositionCMD->SetCandidates(GetPositionFactories());
117 
119  = new G4UIcmdWithAString("/generator/time/set",this);
120  fSetTimeCMD->SetGuidance("Set the current time factory.");
121  fSetTimeCMD->SetParameterName("Factory",false);
122  fSetTimeCMD->SetCandidates(GetTimeFactories());
123 
125  = new G4UIcmdWithABool("/generator/allowEmptyEvents",this);
126  fAllowEmptyEventsCMD->SetGuidance("If true, then generate events even"
127  " if they don't contain a vertex.");
128 
130  = new G4UIcmdWithABool("/generator/addFakeGeantino",this);
131  fAddFakeGeantinoCMD->SetGuidance("If true, then guarantee a primary vertex"
132  " by adding a geantino.");
133 
135  = new G4UIcmdWithABool("/generator/allowPartialEvents",this);
136  fAllowEmptyEventsCMD->SetGuidance("If true, then generate the final event"
137  " even if it ran out of interactions"
138  " in the input kinematics file.");
139 
140  //////////////////////////////////
141  // Set default values for the factories.
142  SetKinematicsFactory("gps");
143  SetCountFactory("fixed");
144  SetPositionFactory("free");
145  SetTimeFactory("fixed");
146 
147 }
void SetTimeFactory(const G4String &factory)
Set the current time factory for the messenger.
void SetPositionFactory(const G4String &factory)
Set the current position factory for the messenger.
G4String GetTimeFactories()
Get the list of time factories available to the messenger.
void SetKinematicsFactory(const G4String &factory)
Set the current kinematics factory for the messenger.
G4String GetCountFactories()
Get the list of count factories available to the messenger.
G4String GetPositionFactories()
Get the list of position factories available to the messenger.
void AddTimeFactory(EDepSim::VTimeFactory *factory)
Add a new time factory to the messenger.
G4String GetKinematicsFactories()
Get the list of kinematics factories available to the messenger.
void AddCountFactory(EDepSim::VCountFactory *factory)
Add a new count factory to the messenger.
void SetCountFactory(const G4String &factory)
Set the current count factory for the messenger.
void AddPositionFactory(EDepSim::VPositionFactory *factory)
Add a new position factory to the messenger.
void AddKinematicsFactory(EDepSim::VKinematicsFactory *factory)
Add a new kinematics factory to the messenger.
EDepSim::UserPrimaryGeneratorMessenger::~UserPrimaryGeneratorMessenger ( )
virtual

Definition at line 149 of file EDepSimUserPrimaryGeneratorMessenger.cc.

149  {
150  delete fDir;
151  delete fCountDir;
152  delete fKinematicsDir;
153  delete fPositionDir;
154  delete fTimeDir;
155  delete fClearCMD;
156  delete fAddCMD;
157  delete fCombineCMD;
158  delete fSetKinematicsCMD;
159  delete fSetCountCMD;
160  delete fSetPositionCMD;
161  delete fSetTimeCMD;
162  delete fAllowEmptyEventsCMD;
163  delete fAddFakeGeantinoCMD;
164  delete fAllowPartialEventsCMD;
165 }

Member Function Documentation

void EDepSim::UserPrimaryGeneratorMessenger::AddCountFactory ( EDepSim::VCountFactory factory)

Add a new count factory to the messenger.

Definition at line 264 of file EDepSimUserPrimaryGeneratorMessenger.cc.

265  {
266  fCountFactories[factory->GetName()] = factory;
267 }
std::map< G4String, EDepSim::VCountFactory * > fCountFactories
The list of available count factories;.
void EDepSim::UserPrimaryGeneratorMessenger::AddKinematicsFactory ( EDepSim::VKinematicsFactory factory)

Add a new kinematics factory to the messenger.

Definition at line 235 of file EDepSimUserPrimaryGeneratorMessenger.cc.

236  {
237  fKinematicsFactories[factory->GetName()] = factory;
238 }
std::map< G4String, EDepSim::VKinematicsFactory * > fKinematicsFactories
The list of available kinematics factories;.
void EDepSim::UserPrimaryGeneratorMessenger::AddPositionFactory ( EDepSim::VPositionFactory factory)

Add a new position factory to the messenger.

Definition at line 293 of file EDepSimUserPrimaryGeneratorMessenger.cc.

294  {
295  fPositionFactories[factory->GetName()] = factory;
296 }
std::map< G4String, EDepSim::VPositionFactory * > fPositionFactories
The list of available position factories;.
void EDepSim::UserPrimaryGeneratorMessenger::AddTimeFactory ( EDepSim::VTimeFactory factory)

Add a new time factory to the messenger.

Definition at line 322 of file EDepSimUserPrimaryGeneratorMessenger.cc.

323  {
324  fTimeFactories[factory->GetName()] = factory;
325 }
std::map< G4String, EDepSim::VTimeFactory * > fTimeFactories
The list of available time factories;.
EDepSim::PrimaryGenerator * EDepSim::UserPrimaryGeneratorMessenger::CreateGenerator ( )

Create a new generator using the current generator factories.

Definition at line 217 of file EDepSimUserPrimaryGeneratorMessenger.cc.

217  {
223  = new EDepSim::PrimaryGenerator(kine,count,position,time);
224  EDepSimLog("#############################################");
225  EDepSimLog("# Create a new EDepSim_PrimaryGenerator: "
226  << gen->GetName());
227  EDepSimLog("#############################################");
228  return gen;
229 }
#define EDepSimLog(outStream)
Definition: EDepSimLog.hh:717
virtual EDepSim::VCountGenerator * GetGenerator()=0
virtual EDepSim::VTimeGenerator * GetGenerator()=0
EDepSim::VTimeFactory * fTime
The current time factory.
EDepSim::VCountFactory * fCount
The current count factory.
virtual EDepSim::VPositionGenerator * GetGenerator()=0
gen
Definition: demo.py:24
virtual EDepSim::VKinematicsGenerator * GetGenerator()=0
G4String GetName()
Return the name of this generator.
EDepSim::VKinematicsFactory * fKinematics
The current kinematics factory.
EDepSim::VPositionFactory * fPosition
The current position factory.
G4String EDepSim::UserPrimaryGeneratorMessenger::GetCountFactories ( )

Get the list of count factories available to the messenger.

Definition at line 282 of file EDepSimUserPrimaryGeneratorMessenger.cc.

282  {
283  G4String list = "";
285  = fCountFactories.begin();
286  p != fCountFactories.end();
287  ++p) {
288  list = list + p->first + " ";
289  }
290  return list;
291 }
intermediate_table::const_iterator const_iterator
p
Definition: test.py:223
std::map< G4String, EDepSim::VCountFactory * > fCountFactories
The list of available count factories;.
G4String EDepSim::UserPrimaryGeneratorMessenger::GetKinematicsFactories ( )

Get the list of kinematics factories available to the messenger.

Definition at line 253 of file EDepSimUserPrimaryGeneratorMessenger.cc.

253  {
254  G4String list = "";
256  = fKinematicsFactories.begin();
257  p != fKinematicsFactories.end();
258  ++p) {
259  list = list + p->first + " ";
260  }
261  return list;
262 }
intermediate_table::const_iterator const_iterator
p
Definition: test.py:223
std::map< G4String, EDepSim::VKinematicsFactory * > fKinematicsFactories
The list of available kinematics factories;.
G4String EDepSim::UserPrimaryGeneratorMessenger::GetPath ( )

Get the base directory for the messenger commands.

Definition at line 231 of file EDepSimUserPrimaryGeneratorMessenger.cc.

231  {
232  return fDir->GetCommandPath();
233 }
G4String EDepSim::UserPrimaryGeneratorMessenger::GetPositionFactories ( )

Get the list of position factories available to the messenger.

Definition at line 311 of file EDepSimUserPrimaryGeneratorMessenger.cc.

311  {
312  G4String list = "";
314  = fPositionFactories.begin();
315  p != fPositionFactories.end();
316  ++p) {
317  list = list + p->first + " ";
318  }
319  return list;
320 }
std::map< G4String, EDepSim::VPositionFactory * > fPositionFactories
The list of available position factories;.
intermediate_table::const_iterator const_iterator
p
Definition: test.py:223
G4String EDepSim::UserPrimaryGeneratorMessenger::GetTimeFactories ( )

Get the list of time factories available to the messenger.

Definition at line 340 of file EDepSimUserPrimaryGeneratorMessenger.cc.

340  {
341  G4String list = "";
343  = fTimeFactories.begin();
344  p != fTimeFactories.end();
345  ++p) {
346  list = list + p->first + " ";
347  }
348  return list;
349 }
std::map< G4String, EDepSim::VTimeFactory * > fTimeFactories
The list of available time factories;.
intermediate_table::const_iterator const_iterator
p
Definition: test.py:223
void EDepSim::UserPrimaryGeneratorMessenger::SetCountFactory ( const G4String &  factory)

Set the current count factory for the messenger.

Definition at line 269 of file EDepSimUserPrimaryGeneratorMessenger.cc.

270  {
272  = fCountFactories.find(name);
273  if (p != fCountFactories.end()) {
274  fCount = p->second;
275  EDepSimLog(" Count factory set to: " << fCount->GetName());
276  }
277  else {
278  EDepSimThrow(" Illegal count factory name.");
279  }
280 }
static QCString name
Definition: declinfo.cpp:673
#define EDepSimLog(outStream)
Definition: EDepSimLog.hh:717
EDepSim::VCountFactory * fCount
The current count factory.
intermediate_table::const_iterator const_iterator
#define EDepSimThrow(message)
Print an error message, and then throw an exception.
p
Definition: test.py:223
std::map< G4String, EDepSim::VCountFactory * > fCountFactories
The list of available count factories;.
void EDepSim::UserPrimaryGeneratorMessenger::SetKinematicsFactory ( const G4String &  factory)

Set the current kinematics factory for the messenger.

Definition at line 240 of file EDepSimUserPrimaryGeneratorMessenger.cc.

241  {
243  = fKinematicsFactories.find(name);
244  if (p != fKinematicsFactories.end()) {
245  fKinematics = p->second;
246  EDepSimLog(" Kinematics factory set to: " << fKinematics->GetName());
247  }
248  else {
249  EDepSimThrow(" Illegal kinematics factory name.");
250  }
251 }
static QCString name
Definition: declinfo.cpp:673
#define EDepSimLog(outStream)
Definition: EDepSimLog.hh:717
intermediate_table::const_iterator const_iterator
#define EDepSimThrow(message)
Print an error message, and then throw an exception.
p
Definition: test.py:223
std::map< G4String, EDepSim::VKinematicsFactory * > fKinematicsFactories
The list of available kinematics factories;.
EDepSim::VKinematicsFactory * fKinematics
The current kinematics factory.
void EDepSim::UserPrimaryGeneratorMessenger::SetNewValue ( G4UIcommand *  command,
G4String  newValue 
)

Handle messages from the UI processor.

Definition at line 167 of file EDepSimUserPrimaryGeneratorMessenger.cc.

168  {
169  if (command == fClearCMD) {
171  }
172  else if (command == fAddCMD) {
174  fAction->AddGenerator(generator);
175  }
176  else if (command == fCombineCMD) {
177  int src, dest;
178  std::string relative;
179  std::istringstream is(newValue);
180  is >> src >> dest >> relative;
183  src,dest,G4UIcommand::ConvertToBool(relative.c_str()));
184  fAction->AddGenerator(generator);
185  }
186  else if (command == fSetKinematicsCMD) {
187  SetKinematicsFactory(newValue);
188  }
189  else if (command == fSetCountCMD) {
190  SetCountFactory(newValue);
191  }
192  else if (command == fSetPositionCMD) {
193  SetPositionFactory(newValue);
194  }
195  else if (command == fSetTimeCMD) {
196  SetTimeFactory(newValue);
197  }
198  else if (command == fAllowEmptyEventsCMD) {
200  fAllowEmptyEventsCMD->GetNewBoolValue(newValue));
201  }
202  else if (command == fAddFakeGeantinoCMD) {
204  fAddFakeGeantinoCMD->GetNewBoolValue(newValue));
205  }
206  else if (command == fAllowPartialEventsCMD) {
208  fAllowPartialEventsCMD->GetNewBoolValue(newValue));
209  }
210  else {
211  EDepSimThrow("EDepSim::UserPrimaryGeneratorMessenger:: "
212  "Unimplemented command");
213  }
214 }
void SetTimeFactory(const G4String &factory)
Set the current time factory for the messenger.
std::string string
Definition: nybbler.cc:12
int command
void SetPositionFactory(const G4String &factory)
Set the current position factory for the messenger.
EDepSim::PrimaryGenerator * CreateGenerator()
Create a new generator using the current generator factories.
void SetKinematicsFactory(const G4String &factory)
Set the current kinematics factory for the messenger.
void AddGenerator(G4VPrimaryGenerator *generator)
#define EDepSimThrow(message)
Print an error message, and then throw an exception.
void ClearGenerators()
Clear the current list of generators.
generator
Definition: train.py:468
void SetCountFactory(const G4String &factory)
Set the current count factory for the messenger.
void EDepSim::UserPrimaryGeneratorMessenger::SetPositionFactory ( const G4String &  factory)

Set the current position factory for the messenger.

Definition at line 298 of file EDepSimUserPrimaryGeneratorMessenger.cc.

299  {
301  = fPositionFactories.find(name);
302  if (p != fPositionFactories.end()) {
303  fPosition = p->second;
304  EDepSimLog(" Position factory set to: " << fPosition->GetName());
305  }
306  else {
307  EDepSimThrow(" Illegal position factory name.");
308  }
309 }
static QCString name
Definition: declinfo.cpp:673
#define EDepSimLog(outStream)
Definition: EDepSimLog.hh:717
std::map< G4String, EDepSim::VPositionFactory * > fPositionFactories
The list of available position factories;.
intermediate_table::const_iterator const_iterator
#define EDepSimThrow(message)
Print an error message, and then throw an exception.
p
Definition: test.py:223
EDepSim::VPositionFactory * fPosition
The current position factory.
void EDepSim::UserPrimaryGeneratorMessenger::SetTimeFactory ( const G4String &  factory)

Set the current time factory for the messenger.

Definition at line 327 of file EDepSimUserPrimaryGeneratorMessenger.cc.

328  {
330  = fTimeFactories.find(name);
331  if (p != fTimeFactories.end()) {
332  fTime = p->second;
333  EDepSimLog(" Time factory set to: " << fTime->GetName());
334  }
335  else {
336  EDepSimThrow(" Illegal time factory name.");
337  }
338 }
static QCString name
Definition: declinfo.cpp:673
#define EDepSimLog(outStream)
Definition: EDepSimLog.hh:717
std::map< G4String, EDepSim::VTimeFactory * > fTimeFactories
The list of available time factories;.
EDepSim::VTimeFactory * fTime
The current time factory.
intermediate_table::const_iterator const_iterator
#define EDepSimThrow(message)
Print an error message, and then throw an exception.
p
Definition: test.py:223

Member Data Documentation

EDepSim::UserPrimaryGeneratorAction* EDepSim::UserPrimaryGeneratorMessenger::fAction
private

Definition at line 76 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithoutParameter* EDepSim::UserPrimaryGeneratorMessenger::fAddCMD
private

Definition at line 109 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithABool* EDepSim::UserPrimaryGeneratorMessenger::fAddFakeGeantinoCMD
private

Definition at line 116 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithABool* EDepSim::UserPrimaryGeneratorMessenger::fAllowEmptyEventsCMD
private

Definition at line 115 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithABool* EDepSim::UserPrimaryGeneratorMessenger::fAllowPartialEventsCMD
private

Definition at line 117 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithoutParameter* EDepSim::UserPrimaryGeneratorMessenger::fClearCMD
private

Definition at line 108 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcommand* EDepSim::UserPrimaryGeneratorMessenger::fCombineCMD
private

Definition at line 110 of file EDepSimUserPrimaryGeneratorMessenger.hh.

EDepSim::VCountFactory* EDepSim::UserPrimaryGeneratorMessenger::fCount
private

The current count factory.

Definition at line 88 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIdirectory* EDepSim::UserPrimaryGeneratorMessenger::fCountDir
private

Definition at line 104 of file EDepSimUserPrimaryGeneratorMessenger.hh.

std::map<G4String,EDepSim::VCountFactory*> EDepSim::UserPrimaryGeneratorMessenger::fCountFactories
private

The list of available count factories;.

Definition at line 85 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIdirectory* EDepSim::UserPrimaryGeneratorMessenger::fDir
private

Definition at line 102 of file EDepSimUserPrimaryGeneratorMessenger.hh.

EDepSim::VKinematicsFactory* EDepSim::UserPrimaryGeneratorMessenger::fKinematics
private

The current kinematics factory.

Definition at line 82 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIdirectory* EDepSim::UserPrimaryGeneratorMessenger::fKinematicsDir
private

Definition at line 103 of file EDepSimUserPrimaryGeneratorMessenger.hh.

std::map<G4String,EDepSim::VKinematicsFactory*> EDepSim::UserPrimaryGeneratorMessenger::fKinematicsFactories
private

The list of available kinematics factories;.

Definition at line 79 of file EDepSimUserPrimaryGeneratorMessenger.hh.

EDepSim::VPositionFactory* EDepSim::UserPrimaryGeneratorMessenger::fPosition
private

The current position factory.

Definition at line 94 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIdirectory* EDepSim::UserPrimaryGeneratorMessenger::fPositionDir
private

Definition at line 105 of file EDepSimUserPrimaryGeneratorMessenger.hh.

std::map<G4String,EDepSim::VPositionFactory*> EDepSim::UserPrimaryGeneratorMessenger::fPositionFactories
private

The list of available position factories;.

Definition at line 91 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithAString* EDepSim::UserPrimaryGeneratorMessenger::fSetCountCMD
private

Definition at line 112 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithAString* EDepSim::UserPrimaryGeneratorMessenger::fSetKinematicsCMD
private

Definition at line 111 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithAString* EDepSim::UserPrimaryGeneratorMessenger::fSetPositionCMD
private

Definition at line 113 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIcmdWithAString* EDepSim::UserPrimaryGeneratorMessenger::fSetTimeCMD
private

Definition at line 114 of file EDepSimUserPrimaryGeneratorMessenger.hh.

EDepSim::VTimeFactory* EDepSim::UserPrimaryGeneratorMessenger::fTime
private

The current time factory.

Definition at line 100 of file EDepSimUserPrimaryGeneratorMessenger.hh.

G4UIdirectory* EDepSim::UserPrimaryGeneratorMessenger::fTimeDir
private

Definition at line 106 of file EDepSimUserPrimaryGeneratorMessenger.hh.

std::map<G4String,EDepSim::VTimeFactory*> EDepSim::UserPrimaryGeneratorMessenger::fTimeFactories
private

The list of available time factories;.

Definition at line 97 of file EDepSimUserPrimaryGeneratorMessenger.hh.


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