WCSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WCSimWCDAQMessenger.hh
Go to the documentation of this file.
1 #ifndef WCSimWCDAQMessenger_h
2 #define WCSimWCDAQMessenger_h 1
3 
4 #include "G4UImessenger.hh"
5 #include "G4UIcmdWithAString.hh"
6 #include "G4UIcmdWithABool.hh"
7 #include "G4UIcmdWithAnInteger.hh"
8 #include "G4UIcmdWithADouble.hh"
9 #include "G4UIdirectory.hh"
10 #include "G4UIcmdWithoutParameter.hh"
11 
12 class G4UIcommand;
13 class WCSimEventAction;
15 class WCSimWCTriggerBase;
16 
17 class WCSimWCDAQMessenger: public G4UImessenger
18 {
19 public:
21 
23 
24  void SetNewValue(G4UIcommand* command, G4String newValue);
25 
26  void SetTriggerOptions();
27  void SetDigitizerOptions();
28 
29  void TellMeAboutTheDigitizer (WCSimWCDigitizerBase* digitizer) { WCSimDigitize = digitizer; }
30  void TellMeAboutTheTrigger (WCSimWCTriggerBase* trigger) { WCSimTrigger = trigger; }
31 
32 private:
36 
37  G4UIdirectory* WCSimDAQDir;
38  G4UIcmdWithAString* DigitizerChoice;
40  G4UIcmdWithAString* TriggerChoice;
42  G4UIcmdWithABool* MultiDigitsPerTrigger;
43  G4UIcmdWithABool* RelativeHitTime;
46 
47  G4UIdirectory* DigitizerDir;
48  G4UIcmdWithAnInteger* DigitizerDeadTime;
50  G4UIcmdWithAnInteger* DigitizerIntegrationWindow;
52  G4UIcmdWithADouble* DigitizerTimingPrecision;
54  G4UIcmdWithADouble* DigitizerPEPrecision;
56 
57  G4UIdirectory* SaveFailuresTriggerDir;
58  G4UIcmdWithAnInteger* SaveFailuresTriggerMode;
60  G4UIcmdWithADouble* SaveFailuresTriggerTime;
62  G4UIcmdWithAnInteger* SaveFailuresPreTriggerWindow;
64  G4UIcmdWithAnInteger* SaveFailuresPostTriggerWindow;
66 
67  G4UIdirectory* NDigitsTriggerDir;
68  G4UIcmdWithAnInteger* NDigitsTriggerThreshold;
70  G4UIcmdWithAnInteger* NDigitsTriggerWindow;
72  G4UIcmdWithABool* NDigitsTriggerAdjustForNoise;
74  G4UIcmdWithAnInteger* NDigitsPreTriggerWindow;
76  G4UIcmdWithAnInteger* NDigitsPostTriggerWindow;
78 
79  G4String initialiseString;
80  G4bool initialised;
81 };
82 
83 #endif
G4UIdirectory * SaveFailuresTriggerDir
G4UIcmdWithAString * DigitizerChoice
G4UIcmdWithAnInteger * NDigitsTriggerWindow
G4UIcmdWithABool * MultiDigitsPerTrigger
WCSimEventAction * WCSimEvent
void TellMeAboutTheTrigger(WCSimWCTriggerBase *trigger)
G4UIcmdWithAnInteger * SaveFailuresTriggerMode
G4UIcmdWithAnInteger * SaveFailuresPostTriggerWindow
G4UIdirectory * NDigitsTriggerDir
G4UIcmdWithAnInteger * NDigitsTriggerThreshold
G4UIcmdWithAnInteger * NDigitsPreTriggerWindow
G4UIdirectory * WCSimDAQDir
G4UIdirectory * DigitizerDir
G4UIcmdWithABool * RelativeHitTime
The base class for WCSim triggering algorithms.
G4UIcmdWithABool * NDigitsTriggerAdjustForNoise
G4UIcmdWithAnInteger * SaveFailuresPreTriggerWindow
WCSimWCDAQMessenger(WCSimEventAction *)
G4UIcmdWithADouble * DigitizerTimingPrecision
G4UIcmdWithADouble * SaveFailuresTriggerTime
G4UIcmdWithAnInteger * NDigitsPostTriggerWindow
WCSimWCDigitizerBase * WCSimDigitize
void SetNewValue(G4UIcommand *command, G4String newValue)
G4UIcmdWithAnInteger * DigitizerIntegrationWindow
WCSimWCTriggerBase * WCSimTrigger
void TellMeAboutTheDigitizer(WCSimWCDigitizerBase *digitizer)
G4UIcmdWithAnInteger * DigitizerDeadTime
G4UIcmdWithADouble * DigitizerPEPrecision
G4UIcmdWithAString * TriggerChoice
G4double StoreDigitizerTimingPrecision