#ifndef musrPrimaryGeneratorMessenger_h #define musrPrimaryGeneratorMessenger_h 1 #include "G4UImessenger.hh" #include "globals.hh" class musrPrimaryGeneratorAction; class G4UIcmdWithAString; class G4UIcmdWithADoubleAndUnit; class G4UIcmdWithADouble; class G4UIcmdWithAnInteger; class G4UIcmdWith3VectorAndUnit; class G4UIcmdWith3Vector; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... class musrPrimaryGeneratorMessenger: public G4UImessenger { public: musrPrimaryGeneratorMessenger(musrPrimaryGeneratorAction*); ~musrPrimaryGeneratorMessenger(); void SetNewValue(G4UIcommand*, G4String); private: musrPrimaryGeneratorAction* musrAction; G4UIcmdWith3VectorAndUnit* setvertexCmd; G4UIcmdWith3VectorAndUnit* setvertexSigmaCmd; G4UIcmdWith3VectorAndUnit* setvertexBoundaryCmd; G4UIcmdWithADoubleAndUnit* setKEnergyCmd; G4UIcmdWithADoubleAndUnit* setMomentumCmd; G4UIcmdWithADoubleAndUnit* setMomentumSmearingCmd; G4UIcmdWith3VectorAndUnit* setMomentumBoundaryCmd; G4UIcmdWith3VectorAndUnit* setTiltAngleCmd; G4UIcmdWith3VectorAndUnit* setSigmaTiltAngleCmd; G4UIcmdWithADoubleAndUnit* setPitchCmd; G4UIcmdWith3Vector* setMuonPolarizCmd; G4UIcmdWithADouble* setMuonPolarizFractionCmd; G4UIcmdWith3VectorAndUnit* setMuonDecayTimeCmd; G4UIcmdWithAString* setTurtleCmd; G4UIcmdWithADoubleAndUnit* setTurtleZ0Cmd; G4UIcmdWith3Vector* setTurtleMomentumBite; G4UIcmdWithAnInteger* setTurtleEventNrCmd; }; #endif