#include "io/IoAugerEventFile.h"
Public Member Functions | |
void | Close () override |
Status | FindEvent (const unsigned int n) override |
seek Event id set cursor there More... | |
const std::string & | GetFilename () const |
int | GetNEvents () override |
Status | GotoPosition (const unsigned int n) override |
goto by position in the file More... | |
IoAugerEventFile () | |
IoAugerEventFile (const std::string &filename, const Mode mode=eRead, utl::Branch *const b=nullptr) | |
void | Open (const std::string &filename, const Mode mode=eRead, utl::Branch *const b=nullptr) override |
Status | Read (evt::Event &event) override |
read current event advance cursor by 1 More... | |
void | Write (const evt::Event &event) override |
virtual | ~IoAugerEventFile () |
Protected Member Functions | |
int | DefaultOpen (const std::string &filename, const Mode mode=eRead) |
int | DefaultWrite (evt::Event &event) |
Protected Attributes | |
utl::Branch * | fBranch = nullptr |
std::string | fFilename |
Mode | fMode = eRead |
Private Member Functions | |
AugerFile::Mode | ConvertMode (const Mode m) |
IoAugerEventFile (const IoAugerEventFile &) | |
IoAugerEventFile & | operator= (const IoAugerEventFile &) |
Private Attributes | |
AugerFile * | fAugerFile = nullptr |
Definition at line 20 of file IoAugerEventFile.h.
|
inline |
Definition at line 23 of file IoAugerEventFile.h.
io::IoAugerEventFile::IoAugerEventFile | ( | const std::string & | filename, |
const Mode | mode = eRead , |
||
utl::Branch *const | b = nullptr |
||
) |
Definition at line 49 of file IoAugerEventFile.cc.
References Open().
|
virtual |
Definition at line 57 of file IoAugerEventFile.cc.
References fAugerFile.
|
private |
|
overridevirtual |
Implements io::VEventFile.
Definition at line 618 of file IoAugerEventFile.cc.
References fAugerFile.
Referenced by Open().
|
private |
Definition at line 629 of file IoAugerEventFile.cc.
References io::eAppend, io::eNew, io::eRead, and io::eWrite.
Referenced by Open().
|
protectedinherited |
Checks that file exists Intended to be called in the Write method of derived classes
Definition at line 31 of file VEventFile.cc.
Referenced by io::VROOTFile::Open(), io::AiresShowerFile::Open(), io::VEventFile::VEventFile(), and io::VROOTFile::VROOTFile().
|
protectedinherited |
Checks that we are open for write Intended to be called in the Write method of derived classes
Definition at line 15 of file VEventFile.cc.
|
overridevirtual |
seek Event id set cursor there
Implements io::VEventFile.
Definition at line 642 of file IoAugerEventFile.cc.
References io::eFail.
|
inlineinherited |
Definition at line 54 of file VEventFile.h.
References io::VEventFile::fFilename.
Referenced by io::EventFile::GetFilename().
|
overridevirtual |
Implements io::VEventFile.
Definition at line 656 of file IoAugerEventFile.cc.
References fAugerFile.
|
overridevirtual |
goto by position in the file
Implements io::VEventFile.
Definition at line 649 of file IoAugerEventFile.cc.
References io::eFail.
|
overridevirtual |
Implements io::VEventFile.
Definition at line 64 of file IoAugerEventFile.cc.
References Close(), ConvertMode(), io::eSuccess, and fAugerFile.
Referenced by IoAugerEventFile().
|
private |
|
overridevirtual |
read current event advance cursor by 1
Implements io::VEventFile.
Definition at line 79 of file IoAugerEventFile.cc.
References io::eEOF, io::eFail, UnivFitterKG::eFD, utl::Spline::ePeriodic, ERROR, UnivFitterKG::eSD, io::eSkipEvent, io::eSuccess, fAugerFile, revt::Station::GetChannel(), revt::Channel::GetChannelADCTimeSeries(), revt::Station::GetGPSData(), mevt::MEvent::GetHeader(), sevt::SEvent::GetHeader(), revt::REvent::GetHeader(), rdet::Station::GetNChannels(), revt::REvent::GetStationByName(), revt::Station::GetStationHeader(), revt::REvent::GetTrigger(), revt::Station::GetTriggerData(), revt::Station::HasGPSData(), evt::Event::HasMEvent(), evt::Event::HasRawEvent(), evt::Event::HasREvent(), evt::Event::HasSEvent(), revt::REvent::HasStation(), revt::Station::HasStationHeader(), revt::REvent::HasTrigger(), revt::Station::HasTriggerData(), revt::Station::MakeGPSData(), evt::Event::MakeMEvent(), evt::Event::MakeRawEvent(), evt::Event::MakeREvent(), evt::Event::MakeSEvent(), revt::REvent::MakeStation(), revt::Station::MakeStationHeader(), revt::REvent::MakeTrigger(), revt::Station::MakeTriggerData(), utl::megahertz, utl::microsecond, utl::nanosecond, utl::Trace< T >::PushBack(), raw, revt::Header::REvent, utl::s, galactic::second, revt::Channel::SetActive(), revt::EventTrigger::SetAERAletTrigger(), revt::EventTrigger::SetAIRPLANETrigger(), utl::Trace< T >::SetBinning(), revt::EventTrigger::SetBitPattern(), revt::EventTrigger::SetCalibrationTrigger(), revt::StationGPSData::SetCorrectedNanosecond(), revt::Header::SetEventVersion(), revt::EventTrigger::SetExternalTrigger(), revt::EventTrigger::SetFDTrigger(), revt::Header::SetFileId(), utl::TimeStamp::SetGPSTime(), revt::EventTrigger::SetGUITrigger(), revt::StationHeader::SetHardwareType(), revt::StationHeader::SetHardwareVersion(), revt::EventTrigger::SetHEATTrigger(), revt::Station::SetHWTemperature(), revt::Station::SetHWTemperatureExt(), revt::Station::SetHWTemperatureInt(), sevt::Header::SetId(), mevt::Header::SetId(), revt::Header::SetId(), evt::Header::SetId(), revt::Channel::SetNoiseThreshold(), revt::Channel::SetNotActive(), revt::Header::SetNumberOfStations(), revt::Channel::SetNyquistZone(), revt::StationTriggerData::SetOffset(), revt::EventTrigger::SetPassThroughTrigger(), revt::EventTrigger::SetPeriodicTrigger(), revt::Station::SetRawTraceStartTime(), revt::Header::SetRunNumber(), revt::EventTrigger::SetScintillatorTrigger(), revt::EventTrigger::SetSDTrigger(), revt::StationGPSData::SetSecond(), revt::EventTrigger::SetSelfTrigger(), revt::Channel::SetSignalThreshold(), sevt::Header::SetTime(), mevt::Header::SetTime(), revt::Header::SetTime(), evt::Header::SetTime(), revt::StationTriggerData::SetTriggerSource(), WARNING, and utl::AugerException::what().
|
overridevirtual |
Implements io::VEventFile.
Definition at line 564 of file IoAugerEventFile.cc.
References io::eRead, ERROR, fevt::FEvent::EyesBegin(), fevt::FEvent::EyesEnd(), fAugerFile, io::VEventFile::fMode, sevt::EventTrigger::GetAlgorithm(), sevt::SEvent::GetTrigger(), evt::Event::HasFEvent(), evt::Event::HasRawEvent(), evt::Event::HasSEvent(), sevt::SEvent::HasTrigger(), INFO, and raw.
|
private |
Definition at line 40 of file IoAugerEventFile.h.
Referenced by Close(), GetNEvents(), Open(), Read(), Write(), and ~IoAugerEventFile().
|
protectedinherited |
Definition at line 72 of file VEventFile.h.
|
protectedinherited |
Definition at line 74 of file VEventFile.h.
Referenced by io::VEventFile::GetFilename(), io::FDasEventFile::Open(), io::AiresShowerFile::Open(), io::VROOTFile::OpenROOTFile(), io::AiresShowerFile::Read(), io::VROOTFile::VROOTFile(), and io::FDasEventFile::Write().
Definition at line 75 of file VEventFile.h.
Referenced by io::VROOTFile::Close(), io::OfflineROOTFile::GetEventBranch(), io::FDasEventFile::Open(), io::VROOTFile::OpenROOTFile(), Write(), and io::FDasEventFile::Write().