LBNEDetectorMessenger.hh
Go to the documentation of this file.
1 #ifndef LBNEDetectorMessenger_H
2 #define LBNEDetectorMessenger_H 1
3 
4 #include "globals.hh"
5 #include "G4UImessenger.hh"
6 
8 class G4UIdirectory;
9 class G4UIcmdWithAString;
10 class G4UIcmdWithAnInteger;
11 class G4UIcmdWithADoubleAndUnit;
12 class G4UIcmdWithADouble;
13 class G4UIcmdWithoutParameter;
14 class G4UIcmdWithABool;
15 
16 class LBNEDetectorMessenger: public G4UImessenger {
17 
18 public:
21 
22  void SetNewValue(G4UIcommand*, G4String);
23 
24 private:
26 
27  G4UIdirectory* LBNEDir;
28  G4UIdirectory* detDir;
29 
30 
31  G4UIcmdWithABool* ConstructTarget;
32 
33 
34  G4UIcmdWithoutParameter* UpdateCmd;
35  G4UIcmdWithoutParameter* ConstructCmd;
36 
37  G4UIcmdWithADoubleAndUnit* WaterLayerThickInHorn;
38 
39 
40  G4UIcmdWithADoubleAndUnit* SetBeamlineAngle;
41  G4UIcmdWithADoubleAndUnit* SetHornCurrent;
42  G4UIcmdWithADoubleAndUnit* SetSkinDepthInnerRad;
43  std::vector<G4UIcmdWithADoubleAndUnit*> SetHornsDeltaEccentricityIO;
44  std::vector<G4UIcmdWithADoubleAndUnit*> SetHornsDeltaEllipticityI;
45  std::vector<G4UIcmdWithADoubleAndUnit*> SetHornsCurrentEqualizerLongAbsLength;
46  std::vector<G4UIcmdWithAString*> SetFileNameFieldMapForCE;
47  std::vector<G4UIcmdWithADouble*> SetHornsCurrentEqualizerQuadAmpl;
48  std::vector<G4UIcmdWithADouble*> SetHornsCurrentEqualizerOctAmpl;
49  std::vector<G4UIcmdWithADouble*> SetHornsCurrentMultiplier;
50 
51  G4UIcmdWithABool* ConstructSimpAbsorber; // simplified absorber
52  G4UIcmdWithABool* ConstructSculptedAbsorber; // Absorber for the 2.3 MW beam, Aluminium, scuplted.
53  G4UIcmdWithABool* DisableSpoiler;//Toggle spoiler
54  G4UIcmdWithABool* DisableSculptedLayers;//Toggle scalloping on aluminum layers
55  G4UIcmdWithABool* DisableMask;//Toggle mask layers
56  G4UIcmdWithABool* ExpandAlLayers;//Expand Al layers to 2.8 x 2.8 m
57  G4UIcmdWithAnInteger* RemoveLayers;//Remove layers from the DS end of the sculpted absorber
58 
59  G4UIcmdWithADoubleAndUnit* DwStrAbsSteelWidth;
60  G4UIcmdWithADoubleAndUnit* DwStrAbsConcreteWidth;
61 
62 
63  G4UIcmdWithADoubleAndUnit* ZCoordForPerfectFocusing;
64  //
65  // August, September 2016 ..
66  //
67  // G4UIcmdWithABool* ConstructLBNFNano; // simplified absorber
68 
69 };
70 
71 #endif
G4UIcmdWithADoubleAndUnit * SetHornCurrent
LBNEDetectorConstruction * LBNEDetector
G4UIcmdWithABool * ConstructTarget
std::vector< G4UIcmdWithAString * > SetFileNameFieldMapForCE
LBNEDetectorMessenger(LBNEDetectorConstruction *)
std::vector< G4UIcmdWithADoubleAndUnit * > SetHornsDeltaEccentricityIO
G4UIcmdWithoutParameter * ConstructCmd
std::vector< G4UIcmdWithADouble * > SetHornsCurrentEqualizerOctAmpl
G4UIcmdWithADoubleAndUnit * SetSkinDepthInnerRad
void SetNewValue(G4UIcommand *, G4String)
G4UIcmdWithADoubleAndUnit * ZCoordForPerfectFocusing
std::vector< G4UIcmdWithADoubleAndUnit * > SetHornsDeltaEllipticityI
std::vector< G4UIcmdWithADouble * > SetHornsCurrentMultiplier
G4UIcmdWithADoubleAndUnit * SetBeamlineAngle
G4UIcmdWithADoubleAndUnit * DwStrAbsConcreteWidth
G4UIcmdWithABool * ExpandAlLayers
G4UIcmdWithAnInteger * RemoveLayers
std::vector< G4UIcmdWithADoubleAndUnit * > SetHornsCurrentEqualizerLongAbsLength
G4UIcmdWithABool * DisableSpoiler
G4UIcmdWithoutParameter * UpdateCmd
G4UIcmdWithABool * ConstructSculptedAbsorber
G4UIcmdWithABool * ConstructSimpAbsorber
G4UIcmdWithABool * DisableSculptedLayers
std::vector< G4UIcmdWithADouble * > SetHornsCurrentEqualizerQuadAmpl
G4UIcmdWithABool * DisableMask
G4UIcmdWithADoubleAndUnit * DwStrAbsSteelWidth
G4UIcmdWithADoubleAndUnit * WaterLayerThickInHorn