1 #ifndef _RdVirtualStationNoiseImporter_RdVirtualStationNoiseImporter_h_
2 #define _RdVirtualStationNoiseImporter_RdVirtualStationNoiseImporter_h_
4 #include <fwk/VModule.h>
6 #include <revt/Channel.h>
7 #include <revt/Station.h>
8 #include <rdet/Station.h>
10 #include <utl/RandomEngine.h>
11 #include <utl/TimeStamp.h>
12 #include <utl/UTCDateTime.h>
13 #include <utl/AugerUnits.h>
15 #include <RadioFileIO.h>
74 std::string& NoiseImportfilename);
75 std::vector<int>
EventHasStations(std::vector<int> stationID, AERAevent*
const aeraevent,
79 typedef std::multimap<utl::TimeStamp, std::pair<utl::TimeStamp, size_t> >
ParentMap;
89 ParentMap::const_iterator it = upper_bound(time);
97 if (it->first <= time && time <= it->
second.first)
98 ids.push_back(it->second.second);
99 }
while (it != begin());
utl::TimeStamp fRandomNoiseTimeIntervalStart
std::string fNoiseFilePath
std::string fFilenameSuffix
std::string fTimeIntervalInFile
double fMaxTimeDifference
std::vector< size_t > IdCollection
bool fExpectSubDirectories
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
unsigned int fNumberOfRejectedStationsWithoutNoise
std::string fFilenamePrefix
A TimeStamp holds GPS second and nanosecond for some event.
Detector description interface for RDetector-related data.
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
std::vector< int > fStationIDList
std::vector< int > EventHasStations(std::vector< int > stationID, AERAevent *const aeraevent, const rdet::RDetector &rDetector)
utl::TimeStamp fRandomNoiseTimeIntervalStop
std::string fEvtSelInNoiseFile
bool fReplaceDataWithNoise
ResultFlag
Flag returned by module methods to the RunController.
std::string fNoiseFileSelection
REGISTER_MODULE("RdVirtualStationNoiseImporter", RdVirtualStationNoiseImporter)
CLHEP::HepRandomEngine RandomEngineType
utl::RandomEngine::RandomEngineType * fRandomEngine
void RemovePedestal(revt::ChannelADCTimeSeries &timeSeries)
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
std::multimap< utl::TimeStamp, std::pair< utl::TimeStamp, size_t > > ParentMap
bool GetNoiseFileNameAtTime(const utl::UTCDateTime &dateTime, const utl::UTCDateTime &startingDay, std::string &NoiseImportfilename)