1 #ifndef _RdChannelNoiseImporter_AERA_RdChannelNoiseImporter_AERA_h_
2 #define _RdChannelNoiseImporter_AERA_RdChannelNoiseImporter_AERA_h_
4 #include <fwk/VModule.h>
7 #include <revt/Channel.h>
9 #include <utl/AugerUnits.h>
10 #include <utl/RandomEngine.h>
11 #include <utl/TimeStamp.h>
12 #include <utl/UTCDateTime.h>
14 #include <rdet/Channel.h>
19 #include <RadioFileIO.h>
73 std::string& NoiseImportfilename);
75 TBranch*
const evtSecBranch, TTree*
const IOLibTree,
std::string fEvtSelInNoiseFile
bool fExpectSubDirectories
std::string fFilenameSuffix
utl::TimeStamp fRandomNoiseTimeIntervalStart
bool CheckMatchingChannel(const rdet::Channel &detChannel, const rdet::Channel &replacementChannel)
bool GetNoiseFileNameAtTime(const utl::UTCDateTime &dateTime, const utl::UTCDateTime &startingDay, std::string &NoiseImportfilename)
Detector description interface for Channel-related data.
A TimeStamp holds GPS second and nanosecond for some event.
Add measured noise traces to simulated radio pulsed.
int GetNoiseEventNumber(evt::Event &event, RadioFileIO *RadioFileIORead, TBranch *const evtSecBranch, TTree *const IOLibTree, unsigned int NumberEvents, utl::UTCDateTime eventTime)
std::string fFilenamePrefix
std::string fNoiseFilePath
fwk::VModule::ResultFlag Run(evt::Event &event) override
Run: invoked once per event.
unsigned int fNumberOfRejectedStationsWithoutNoise
fwk::VModule::ResultFlag Finish() override
Finish: invoked at end of the run (NOT end of the event)
ResultFlag
Flag returned by module methods to the RunController.
bool fReplaceDataWithNoise
double fMaxTimeDifference
std::string fNoiseFileSelection
bool fRejectStationsWithoutNoiseInformation
void RemovePedestal(revt::ChannelADCTimeSeries &timeSeries)
CLHEP::HepRandomEngine RandomEngineType
std::string GetNoiseFileName(const utl::UTCDateTime &eventTime, utl::TimeStamp &noiseTimeStamp)
fwk::VModule::ResultFlag checkSetup()
REGISTER_MODULE("RdChannelNoiseImporter_AERA", RdChannelNoiseImporter_AERA)
std::string fTimeIntervalInFile
utl::RandomEngine::RandomEngineType * fRandomEngine
fwk::VModule::ResultFlag Init() override
Initialize: invoked at beginning of run (NOT beginning of event)
utl::TimeStamp fRandomNoiseTimeIntervalStop