00001 // 00002 // ******************************************************************** 00003 // * DISCLAIMER * 00004 // * * 00005 // * Neither the authors of this software system, nor their employing * 00006 // * institutes,nor the agencies providing financial support for this * 00007 // * work make any representation or warranty, express or implied, * 00008 // * regarding this software system or assume any liability for its * 00009 // * use. * 00010 // * * 00011 // ******************************************************************** 00012 // 00013 // This is supposed to be the messenger for cosmic ray muon generator 00014 // (with the correct spectrum) in the tunnel. It is work in progress 00015 // 00016 // History: 00017 // -------- 00018 // 28 Oct 2004 L.Pandola First implementation (not working) 00019 00020 #ifndef MaGeGeneratorCosmicRayMuonsMessenger_h 00021 #define MaGeGeneratorCosmicRayMuonsMessenger_h 1 00022 00023 #include "G4UImessenger.hh" 00024 #include "globals.hh" 00025 00026 class MaGeGeneratorCosmicRayMuons; 00027 00028 class G4ParticleTable; 00029 class G4UIcommand; 00030 class G4UIdirectory; 00031 class G4UIcmdWithAnInteger; 00032 00033 class MaGeGeneratorCosmicRayMuonsMessenger: public G4UImessenger { 00034 00035 public: 00036 MaGeGeneratorCosmicRayMuonsMessenger(MaGeGeneratorCosmicRayMuons *fPtclGun); 00037 ~MaGeGeneratorCosmicRayMuonsMessenger(); 00038 00039 void SetNewValue(G4UIcommand *command, G4String newValues); 00040 00041 00042 private: 00043 MaGeGeneratorCosmicRayMuons *fParticleGun; 00044 G4ParticleTable *particleTable; 00045 G4UIcmdWithAnInteger* verbosityCmd; 00046 }; 00047 00048 #endif