#ifndef BirminghamBeamlineMessenger_h #define BirminghamBeamlineMessenger_h 1 #include "globals.hh" #include "G4UImessenger.hh" class BirminghamBeamline; class G4UIdirectory; class G4UIcmdWithAnInteger; class G4UIcmdWithADoubleAndUnit; class G4UIcmdWithAString; class G4UIcmdWithoutParameter; class G4UIcmdWith3VectorAndUnit; #include "G4UIcmdWithABool.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... class BirminghamBeamlineMessenger: public G4UImessenger { public: BirminghamBeamlineMessenger(BirminghamBeamline* ); ~BirminghamBeamlineMessenger(); void SetNewValue(G4UIcommand*, G4String); private: BirminghamBeamline* pBirminghamBeamline; G4UIdirectory* beamlineDir; G4UIcmdWithADoubleAndUnit* absorberDepthCmd; G4UIcmdWithAString* absorberMaterialCmd; G4UIcmdWithADoubleAndUnit* colInnerRadiusCmd; G4UIcmdWith3VectorAndUnit* scattererPositionCmd; G4UIcmdWith3VectorAndUnit* scattererSizeCmd; G4UIcmdWithAString * scattererMaterialCmd; G4UIcmdWithABool * scattererConstructCmd; G4UIcmdWithoutParameter* constructCmd; G4UIcmdWithoutParameter* UpdateCmd; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif