Geant4  10.02.p03
G4ParticleGunMessenger Class Reference

#include <G4ParticleGunMessenger.hh>

Inheritance diagram for G4ParticleGunMessenger:
Collaboration diagram for G4ParticleGunMessenger:

Public Member Functions

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

Private Member Functions

void IonCommand (G4String newValues)
 
void IonLevelCommand (G4String newValues)
 

Private Attributes

G4ParticleGunfParticleGun
 
G4ParticleTableparticleTable
 
G4UIdirectorygunDirectory
 
G4UIcmdWithoutParameterlistCmd
 
G4UIcmdWithAStringparticleCmd
 
G4UIcmdWith3VectordirectionCmd
 
G4UIcmdWithADoubleAndUnitenergyCmd
 
G4UIcmdWithADoubleAndUnitmomAmpCmd
 
G4UIcmdWith3VectorAndUnitmomCmd
 
G4UIcmdWith3VectorAndUnitpositionCmd
 
G4UIcmdWithADoubleAndUnittimeCmd
 
G4UIcmdWith3VectorpolCmd
 
G4UIcmdWithAnIntegernumberCmd
 
G4UIcommandionCmd
 
G4UIcommandionLvlCmd
 
G4bool fShootIon
 
G4int fAtomicNumber
 
G4int fAtomicMass
 
G4int fIonCharge
 
G4double fIonExciteEnergy
 
G4int fIonEnergyLevel
 

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
 
G4bool commandsShouldBeInMaster
 

Detailed Description

Definition at line 54 of file G4ParticleGunMessenger.hh.

Constructor & Destructor Documentation

◆ G4ParticleGunMessenger()

G4ParticleGunMessenger::G4ParticleGunMessenger ( G4ParticleGun fPtclGun)

Definition at line 47 of file G4ParticleGunMessenger.cc.

48  :fParticleGun(fPtclGun),fShootIon(false),
50 {
52 
53  gunDirectory = new G4UIdirectory("/gun/");
54  gunDirectory->SetGuidance("Particle Gun control commands.");
55 
56  listCmd = new G4UIcmdWithoutParameter("/gun/List",this);
57  listCmd->SetGuidance("List available particles.");
58  listCmd->SetGuidance(" Invoke G4ParticleTable.");
59 
60  particleCmd = new G4UIcmdWithAString("/gun/particle",this);
61  particleCmd->SetGuidance("Set particle to be generated.");
62  particleCmd->SetGuidance(" (geantino is default)");
63  particleCmd->SetGuidance(" (ion can be specified for shooting ions)");
64  particleCmd->SetParameterName("particleName",true);
65  particleCmd->SetDefaultValue("geantino");
66  G4String candidateList;
68  itr->reset();
69  while( (*itr)() )
70  {
71  G4ParticleDefinition* pd = itr->value();
72  if( !(pd->IsShortLived()) || pd->GetDecayTable() )
73  {
74  candidateList += pd->GetParticleName();
75  candidateList += " ";
76  }
77  }
78  candidateList += "ion ";
79  particleCmd->SetCandidates(candidateList);
80 
81  directionCmd = new G4UIcmdWith3Vector("/gun/direction",this);
82  directionCmd->SetGuidance("Set momentum direction.");
83  directionCmd->SetGuidance("Direction needs not to be a unit vector.");
84  directionCmd->SetParameterName("ex","ey","ez",true,true);
85  directionCmd->SetRange("ex != 0 || ey != 0 || ez != 0");
86 
87  energyCmd = new G4UIcmdWithADoubleAndUnit("/gun/energy",this);
88  energyCmd->SetGuidance("Set kinetic energy.");
89  energyCmd->SetParameterName("Energy",true,true);
90  energyCmd->SetDefaultUnit("GeV");
91  //energyCmd->SetUnitCategory("Energy");
92  //energyCmd->SetUnitCandidates("eV keV MeV GeV TeV");
93 
94  momCmd = new G4UIcmdWith3VectorAndUnit("/gun/momentum",this);
95  momCmd->SetGuidance("Set momentum. This command is equivalent to two commands /gun/direction and /gun/momentumAmp");
96  momCmd->SetParameterName("px","py","pz",true,true);
97  momCmd->SetRange("px != 0 || py != 0 || pz != 0");
98  momCmd->SetDefaultUnit("GeV");
99 
100  momAmpCmd = new G4UIcmdWithADoubleAndUnit("/gun/momentumAmp",this);
101  momAmpCmd->SetGuidance("Set absolute value of momentum.");
102  momAmpCmd->SetGuidance("Direction should be set by /gun/direction command.");
103  momAmpCmd->SetGuidance("This command should be used alternatively with /gun/energy.");
104  momAmpCmd->SetParameterName("Momentum",true,true);
105  momAmpCmd->SetDefaultUnit("GeV");
106 
107  positionCmd = new G4UIcmdWith3VectorAndUnit("/gun/position",this);
108  positionCmd->SetGuidance("Set starting position of the particle.");
109  positionCmd->SetParameterName("X","Y","Z",true,true);
111  //positionCmd->SetUnitCategory("Length");
112  //positionCmd->SetUnitCandidates("microm mm cm m km");
113 
114  timeCmd = new G4UIcmdWithADoubleAndUnit("/gun/time",this);
115  timeCmd->SetGuidance("Set initial time of the particle.");
116  timeCmd->SetParameterName("t0",true,true);
117  timeCmd->SetDefaultUnit("ns");
118  //timeCmd->SetUnitCategory("Time");
119  //timeCmd->SetUnitCandidates("ns ms s");
120 
121  polCmd = new G4UIcmdWith3Vector("/gun/polarization",this);
122  polCmd->SetGuidance("Set polarization.");
123  polCmd->SetParameterName("Px","Py","Pz",true,true);
124  polCmd->SetRange("Px>=-1.&&Px<=1.&&Py>=-1.&&Py<=1.&&Pz>=-1.&&Pz<=1.");
125 
126  numberCmd = new G4UIcmdWithAnInteger("/gun/number",this);
127  numberCmd->SetGuidance("Set number of particles to be generated.");
128  numberCmd->SetParameterName("N",true,true);
129  numberCmd->SetRange("N>0");
130 
131  ionCmd = new G4UIcommand("/gun/ion",this);
132  ionCmd->SetGuidance("Set properties of ion to be generated.");
133  ionCmd->SetGuidance("[usage] /gun/ion Z A Q");
134  ionCmd->SetGuidance(" Z:(int) AtomicNumber");
135  ionCmd->SetGuidance(" A:(int) AtomicMass");
136  ionCmd->SetGuidance(" Q:(int) Charge of Ion (in unit of e)");
137  ionCmd->SetGuidance(" E:(double) Excitation energy (in keV)");
138 
139  G4UIparameter* param;
140  param = new G4UIparameter("Z",'i',false);
141  ionCmd->SetParameter(param);
142  param = new G4UIparameter("A",'i',false);
143  ionCmd->SetParameter(param);
144  param = new G4UIparameter("Q",'i',true);
145  param->SetDefaultValue(-1);
146  ionCmd->SetParameter(param);
147  param = new G4UIparameter("E",'d',true);
148  param->SetDefaultValue(0.0);
149  ionCmd->SetParameter(param);
150 
151  ionLvlCmd = new G4UIcommand("/gun/ionL",this);
152  ionLvlCmd->SetGuidance("Set properties of ion to be generated.");
153  ionLvlCmd->SetGuidance("[usage] /gun/ion Z A Q I");
154  ionLvlCmd->SetGuidance(" Z:(int) AtomicNumber");
155  ionLvlCmd->SetGuidance(" A:(int) AtomicMass");
156  ionLvlCmd->SetGuidance(" Q:(int) Charge of Ion (in unit of e)");
157  ionLvlCmd->SetGuidance(" I:(int) Level number of metastable state (0 = ground)");
158 
159  G4UIparameter* paraml;
160  paraml = new G4UIparameter("Z",'i',false);
161  ionLvlCmd->SetParameter(paraml);
162  paraml = new G4UIparameter("A",'i',false);
163  ionLvlCmd->SetParameter(paraml);
164  paraml = new G4UIparameter("Q",'i',true);
165  paraml->SetDefaultValue(-1);
166  ionLvlCmd->SetParameter(paraml);
167  paraml = new G4UIparameter("I",'i',true);
168  paraml->SetDefaultValue("0");
169  ionLvlCmd->SetParameter(paraml);
170 
171  // set initial value to G4ParticleGun
177 }
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
static const double cm
Definition: G4SIunits.hh:118
void SetParameter(G4UIparameter *const newParameter)
Definition: G4UIcommand.hh:152
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
CLHEP::Hep3Vector G4ThreeVector
G4UIcmdWith3Vector * polCmd
void SetDefaultUnit(const char *defUnit)
void SetParameterName(const char *theNameX, const char *theNameY, const char *theNameZ, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWith3Vector * directionCmd
void SetDefaultValue(const char *theDefaultValue)
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
void SetParameterName(const char *theNameX, const char *theNameY, const char *theNameZ, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithAString * particleCmd
G4UIcmdWithADoubleAndUnit * momAmpCmd
void SetParticlePosition(G4ThreeVector aPosition)
const G4String & GetParticleName() const
G4UIcmdWithADoubleAndUnit * energyCmd
void reset(G4bool ifSkipIon=true)
G4UIcmdWith3VectorAndUnit * positionCmd
G4UIcmdWithADoubleAndUnit * timeCmd
void SetRange(const char *rs)
Definition: G4UIcommand.hh:125
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
G4DecayTable * GetDecayTable() const
static const double GeV
Definition: G4SIunits.hh:214
void SetParticleEnergy(G4double aKineticEnergy)
G4UIcmdWith3VectorAndUnit * momCmd
static G4ParticleTable * GetParticleTable()
void SetDefaultValue(const char *defVal)
void SetDefaultUnit(const char *defUnit)
static G4Geantino * Geantino()
Definition: G4Geantino.cc:87
void SetCandidates(const char *candidateList)
G4UIcmdWithAnInteger * numberCmd
G4UIcmdWithoutParameter * listCmd
#define ns
Definition: xmlparse.cc:614
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4PTblDicIterator * GetIterator() const
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
void SetParticleTime(G4double aTime)
Here is the call graph for this function:

◆ ~G4ParticleGunMessenger()

G4ParticleGunMessenger::~G4ParticleGunMessenger ( )

Definition at line 179 of file G4ParticleGunMessenger.cc.

180 {
181  delete listCmd;
182  delete particleCmd;
183  delete directionCmd;
184  delete energyCmd;
185  delete momCmd;
186  delete momAmpCmd;
187  delete positionCmd;
188  delete timeCmd;
189  delete polCmd;
190  delete numberCmd;
191  delete ionCmd;
192  delete ionLvlCmd;
193  delete gunDirectory;
194 }
G4UIcmdWith3Vector * polCmd
G4UIcmdWith3Vector * directionCmd
G4UIcmdWithAString * particleCmd
G4UIcmdWithADoubleAndUnit * momAmpCmd
G4UIcmdWithADoubleAndUnit * energyCmd
G4UIcmdWith3VectorAndUnit * positionCmd
G4UIcmdWithADoubleAndUnit * timeCmd
G4UIcmdWith3VectorAndUnit * momCmd
G4UIcmdWithAnInteger * numberCmd
G4UIcmdWithoutParameter * listCmd

Member Function Documentation

◆ GetCurrentValue()

G4String G4ParticleGunMessenger::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 232 of file G4ParticleGunMessenger.cc.

233 {
234  G4String cv;
235 
236  if( command==directionCmd )
238  else if( command==particleCmd )
240  else if( command==energyCmd )
241  {
243  if(ene == 0.)
244  { G4cerr << " G4ParticleGun: was defined in terms of momentum." << G4endl; }
245  else
246  { cv = energyCmd->ConvertToString(ene,"GeV"); }
247  }
248  else if( command==momCmd || command==momAmpCmd )
249  {
251  if(mom == 0.)
252  { G4cerr << " G4ParticleGun: was defined in terms of kinetic energy." << G4endl; }
253  else
254  {
255  if( command==momCmd )
257  else
258  { cv = momAmpCmd->ConvertToString(mom,"GeV"); }
259  }
260  }
261  else if( command==positionCmd )
263  else if( command==timeCmd )
265  else if( command==polCmd )
267  else if( command==numberCmd )
269  else if( command==ionCmd )
270  {
271  if (fShootIon) {
272  cv = ItoS(fAtomicNumber) + " " + ItoS(fAtomicMass) + " ";
273  cv += ItoS(fIonCharge);
274  } else {
275  cv = "";
276  }
277  }
278  return cv;
279 }
G4UIcmdWith3Vector * polCmd
G4ThreeVector GetParticlePolarization() const
G4UIcmdWith3Vector * directionCmd
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:371
G4ThreeVector GetParticlePosition()
G4UIcmdWithAString * particleCmd
G4UIcmdWithADoubleAndUnit * momAmpCmd
G4ParticleMomentum GetParticleMomentumDirection() const
const G4String & GetParticleName() const
G4UIcmdWithADoubleAndUnit * energyCmd
G4UIcmdWith3VectorAndUnit * positionCmd
G4UIcmdWithADoubleAndUnit * timeCmd
G4String ItoS(G4int i)
G4double GetParticleEnergy() const
G4double GetParticleMomentum() const
G4UIcmdWith3VectorAndUnit * momCmd
G4int GetNumberOfParticles() const
#define G4endl
Definition: G4ios.hh:61
G4UIcmdWithAnInteger * numberCmd
double G4double
Definition: G4Types.hh:76
G4ParticleDefinition * GetParticleDefinition() const
G4GLOB_DLL std::ostream G4cerr
Here is the call graph for this function:

◆ IonCommand()

void G4ParticleGunMessenger::IonCommand ( G4String  newValues)
private

Definition at line 317 of file G4ParticleGunMessenger.cc.

318 {
319  if (fShootIon) {
320  G4Tokenizer next( newValues );
321  // check argument
322  fAtomicNumber = StoI(next());
323  fAtomicMass = StoI(next());
324  G4String sQ = next();
325  if (sQ.isNull() || StoI(sQ)<0) {
327  } else {
328  fIonCharge = StoI(sQ);
329  sQ = next();
330  if (sQ.isNull()) {
331  fIonExciteEnergy = 0.0;
332  } else {
333  fIonExciteEnergy = StoD(sQ) * keV;
334  }
335  }
338  if (ion==0) {
339  G4cout << "Ion with Z=" << fAtomicNumber;
340  G4cout << " A=" << fAtomicMass << "is not defined" << G4endl;
341  } else {
344  }
345  } else {
346  G4cout << "Set /gun/particle to ion before using /gun/ion command";
347  G4cout << G4endl;
348  }
349 }
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
Definition: G4IonTable.cc:491
G4GLOB_DLL std::ostream G4cout
void SetParticleCharge(G4double aCharge)
G4int StoI(G4String s)
static G4IonTable * GetIonTable()
Definition: G4IonTable.hh:78
G4double StoD(G4String s)
#define G4endl
Definition: G4ios.hh:61
static const double keV
Definition: G4SIunits.hh:213
static const double eplus
Definition: G4SIunits.hh:196
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4bool isNull() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IonLevelCommand()

void G4ParticleGunMessenger::IonLevelCommand ( G4String  newValues)
private

Definition at line 283 of file G4ParticleGunMessenger.cc.

284 {
285  if (fShootIon) {
286  G4Tokenizer next( newValues );
287  // check argument
288  fAtomicNumber = StoI(next());
289  fAtomicMass = StoI(next());
290  G4String sQ = next();
291  if (sQ.isNull() || StoI(sQ)<0) {
293  } else {
294  fIonCharge = StoI(sQ);
295  }
296  sQ = next();
297  if (sQ.isNull()) {
298  fIonEnergyLevel = 0;
299  } else {
300  fIonEnergyLevel = StoI(sQ);
301  }
304  if (ion == 0) {
305  G4cout << "Ion with Z = " << fAtomicNumber << ", A = " << fAtomicMass
306  << ", I = " << fIonEnergyLevel << " is not defined " << G4endl;
307  } else {
310  }
311  } else {
312  G4cout << "Set /gun/particle to ion before using /gun/ion command";
313  G4cout << G4endl;
314  }
315 }
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
Definition: G4IonTable.cc:491
G4GLOB_DLL std::ostream G4cout
void SetParticleCharge(G4double aCharge)
G4int StoI(G4String s)
static G4IonTable * GetIonTable()
Definition: G4IonTable.hh:78
#define G4endl
Definition: G4ios.hh:61
static const double eplus
Definition: G4SIunits.hh:196
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
G4bool isNull() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNewValue()

void G4ParticleGunMessenger::SetNewValue ( G4UIcommand command,
G4String  newValues 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 196 of file G4ParticleGunMessenger.cc.

197 {
198  if (command==listCmd) {
200  } else if (command==particleCmd) {
201  if (newValues =="ion") {
202  fShootIon = true;
203  } else {
204  fShootIon = false;
206  if(pd != 0)
208  }
209 
210  } else if( command==directionCmd )
212  else if( command==energyCmd )
214  else if( command==momCmd )
216  else if( command==momAmpCmd )
218  else if( command==positionCmd )
220  else if( command==timeCmd )
222  else if( command==polCmd )
224  else if( command==numberCmd )
226  else if( command==ionCmd )
227  { IonCommand(newValues); }
228  else if( command==ionLvlCmd )
229  { IonLevelCommand(newValues); }
230 }
void SetParticleMomentum(G4double aMomentum)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
void DumpTable(const G4String &particle_name="ALL")
G4UIcmdWith3Vector * polCmd
static G4int GetNewIntValue(const char *paramString)
static G4ThreeVector GetNew3VectorValue(const char *paramString)
G4UIcmdWith3Vector * directionCmd
void SetParticleMomentumDirection(G4ParticleMomentum aMomentumDirection)
static G4double GetNewDoubleValue(const char *paramString)
void IonLevelCommand(G4String newValues)
G4UIcmdWithAString * particleCmd
G4UIcmdWithADoubleAndUnit * momAmpCmd
void SetParticlePolarization(G4ThreeVector aVal)
void SetParticlePosition(G4ThreeVector aPosition)
G4UIcmdWithADoubleAndUnit * energyCmd
void IonCommand(G4String newValues)
static G4ThreeVector GetNew3VectorValue(const char *paramString)
G4UIcmdWith3VectorAndUnit * positionCmd
G4UIcmdWithADoubleAndUnit * timeCmd
void SetNumberOfParticles(G4int i)
void SetParticleEnergy(G4double aKineticEnergy)
G4UIcmdWith3VectorAndUnit * momCmd
G4UIcmdWithAnInteger * numberCmd
G4UIcmdWithoutParameter * listCmd
void SetParticleDefinition(G4ParticleDefinition *aParticleDefinition)
void SetParticleTime(G4double aTime)
Here is the call graph for this function:

Member Data Documentation

◆ directionCmd

G4UIcmdWith3Vector* G4ParticleGunMessenger::directionCmd
private

Definition at line 76 of file G4ParticleGunMessenger.hh.

◆ energyCmd

G4UIcmdWithADoubleAndUnit* G4ParticleGunMessenger::energyCmd
private

Definition at line 77 of file G4ParticleGunMessenger.hh.

◆ fAtomicMass

G4int G4ParticleGunMessenger::fAtomicMass
private

Definition at line 91 of file G4ParticleGunMessenger.hh.

◆ fAtomicNumber

G4int G4ParticleGunMessenger::fAtomicNumber
private

Definition at line 90 of file G4ParticleGunMessenger.hh.

◆ fIonCharge

G4int G4ParticleGunMessenger::fIonCharge
private

Definition at line 92 of file G4ParticleGunMessenger.hh.

◆ fIonEnergyLevel

G4int G4ParticleGunMessenger::fIonEnergyLevel
private

Definition at line 94 of file G4ParticleGunMessenger.hh.

◆ fIonExciteEnergy

G4double G4ParticleGunMessenger::fIonExciteEnergy
private

Definition at line 93 of file G4ParticleGunMessenger.hh.

◆ fParticleGun

G4ParticleGun* G4ParticleGunMessenger::fParticleGun
private

Definition at line 69 of file G4ParticleGunMessenger.hh.

◆ fShootIon

G4bool G4ParticleGunMessenger::fShootIon
private

Definition at line 89 of file G4ParticleGunMessenger.hh.

◆ gunDirectory

G4UIdirectory* G4ParticleGunMessenger::gunDirectory
private

Definition at line 73 of file G4ParticleGunMessenger.hh.

◆ ionCmd

G4UIcommand* G4ParticleGunMessenger::ionCmd
private

Definition at line 85 of file G4ParticleGunMessenger.hh.

◆ ionLvlCmd

G4UIcommand* G4ParticleGunMessenger::ionLvlCmd
private

Definition at line 86 of file G4ParticleGunMessenger.hh.

◆ listCmd

G4UIcmdWithoutParameter* G4ParticleGunMessenger::listCmd
private

Definition at line 74 of file G4ParticleGunMessenger.hh.

◆ momAmpCmd

G4UIcmdWithADoubleAndUnit* G4ParticleGunMessenger::momAmpCmd
private

Definition at line 78 of file G4ParticleGunMessenger.hh.

◆ momCmd

G4UIcmdWith3VectorAndUnit* G4ParticleGunMessenger::momCmd
private

Definition at line 79 of file G4ParticleGunMessenger.hh.

◆ numberCmd

G4UIcmdWithAnInteger* G4ParticleGunMessenger::numberCmd
private

Definition at line 83 of file G4ParticleGunMessenger.hh.

◆ particleCmd

G4UIcmdWithAString* G4ParticleGunMessenger::particleCmd
private

Definition at line 75 of file G4ParticleGunMessenger.hh.

◆ particleTable

G4ParticleTable* G4ParticleGunMessenger::particleTable
private

Definition at line 70 of file G4ParticleGunMessenger.hh.

◆ polCmd

G4UIcmdWith3Vector* G4ParticleGunMessenger::polCmd
private

Definition at line 82 of file G4ParticleGunMessenger.hh.

◆ positionCmd

G4UIcmdWith3VectorAndUnit* G4ParticleGunMessenger::positionCmd
private

Definition at line 80 of file G4ParticleGunMessenger.hh.

◆ timeCmd

G4UIcmdWithADoubleAndUnit* G4ParticleGunMessenger::timeCmd
private

Definition at line 81 of file G4ParticleGunMessenger.hh.


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