SdTraceCalibrator.h
Go to the documentation of this file.
1 #ifndef _SdTraceCalibratorOG_SdTraceCalibrator_h_
2 #define _SdTraceCalibratorOG_SdTraceCalibrator_h_
3 
4 #include <fwk/VModule.h>
5 #include <sevt/Station.h>
6 #include <utl/Is.h>
7 
8 
9 namespace SdTraceCalibratorOG {
10 
32 
33  public:
34  fwk::VModule::ResultFlag Init() override;
35  fwk::VModule::ResultFlag Run(evt::Event& event) override;
36  fwk::VModule::ResultFlag Finish() override { return eSuccess; }
37 
38  private:
39  int BuildSignals(sevt::Station& station) const;
40  bool BuildSignals(sevt::PMT& pmt, const unsigned int traceLength, const int saturationValue) const;
41  bool MakeComponentVEMTraces(sevt::PMT& pmt) const;
42  void SumPMTComponents(sevt::Station& station) const;
43  bool MergeSignals(sevt::Station& station) const;
44  bool SelectSignal(sevt::Station& station) const;
46  const double binTiming,
47  const unsigned int startBin,
48  const unsigned int startIntegration,
49  const unsigned int endIntegration,
50  const double traceIntegral) const;
51 
52  bool IsTestStation(const int id) const { return utl::Is(id).In(fTestStations); }
53 
54  // from XML config file
55  double fPMTSummationCutoff = 0;
61 
62  typedef std::pair<double, double> PairD;
65 
66  std::set<int> fTestStations;
67 
68  bool fIsUUB = false;
69 
70  REGISTER_MODULE("SdTraceCalibratorOG", SdTraceCalibrator);
71 
72  };
73 
74 }
75 
76 
77 #endif
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
bool MergeSignals(sevt::Station &station) const
class to hold data at PMT level
Definition: SEvent/PMT.h:28
IsProxy< T > Is(const T &x)
Definition: Is.h:46
Report success to RunController.
Definition: VModule.h:62
std::pair< double, double > PairD
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
bool SelectSignal(sevt::Station &station) const
class to hold data at Station level
class to hold reconstructed data at PMT level
Definition: PMTRecData.h:38
Module interface.
Definition: VModule.h:53
void ComputeShapeRiseFallPeak(sevt::PMTRecData &pmtRecData, const double binTiming, const unsigned int startBin, const unsigned int startIntegration, const unsigned int endIntegration, const double traceIntegral) const
bool IsTestStation(const int id) const
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
REGISTER_MODULE("SdTraceCalibratorOG", SdTraceCalibrator)
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
void SumPMTComponents(sevt::Station &station) const
bool MakeComponentVEMTraces(sevt::PMT &pmt) const
int BuildSignals(sevt::Station &station) const

, generated on Tue Sep 26 2023.