1 #ifndef _RdStationEFieldVectorCalculator_RdStationEFieldVectorCalculator_h_
2 #define _RdStationEFieldVectorCalculator_RdStationEFieldVectorCalculator_h_
4 #include <fwk/VModule.h>
5 #include <revt/Station.h>
45 const double tPeakPos);
47 const std::pair<double, double>& range,
const TVector3& firstGuess);
Calculates the "EField Vector" as used in GAP Note from Klaus Weidenhaupt.
double fPeakSearchWindowWidth
std::pair< double, double > GetFWHM(const revt::StationTimeSeries &stationEnvelope, const double maxSignal, const double tPeakPos)
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
REGISTER_MODULE("RdStationEFieldVectorCalculator", RdStationEFieldVectorCalculator)
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
unsigned int fPeakSearchWindow
ResultFlag
Flag returned by module methods to the RunController.
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
Template class for a FADC data or calibrated data container. Use the typedefs (TraceD, TraceI, etc.) defined in Trace-fwd.h.
double GetAngleToLorentzForceError(double snr)
double fChargeExcessStrength
TVector3 GetMeanEfieldInRange(const revt::StationTimeSeries &stationTrace, const std::pair< double, double > &range, const TVector3 &firstGuess)
double NormalizeAngle(const double x)