1 #ifndef EDepSim_VPrimaryFactory_hh_seen 2 #define EDepSim_VPrimaryFactory_hh_seen 4 #include <G4UImessenger.hh> 5 #include <G4UIdirectory.hh> 6 #include <G4UIcommand.hh> 7 #include <G4UIparameter.hh> 8 #include <G4UIcmdWithoutParameter.hh> 9 #include <G4UIcmdWithABool.hh> 10 #include <G4UIcmdWithAnInteger.hh> 11 #include <G4UIcmdWithADouble.hh> 12 #include <G4UIcmdWithAString.hh> 13 #include <G4UIcmdWith3Vector.hh> 14 #include <G4UIcmdWithADoubleAndUnit.hh> 15 #include <G4UIcmdWith3VectorAndUnit.hh> 16 #include <G4SystemOfUnits.hh> 20 namespace EDepSim {
class VPrimaryFactory;}
virtual void SetNewValue(G4UIcommand *, G4String)
Handle messages from the UI processor.
VPrimaryFactory(G4String subdir, G4String name, EDepSim::UserPrimaryGeneratorMessenger *parent, bool makeDirectory)
EDepSim::UserPrimaryGeneratorMessenger * fParent
The messenger that is holding this set of sub-commands.
Construct a module from components.
G4String fSubDirName
The sub-directory holding this factory.
G4String CommandName(G4String cmd)
Build a command name with the directory prefix.
G4String GetSubDir() const
G4String fName
The short name of this factory.
virtual ~VPrimaryFactory()
def parent(G, child, parent_type)