/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/daq/include/RAT/SplitEVDAQProc.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/daq/include/RAT/SplitEVDAQProc.hh Source File
Ratpac-two
SplitEVDAQProc.hh
1 #ifndef __RAT_SplitEVDAQProc__
2 #define __RAT_SplitEVDAQProc__
3 
4 #include <RAT/DB.hh>
5 #include <RAT/Digitizer.hh>
6 #include <RAT/Processor.hh>
7 #include <string>
8 
9 namespace RAT {
10 
11 class SplitEVDAQProc : public Processor {
12  public:
14  virtual ~SplitEVDAQProc(){};
15  virtual Processor::Result DSEvent(DS::Root *ds);
16  void SetD(std::string param, double value);
17  void SetI(std::string param, int value);
18 
19  void BeginOfRun(DS::Run *run);
20 
21  protected:
22  int fEventCounter;
23  double fPulseWidth;
24  double fTriggerThreshold;
25  double fTriggerWindow;
26  double fPmtLockout;
27  double fTriggerLockout;
28  double fTriggerResolution;
29  double fLookback;
30  double fMaxHitTime;
31  double fMaxHitDuration;
32  bool fDigitize;
33 
34  int fTriggerOnNoise;
35  DBLinkPtr ldaq;
36 
37  Digitizer *fDigitizer;
38  std::string fDigitizerType;
39 };
40 
41 } // namespace RAT
42 
43 #endif
Definition: Root.hh:39
Definition: Run.hh:22
Digitizer.
Definition: Digitizer.hh:29
Definition: Processor.hh:36
Result
Definition: Processor.hh:59
Definition: SplitEVDAQProc.hh:11
virtual Processor::Result DSEvent(DS::Root *ds)
Definition: SplitEVDAQProc.cc:45
void SetD(std::string param, double value)
Definition: SplitEVDAQProc.cc:185
void SetI(std::string param, int value)
Definition: SplitEVDAQProc.cc:208
Definition: CCCrossSecMessenger.hh:29