Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:02:42

0001 // ********************************************************************
0002 //
0003 // eASTDetectorConstructionMessenger.hh
0004 //   Headter file of a messenger class that handles geometry configuration.
0005 //
0006 // History
0007 //   May 8th, 2021 : first implementation
0008 //
0009 // ********************************************************************
0010 
0011 #ifndef eASTDetectorConstructionMessenger_H
0012 #define eASTDetectorConstructionMessenger_H 1
0013 
0014 #include "G4UImessenger.hh"
0015 #include "globals.hh"
0016 
0017 class eASTDetectorConstruction;
0018 class G4UIdirectory;
0019 class G4UIcommand;
0020 class G4UIcmdWithAString;
0021 class G4UIcmdWithAnInteger;
0022 class G4UIcmdWithoutParameter;
0023 
0024 class eASTDetectorConstructionMessenger: public G4UImessenger
0025 {
0026   public:
0027     eASTDetectorConstructionMessenger(eASTDetectorConstruction*);
0028     virtual ~eASTDetectorConstructionMessenger();
0029     virtual void SetNewValue(G4UIcommand*,G4String);
0030     virtual G4String GetCurrentValue(G4UIcommand*);
0031 
0032   private:
0033     eASTDetectorConstruction* pDC;
0034 
0035     G4UIdirectory*      geomDir;
0036     G4UIcmdWithAnInteger*   listSolidCmd;
0037     G4UIcmdWithAnInteger*   listLogVolCmd;
0038     G4UIcmdWithAnInteger*   listPhysVolCmd;
0039     G4UIcmdWithAnInteger*   listRegionCmd;
0040     G4UIcommand*                checkOverlapCmd;
0041 
0042     G4UIdirectory*              materialDir;
0043     G4UIcmdWithAString*         listMatCmd;
0044     G4UIcmdWithoutParameter*    dumpMatCmd;
0045     G4UIcmdWithAString*         createMatCmd;
0046     G4UIcmdWithAString*         getMatCmd;
0047     G4UIcommand*                setMatCmd;
0048 
0049 };
0050 
0051 #endif
0052