1 #ifndef _RdStationInterpolator_RdStationInterpolator_h_
2 #define _RdStationInterpolator_RdStationInterpolator_h_
4 #include <fwk/VModule.h>
5 #include <utl/CoordinateSystem.h>
6 #include <utl/TimeStamp.h>
9 #include <utl/FFTDataContainer.h>
10 #include <evt/SimRadioPulse.h>
11 #include <evt/RadioSimulation.h>
12 #include <revt/Station.h>
15 #include <utl/Point.h>
53 VModule::ResultFlag
Init();
58 typedef std::multimap<double,const evt::SimRadioPulse&>
PulseMMap;
66 const double designLowerFreq,
const double designUpperFreq)
const;
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
VModule::ResultFlag Run(evt::Event &theevent)
Run: invoked once per event.
void BuildSimShower(evt::ShowerSimData &theshower, const utl::CoordinateSystemPtr &coord)
BuildSimShower---------------------------------------------------------------------------------------...
double fMinimumTraceLength
Data structure for simulated Radio pulses.
revt::StationFFTDataContainer InterpolateInTwoD(const std::vector< revt::StationFFTDataContainer > &simData, const std::vector< double > &area, const double designLowerFreq, const double designUpperFreq) const
interpolation between closest pulses -> station signal
double fTracePaddingAtFront
This class calculates detector pulse with interpolating surrounding simulated pulses.
A TimeStamp holds GPS second and nanosecond for some event.
Interface class to access Shower Simulated parameters.
VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
utl::TimeStamp fFirstEventTime
REGISTER_MODULE("RdStationInterpolator", RdStationInterpolator)
std::vector< double > GetAreaOfTriangles(const utl::Point &stationpos, const std::vector< utl::Point > &v_simloc, const utl::CoordinateSystemPtr &coord) const
weight of the simradiopulses in for interpolation
unsigned int fEventcounter
PulseMMap FindSurroundingNN(const PulseMMap &mm_simradiopulse, const utl::Point &pt, const utl::CoordinateSystemPtr &coord, const bool inverse) const
find the surrounding four nearest neighbors
utl::TimeInterval fEventTimeOffset
Template class for a data container that offers and takes both time series and corresponding frequenc...
A TimeInterval is used to represent time elapsed between two events.
ResultFlag
Flag returned by module methods to the RunController.
std::vector< int > fExcludedStationIds
Template class for a FADC data or calibrated data container. Use the typedefs (TraceD, TraceI, etc.) defined in Trace-fwd.h.
PulseMMap FindClosestSimPulsesToStation(const utl::Point &pt, const utl::CoordinateSystemPtr &coord, const PulseMMap &mm_srpulse_x, const PulseMMap &mm_srpulse_y) const
find distances of SimPulses to station
std::multimap< double, const evt::SimRadioPulse & > PulseMMap
std::vector< int > fIncludedStationIds
revt::StationTimeSeries PadTimeSeries(const evt::SimRadioPulse &simtimeseries) const
padding of zeros to the end of the simtimeseries