1 #ifndef _RdChannelRiseTimeCalculator_h_
2 #define _RdChannelRiseTimeCalculator_h_
4 #include <fwk/VModule.h>
5 #include <revt/Channel.h>
42 double& noiseRMS,
const double noiseWindowStart,
const double noiseWindowStop)
const;
46 double& peakAmplitude,
double& peakTime,
double& peakTimeError,
47 const double signalSearchWindowStart,
const double signalSearchWindowStop,
48 unsigned int& sample)
const;
52 const unsigned int startRiseTimeWindow,
const unsigned int stopRiseTimeWindow,
53 std::vector<double>& cumulative,
double& cumulativeSum)
const;
56 void GetRiseTime(
const unsigned int startCumulative,
const unsigned int stopCumulative,
57 std::vector<double>& normalizedCumulative,
double &riseTime,
const double samplingFrequency)
const;
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
void Pulsefinder(const revt::ChannelTimeSeries &channeltrace, double &peakAmplitude, double &peakTime, double &peakTimeError, const double signalSearchWindowStart, const double signalSearchWindowStop, unsigned int &sample) const
Report success to RunController.
void Noisefinder(const revt::ChannelTimeSeries &channeltrace, double &noiseRMS, const double noiseWindowStart, const double noiseWindowStop) const
Calculation of the rise time of the main pulse in a given time window.
RdChannelRiseTimeCalculator()
void MakeCumulative(const revt::ChannelTimeSeries &channeltrace, const unsigned int startRiseTimeWindow, const unsigned int stopRiseTimeWindow, std::vector< double > &cumulative, double &cumulativeSum) const
virtual ~RdChannelRiseTimeCalculator()
REGISTER_MODULE("RdChannelRiseTimeCalculator", RdChannelRiseTimeCalculator)
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
ResultFlag
Flag returned by module methods to the RunController.
unsigned int fRiseTimeWindow
void GetRiseTime(const unsigned int startCumulative, const unsigned int stopCumulative, std::vector< double > &normalizedCumulative, double &riseTime, const double samplingFrequency) const
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.