Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:57:50

0001 // ********************************************************************
0002 //
0003 // eASTPhysicsListMessenger.hh
0004 //   Header file of a messenger class that handles physics options.
0005 //
0006 // History
0007 //   May 8th, 2021 : first implementation
0008 //
0009 // ********************************************************************
0010 
0011 #ifndef eASTPhysicsListMessenger_H
0012 #define eASTPhysicsListMessenger_H 1
0013 
0014 #include "G4UImessenger.hh"
0015 #include "globals.hh"
0016 
0017 class eASTPhysicsList;
0018 class G4UIcommand;
0019 class G4UIdirectory;
0020 class G4UIcmdWithAString;
0021 class G4UIcmdWithADoubleAndUnit;
0022 class G4UIcmdWithoutParameter;
0023 
0024 class eASTPhysicsListMessenger: public G4UImessenger
0025 {
0026   public:
0027     eASTPhysicsListMessenger(eASTPhysicsList*);
0028     virtual ~eASTPhysicsListMessenger();
0029     virtual void SetNewValue(G4UIcommand*,G4String);
0030     virtual G4String GetCurrentValue(G4UIcommand*);
0031 
0032   private:
0033     eASTPhysicsList* pPL;
0034     G4UIdirectory* physDir;
0035     //G4UIcmdWithoutParameter*   addHPCmd;
0036     G4UIcmdWithoutParameter*   addRDMCmd;
0037     G4UIcmdWithoutParameter*   addOpticalCmd;
0038     G4UIcmdWithAString* addStepLimitCmd;
0039 
0040     G4UIdirectory* physLimitDir;
0041     G4UIcmdWithADoubleAndUnit* setStepLimitCmd;
0042     G4UIcommand*        setRegionStepLimitCmd;
0043 
0044     G4UIdirectory* physCutDir;
0045     G4UIcmdWithADoubleAndUnit* setCutCmd;
0046     G4UIcommand*        setCutParticleCmd;
0047     G4UIcommand*        setCutRegionCmd;
0048     G4UIcommand*        setCutRegionParticleCmd;
0049 
0050 };
0051 
0052 #endif
0053