EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
eASTPhysicsListMessenger.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file eASTPhysicsListMessenger.hh
1 // ********************************************************************
2 //
3 // eASTPhysicsListMessenger.hh
4 // Header file of a messenger class that handles physics options.
5 //
6 // History
7 // May 8th, 2021 : first implementation
8 //
9 // ********************************************************************
10 
11 #ifndef eASTPhysicsListMessenger_H
12 #define eASTPhysicsListMessenger_H 1
13 
14 #include "G4UImessenger.hh"
15 #include "globals.hh"
16 
17 class eASTPhysicsList;
18 class G4UIcommand;
19 class G4UIdirectory;
20 class G4UIcmdWithAString;
21 class G4UIcmdWithADoubleAndUnit;
22 class G4UIcmdWithoutParameter;
23 
24 class eASTPhysicsListMessenger: public G4UImessenger
25 {
26  public:
28  virtual ~eASTPhysicsListMessenger();
29  virtual void SetNewValue(G4UIcommand*,G4String);
30  virtual G4String GetCurrentValue(G4UIcommand*);
31 
32  private:
34  G4UIdirectory* physDir;
35  //G4UIcmdWithoutParameter* addHPCmd;
36  G4UIcmdWithoutParameter* addRDMCmd;
37  G4UIcmdWithoutParameter* addOpticalCmd;
38  G4UIcmdWithAString* addStepLimitCmd;
39 
40  G4UIdirectory* physLimitDir;
41  G4UIcmdWithADoubleAndUnit* setStepLimitCmd;
42  G4UIcommand* setRegionStepLimitCmd;
43 
44  G4UIdirectory* physCutDir;
45  G4UIcmdWithADoubleAndUnit* setCutCmd;
46  G4UIcommand* setCutParticleCmd;
47  G4UIcommand* setCutRegionCmd;
49 
50 };
51 
52 #endif
53