#include <EDepSimVConstrainedPositionFactory.hh>
Public Member Functions | |
VConstrainedPositionFactory (G4String name, EDepSim::UserPrimaryGeneratorMessenger *fParent, bool makeDirectory=true) | |
virtual | ~VConstrainedPositionFactory () |
virtual EDepSim::VPositionGenerator * | GetGenerator () |
virtual EDepSim::VPositionGenerator * | CreateGenerator ()=0 |
void | SetNewValue (G4UIcommand *, G4String) |
Handle messages from the UI processor. More... | |
Public Member Functions inherited from EDepSim::VPositionFactory | |
VPositionFactory (G4String name, EDepSim::UserPrimaryGeneratorMessenger *fParent, bool makeDirectory=true) | |
virtual | ~VPositionFactory () |
Public Member Functions inherited from EDepSim::VPrimaryFactory | |
VPrimaryFactory (G4String subdir, G4String name, EDepSim::UserPrimaryGeneratorMessenger *parent, bool makeDirectory) | |
virtual | ~VPrimaryFactory () |
G4String | GetPath () const |
G4String | GetName () const |
G4String | GetSubDir () const |
Private Attributes | |
EDepSim::VConstrainedPositionGenerator * | fCurrent |
G4UIcmdWithAString * | fPositionSampleVolumeCMD |
G4UIcmdWithoutParameter * | fPositionClearCMD |
G4UIcmdWithAString * | fPositionVolumeCMD |
G4UIcmdWithAString * | fPositionNotVolumeCMD |
G4UIcmdWithAString * | fPositionMaterialCMD |
G4UIcmdWithAString * | fPositionNotMaterialCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMinXCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMinYCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMinZCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMinTCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMaxXCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMaxYCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMaxZCMD |
G4UIcmdWithADoubleAndUnit * | fPositionMaxTCMD |
Additional Inherited Members | |
Protected Member Functions inherited from EDepSim::VPrimaryFactory | |
G4String | CommandName (G4String cmd) |
Build a command name with the directory prefix. More... | |
Definition at line 10 of file EDepSimVConstrainedPositionFactory.hh.
EDepSim::VConstrainedPositionFactory::VConstrainedPositionFactory | ( | G4String | name, |
EDepSim::UserPrimaryGeneratorMessenger * | fParent, | ||
bool | makeDirectory = true |
||
) |
Definition at line 4 of file EDepSimVConstrainedPositionFactory.cc.
|
virtual |
Definition at line 93 of file EDepSimVConstrainedPositionFactory.cc.
|
pure virtual |
Create a new generator that can be initialized. This is a pure virtual function so it must be implemented in the derived class.
Implemented in EDepSim::DensityPositionFactory, and EDepSim::UniformPositionFactory.
|
virtual |
Return a new generator enclosing the current factory state. The new generator method is pure virtual so it must be implemented by derived classes, but the derived generator must return the value from EDepSim::VConstrainedPositionFactory::GetGenerator().
Implements EDepSim::VPositionFactory.
Reimplemented in EDepSim::DensityPositionFactory, and EDepSim::UniformPositionFactory.
Definition at line 180 of file EDepSimVConstrainedPositionFactory.cc.
|
virtual |
Handle messages from the UI processor.
Reimplemented from EDepSim::VPrimaryFactory.
Definition at line 110 of file EDepSimVConstrainedPositionFactory.cc.
|
private |
Definition at line 31 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 34 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 37 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 46 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 43 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 44 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 45 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 42 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 39 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 40 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 41 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 38 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 36 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 33 of file EDepSimVConstrainedPositionFactory.hh.
|
private |
Definition at line 35 of file EDepSimVConstrainedPositionFactory.hh.