1 #ifndef EDepSim_VConstrainedPositionFactory_hh_seen 2 #define EDepSim_VConstrainedPositionFactory_hh_seen 6 namespace EDepSim {
class VConstrainedPositionGenerator;}
7 namespace EDepSim {
class VPositionGenerator;}
9 namespace EDepSim {
class VConstrainedPositionFactory;}
14 bool makeDirectory =
true);
G4UIcmdWithADoubleAndUnit * fPositionMinXCMD
G4UIcmdWithADoubleAndUnit * fPositionMinYCMD
G4UIcmdWithAString * fPositionMaterialCMD
G4UIcmdWithADoubleAndUnit * fPositionMaxZCMD
G4UIcmdWithAString * fPositionVolumeCMD
G4UIcmdWithAString * fPositionNotMaterialCMD
G4UIcmdWithADoubleAndUnit * fPositionMaxTCMD
virtual EDepSim::VPositionGenerator * GetGenerator()
EDepSim::VConstrainedPositionGenerator * fCurrent
virtual ~VConstrainedPositionFactory()
void SetNewValue(G4UIcommand *, G4String)
Handle messages from the UI processor.
G4UIcmdWithADoubleAndUnit * fPositionMaxXCMD
VConstrainedPositionFactory(G4String name, EDepSim::UserPrimaryGeneratorMessenger *fParent, bool makeDirectory=true)
EDepSim::UserPrimaryGeneratorMessenger * fParent
The messenger that is holding this set of sub-commands.
G4UIcmdWithoutParameter * fPositionClearCMD
G4UIcmdWithADoubleAndUnit * fPositionMinZCMD
Construct a module from components.
G4UIcmdWithADoubleAndUnit * fPositionMinTCMD
G4UIcmdWithADoubleAndUnit * fPositionMaxYCMD
G4UIcmdWithAString * fPositionNotVolumeCMD
virtual EDepSim::VPositionGenerator * CreateGenerator()=0
G4UIcmdWithAString * fPositionSampleVolumeCMD