1 #ifndef _RdStationSignalInterpolator_RdStationSignalInterpolator_h_
2 #define _RdStationSignalInterpolator_RdStationSignalInterpolator_h_
4 #include <fwk/VModule.h>
9 #include <utl/CoordinateSystem.h>
10 #include <utl/ParameterStorage.h>
11 #include <utl/TimeStamp.h>
12 #include <utl/Point.h>
13 #include <utl/FFTDataContainer.h>
14 #include <evt/SimRadioPulse.h>
15 #include <evt/RadioSimulation.h>
16 #include <evt/ShowerRRecDataQuantities.h>
17 #include <revt/Station.h>
18 #include <revt/StationRecData.h>
19 #include <revt/Channel.h>
20 #include <rdet/RDetector.h>
44 StarShapeEntry(
const double distance,
const double azimuth,
const int statID)
73 double PolarDistance(
const double r1,
const double phi1,
const double r2,
const double phi2);
77 const double x1,
const double x2,
const double x3 ,
const double x4,
78 const double v1,
const double v2,
const double v3,
const double v4);
82 const std::set<double>& AzimuthListStarShape,
83 const std::vector<StarShapeEntry>& StarShapeList,
84 const std::vector<revt::StationRRecDataQuantities>& eNumNames,
89 const std::set<double>& AzimuthListStarShape,
90 const std::vector<StarShapeEntry>& StarShapeList,
91 const std::vector<revt::StationRRecDataQuantities>& eNumNames,
96 const std::set<double>& AzimuthListStarShape,
97 const std::vector<StarShapeEntry>& StarShapeList,
98 const std::vector<revt::StationRRecDataQuantities>& eNumNames,
103 const std::set<double>& AzimuthListStarShape,
104 const std::vector<StarShapeEntry>& StarShapeList);
106 std::vector<StarShapeEntry>
109 void MoveItemToBack(std::vector<StarShapeEntry>& v,
const size_t itemIndex);
bool operator<(const StarShapeEntry &rhs) const
RdStationSignalInterpolator()
Interface class to access to the Radio part of an event.
std::vector< double > BicubicInterpolation(const double radius, const double azimuth, const std::set< double > &AzimuthListStarShape, const std::vector< StarShapeEntry > &StarShapeList, const std::vector< revt::StationRRecDataQuantities > &eNumNames, revt::REvent &rEvent, const bool errors)
double fDistanceFromShowerAxis
std::vector< double > NearestNeighbourInterpolation(const double radius, const double azimuth, const std::set< double > &AzimuthListStarShape, const std::vector< StarShapeEntry > &StarShapeList, const std::vector< revt::StationRRecDataQuantities > &eNumNames, revt::REvent &rEvent, const bool errors)
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
REGISTER_MODULE("RdStationSignalInterpolator", RdStationSignalInterpolator)
double LagrangianFactorCubic(const double X, const double x1, const double x2, const double x3, const double x4, const double v1, const double v2, const double v3, const double v4)
~RdStationSignalInterpolator() override
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
std::vector< StarShapeEntry > SortForInterpolation(const std::vector< StarShapeEntry > &StarShapeList)
StarShapeEntry(const double distance, const double azimuth, const int statID)
double fObserverAzimuthAngle
double PolarDistance(const double r1, const double phi1, const double r2, const double phi2)
ResultFlag
Flag returned by module methods to the RunController.
bool fRequireSDStationTrigger
std::vector< int > FindIndexOfSurroundingNN(const double x_coord, const double y_coord, const std::set< double > &AzimuthListStarShape, const std::vector< StarShapeEntry > &StarShapeList)
std::vector< double > BilinearInterpolation(const double radius, const double azimuth, const std::set< double > &AzimuthListStarShape, const std::vector< StarShapeEntry > &StarShapeList, const std::vector< revt::StationRRecDataQuantities > &eNumNames, revt::REvent &rEvent, const bool errors)
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
void MoveItemToBack(std::vector< StarShapeEntry > &v, const size_t itemIndex)