Read SELFAS simulation output. More...
#include "io/SELFASFile.h"
Public Member Functions | |
void | Close () override |
Status | FindEvent (const unsigned int eventId) override |
seek Event id set cursor there More... | |
const std::string & | GetFilename () const |
int | GetNEvents () override |
Status | GotoPosition (const unsigned int pos) override |
goto by position in the file More... | |
void | Open (const std::string &fileName, const Mode mode, utl::Branch *const b=nullptr) override |
Status | Read (evt::Event &theEvent) override |
read current event advance cursor by 1 More... | |
SELFASFile () | |
SELFASFile (const std::string &filename, const Mode mode=eRead, utl::Branch *const b=nullptr) | |
void | Write (const evt::Event &theEvent) override |
virtual | ~SELFASFile () |
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 | |
template<class T > | |
bool | from_string (T &t, const std::string &s, std::ios_base &(*f)(std::ios_base &)) |
std::vector< std::string > | StringSplitter (const std::string &line, const std::string &sep) |
|
inline |
Definition at line 41 of file SELFASFile.h.
io::SELFASFile::SELFASFile | ( | const std::string & | filename, |
const Mode | mode = eRead , |
||
utl::Branch *const | b = nullptr |
||
) |
Definition at line 46 of file SELFASFile.cc.
References Open().
|
inlinevirtual |
Definition at line 43 of file SELFASFile.h.
|
overridevirtual |
Implements io::VEventFile.
Definition at line 360 of file SELFASFile.cc.
References file_open, and finput_file.
|
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 377 of file SELFASFile.cc.
References GotoPosition().
|
private |
Definition at line 89 of file SELFASFile.cc.
References fail().
|
inlineinherited |
Definition at line 54 of file VEventFile.h.
References io::VEventFile::fFilename.
Referenced by io::EventFile::GetFilename().
|
inlineoverridevirtual |
Implements io::VEventFile.
Definition at line 48 of file SELFASFile.h.
Referenced by GotoPosition().
|
overridevirtual |
goto by position in the file
Implements io::VEventFile.
Definition at line 384 of file SELFASFile.cc.
References io::eFail, io::eSuccess, and GetNEvents().
Referenced by FindEvent().
|
overridevirtual |
Implements io::VEventFile.
Definition at line 54 of file SELFASFile.cc.
References io::eRead, ERROR, FileName, and finput_file.
Referenced by SELFASFile().
|
overridevirtual |
read current event advance cursor by 1
Implements io::VEventFile.
Definition at line 97 of file SELFASFile.cc.
References evt::RadioSimulation::AddSimRadioPulse(), utl::centimeter, Cerenkov, charge_excess, de_dx, utl::deg, io::eEOF, io::eFail, utl::electronvolt, RdREASSimPreparator::eProton, ERROR, io::eSuccess, events_remaining, utl::exa, fantennas_number, fazimuth_angle, fB0, fBx, fBy, fBz, fCurrentPosition, ffirst_interaction_lenght, fhas_Cerenkov, fhas_charge_excess, fhas_dE_dx, fhas_multiple_scattering, finput_file, fparticle_id, fprimary_energy, fprimary_particle, fsimulated_particles, fSiteGround_gcm2, fSiteGround_m, ftime_step, fx_core_position, fx_core_relative_position, fxefield, fxinflexion, fxmax, fy_core_position, fy_core_relative_position, fyefield, fz_core_position, fz_core_relative_position, fzefield, fzenith_angle, utl::g, utl::UTMPoint::GetHeight(), evt::ShowerSimData::GetRadioSimulation(), evt::Event::HasSimShower(), INFO, evt::ShowerSimData::MakeRadioSimulation(), galactic::meter, multiple_scattering, ns, utl::Trace< T >::PushBack(), evt::RadioSimulation::SetCoreCoordinates(), evt::ShowerSimData::SetEnergy(), evt::RadioSimulation::SetEventNumber(), evt::RadioSimulation::SetEventTime(), evt::ShowerSimData::SetGroundParticleCoordinateSystemAzimuth(), evt::ShowerSimData::SetGroundParticleCoordinateSystemZenith(), evt::ShowerSimData::SetPrimaryParticle(), evt::RadioSimulation::SetRunNumber(), StringSplitter(), and galactic::volt.
|
private |
Definition at line 74 of file SELFASFile.cc.
Referenced by Read().
|
overridevirtual |
|
private |
Definition at line 89 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 86 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 87 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 67 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 91 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 77 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 98 of file SELFASFile.h.
Referenced by Read().
|
protectedinherited |
Definition at line 72 of file VEventFile.h.
|
private |
Definition at line 99 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 100 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 101 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 58 of file SELFASFile.h.
Referenced by Read().
|
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().
|
private |
Definition at line 81 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 106 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 84 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 90 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 85 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 64 of file SELFASFile.h.
|
private |
Definition at line 66 of file SELFASFile.h.
Referenced by Close().
|
private |
Definition at line 59 of file SELFASFile.h.
Referenced by Open().
|
private |
Definition at line 60 of file SELFASFile.h.
|
private |
Definition at line 65 of file SELFASFile.h.
Definition at line 75 of file VEventFile.h.
Referenced by io::VROOTFile::Close(), io::OfflineROOTFile::GetEventBranch(), io::FDasEventFile::Open(), io::VROOTFile::OpenROOTFile(), io::IoAugerEventFile::Write(), and io::FDasEventFile::Write().
|
private |
Definition at line 74 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 73 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 72 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 83 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 103 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 102 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 82 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 78 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 92 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 95 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 105 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 104 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 79 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 93 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 96 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 80 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 94 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 97 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 76 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 88 of file SELFASFile.h.
Referenced by Read().
|
private |
Definition at line 61 of file SELFASFile.h.
|
private |
Definition at line 62 of file SELFASFile.h.
|
private |
Definition at line 63 of file SELFASFile.h.