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