1 #ifndef _RdStationSignalReconstructorWithBgSubtraction_RdStationSignalReconstructorWithBgSubtraction_h_
2 #define _RdStationSignalReconstructorWithBgSubtraction_RdStationSignalReconstructorWithBgSubtraction_h_
4 #include <fwk/VModule.h>
5 #include <revt/Station.h>
6 #include <revt/Channel.h>
10 #include "Minuit2/MnUserParameters.h"
11 #include "Minuit2/MnUserParameterState.h"
12 #include <Minuit2/FCNBase.h>
55 double& RMSNoise,
double& MeanNoise,
double NoiseWindowStart,
double NoiseWindowStop)
const;
59 double& PeakAmplitude,
double& PeakTime,
double& PeakTimeError,
60 double SignalSearchWindowStart,
double SignalSearchWindowStop,
unsigned int& sample)
const;
63 void PulseFWHMIntegrator(
const revt::ChannelTimeSeries& channeltrace,
unsigned int sample,
double PeakAmplitude,
double& SignalFWHM,
double& IntegratedSignal,
double& SignalWindowStart,
double& SignalWindowStop)
const;
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
double GetAdjustedSignalAmplitude(const double signalAmpitude, const double snr) const
the formula is documented in GAP 2013-059
void PulseFWHMIntegrator(const revt::ChannelTimeSeries &channeltrace, unsigned int sample, double PeakAmplitude, double &SignalFWHM, double &IntegratedSignal, double &SignalWindowStart, double &SignalWindowStop) const
double fWindowSizeOnEachSide
void CalculateTheBGAverage(revt::ChannelFFTDataContainer &Long_FFTDataContainer, unsigned int nWindows, int nBin, int ntimeBin, double *const sigmaB, double *const meanB) const
unsigned int fNumberOfEvents5plusSignalStations
unsigned int fTotalNumberOfEvents
unsigned int fNumberOfEvents1SignalStations
unsigned int fNumberOfEvents3SignalStations
double fEnergyFluenceIntegrationWindowStop
REGISTER_MODULE("RdStationSignalReconstructorWithBgSubtraction", RdStationSignalReconstructorWithBgSubtraction)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
const double fConversionSignalToEnergyFluence
double fBlackSpiderAntennaUncertainty
virtual ~RdStationSignalReconstructorWithBgSubtraction()
unsigned int fNumberOfEvents2SignalStations
bool fBackGroundSubtraction
Station Signal reconstruction based on the GAP2019_076.
unsigned int fVectorialComponent
unsigned int fNumberOfEvents4SignalStations
void Pulsefinder(const revt::ChannelTimeSeries &channeltrace, double &PeakAmplitude, double &PeakTime, double &PeakTimeError, double SignalSearchWindowStart, double SignalSearchWindowStop, unsigned int &sample) const
ResultFlag
Flag returned by module methods to the RunController.
double fSignalIntegrationWindowSize
double GetSignalUncertainty(const double signalAmplitude, const double snr) const
RdStationSignalReconstructorWithBgSubtraction()
utl::AnalyticWindow * fWindow
double GetSignalTimeUncertainty(const double snr) const
double fButterflyAntennaUncertainty
Abstract base class for analytic windows.
void EnergyFluenceIntegral(revt::ChannelFrequencySpectrum &channeltrace, const std::vector< double > &uncertainty, double &integratedSignal, double &energyFluenceUncertainty, const bool usePower) const
unsigned int fNumberOfEvents5SignalStations
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
double fRelativeAmplitudeUncertainty
void Noisefinder(const revt::ChannelTimeSeries &channeltrace, double &RMSNoise, double &MeanNoise, double NoiseWindowStart, double NoiseWindowStop) const
double fEnergyFluenceIntegrationWindowStart
double fDefaultAntennaUncertainty