QwGeant4
QweakSimCerenkovDetectorMessenger.hh
Go to the documentation of this file.
1 //=============================================================================
2 //
3 // ---------------------------
4 // | Doxygen File Information |
5 // ---------------------------
6 /**
7 
8  \file QweakSimCerenkovDetectorMessenger.hh
9  $Revision: 1.2 $
10  $Date: 2005/12/27 19:23:04 $
11  \author Klaus Hans Grimm
12 
13 */
14 //=============================================================================
15 //
16 //=============================================================================
17 //
18 // ---------------------------
19 // | Doxygen Class Information |
20 // ---------------------------
21 /**
22  \class QweakSimCerenkovDetectorMessenger
23 
24  \brief Scans the input file for /Cerenkov/xyz commands
25 
26  Placeholder for a long explaination
27 
28  */
29 //=============================================================================
30 //
31 
32 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
33 #ifndef QweakSimCerenkovDetectorMessenger_h
34 #define QweakSimCerenkovDetectorMessenger_h 1
35 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
36 
37 // user includes
39 
40 //user classes
42 
43 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
44 
45 class QweakSimCerenkovDetectorMessenger: public G4UImessenger
46 {
47  public:
50  G4int GetOctant() {return fOctant;}
51  void SetNewValue(G4UIcommand*, G4String);
52 
54 
55 private:
57 
58  static G4UIdirectory* Dir;
59 
60  static G4UIcmdWithAString* ContainerMatCmd;
61  static G4UIcmdWithAString* DetectorMatCmd;
62  static G4UIcmdWithAString* PreRadiatorMatCmd;
63 
64  static G4UIcmdWithADoubleAndUnit* ContainerThicknessCmd;
65 
66  static G4UIcmdWithADoubleAndUnit* TiltingAngleCmd;
67  static G4UIcmdWithADoubleAndUnit* KinkAngleCmd;
68 
69  static G4UIcmdWithAnInteger* NumberOfDetectorsCmd;
70 
71  G4int fOctant;
72  G4UIdirectory* DirPerOctant;
73 
74  G4UIcmdWithADoubleAndUnit* ContainerXPositionCmd;
75  G4UIcmdWithADoubleAndUnit* ContainerYPositionCmd;
76  G4UIcmdWithADoubleAndUnit* ContainerZPositionCmd;
77 
78  G4UIcmdWithADoubleAndUnit* ContainerXRotationCmd;
79  G4UIcmdWithADoubleAndUnit* ContainerYRotationCmd;
80  G4UIcmdWithADoubleAndUnit* ContainerZRotationCmd;
81 };
82 
83 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
84 
85 #endif
86 
void CreateCommands(QweakSimCerenkovDetector *)
QweakSimCerenkovDetectorMessenger(QweakSimCerenkovDetector *, G4int octant=1)
static G4UIcmdWithADoubleAndUnit * TiltingAngleCmd
Scans the input file for /Cerenkov/xyz commands.
static G4UIcmdWithADoubleAndUnit * ContainerThicknessCmd
static G4UIcmdWithADoubleAndUnit * KinkAngleCmd