1 #ifndef _SdTraceCalibratorOG_SdTraceCalibrator_h_
2 #define _SdTraceCalibratorOG_SdTraceCalibrator_h_
4 #include <fwk/VModule.h>
5 #include <sevt/Station.h>
9 namespace SdTraceCalibratorOG {
46 const double binTiming,
47 const unsigned int startBin,
48 const unsigned int startIntegration,
49 const unsigned int endIntegration,
50 const double traceIntegral)
const;
62 typedef std::pair<double, double>
PairD;
bool fTreatHGLGEqualInSignalSearch
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
int fFindSignalBinsAboveThreshold
IsProxy< T > Is(const T &x)
std::set< int > fTestStations
Report success to RunController.
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
double fFindSignalThreshold
int fBinsBeforeStartForSPMT
double fPMTSummationCutoff
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.
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 fIncludeWaterCherenkovDetectorInScintillatorStartStopDetermination
bool MakeComponentVEMTraces(sevt::PMT &pmt) const
int BuildSignals(sevt::Station &station) const