List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
io::EVAFile Class Reference

Read EVA simulation output. More...

#include "io/EVAFile.h"

Inheritance diagram for io::EVAFile:
Inheritance graph
[legend]

Public Member Functions

virtual void Close ()
 
 EVAFile ()
 
 EVAFile (const std::string &filename, const Mode filemode=eRead, utl::Branch *const b=nullptr)
 
virtual Status FindEvent (const unsigned int eventId)
 seek Event id set cursor there More...
 
const std::string & GetFilename () const
 
virtual int GetNEvents ()
 
virtual io::Status GotoPosition (const unsigned int pos)
 goto by position in the file More...
 
virtual void Open (const std::string &filename, const io::Mode filemode=eRead, utl::Branch *const b=nullptr)
 
virtual Status Read (evt::Event &event)
 read current event advance cursor by 1 More...
 
virtual void Write (const evt::Event &event)
 
virtual ~EVAFile ()
 

Protected Member Functions

int DefaultOpen (const std::string &filename, const Mode mode=eRead)
 
int DefaultWrite (evt::Event &event)
 

Protected Attributes

utl::BranchfBranch = nullptr
 
std::string fFilename
 
Mode fMode = eRead
 

Private Member Functions

bool CheckFileExtension (const std::string &filename, const std::string &extension) const
 
void CheckFileReadability (const std::string &filename, const Mode filemode) const
 
 EVAFile (const EVAFile &)
 
void OpenFile (const std::string &filename)
 
void ReadBaseFileQuantities ()
 
template<class T >
ReadQuantity (const std::string &var_name="", const std::string &unit="", const bool optional=false, const bool only_if=true, const T default_value=T())
 
bool ReadRadioSimData (evt::Event &)
 
bool ReadShowerData (evt::Event &)
 
bool ReadSubfileHeader (std::ifstream &)
 
bool ReadSubfileLine (std::ifstream &, double &, double *const)
 
void ReadSubfileList ()
 

Private Attributes

bool askaryan_effect_included = false
 
double azimuth_angle = 0
 
utl::Vector3D core_position
 
bool corsika_longfile_included = false
 
bool corsika_pancakefile_included = false
 
double detector_level = 0
 
int event_id = 0
 
unsigned int events_remaining = 1
 
std::string file_extension
 
bool file_open = false
 
std::string filename
 
std::string filetype
 
double gps_time_nanoseconds = 0
 
int gps_time_seconds = 0
 
std::ifstream input_file
 
double magnetic_field = 0
 
double magnetic_field_azimuth = 0
 
double magnetic_field_zenith = 0
 
std::string name
 
double pancake_thickness = 0
 
std::string path_name
 
double primary_energy = 0
 
std::string primary_particle_str
 
utl::Vector3D refcoord
 
std::vector< SubfileInfosub_file_list
 
double time_binning_MGMR = 0
 
std::string version_string
 
double zenith_angle = 0
 

Detailed Description

Read EVA simulation output.

Author
Daniƫl Fraenkel
Date
Mon Aug 11 17:37:28 CEST 2008

Definition at line 44 of file EVAFile.h.

Constructor & Destructor Documentation

io::EVAFile::EVAFile ( )
inline

Definition at line 47 of file EVAFile.h.

io::EVAFile::EVAFile ( const std::string &  filename,
const Mode  filemode = eRead,
utl::Branch *const  b = nullptr 
)

Definition at line 44 of file EVAFile.cc.

References Open().

virtual io::EVAFile::~EVAFile ( )
inlinevirtual

Definition at line 49 of file EVAFile.h.

io::EVAFile::EVAFile ( const EVAFile )
private

Member Function Documentation

bool io::EVAFile::CheckFileExtension ( const std::string &  filename,
const std::string &  extension 
) const
private

Definition at line 52 of file EVAFile.cc.

Referenced by Open().

void io::EVAFile::CheckFileReadability ( const std::string &  filename,
const Mode  filemode 
) const
private

Definition at line 61 of file EVAFile.cc.

References io::eRead, and ERROR.

Referenced by Open().

virtual void io::EVAFile::Close ( )
inlinevirtual

Implements io::VEventFile.

Definition at line 56 of file EVAFile.h.

References file_open.

int VEventFile::DefaultOpen ( const std::string &  filename,
const Mode  mode = eRead 
)
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().

int VEventFile::DefaultWrite ( evt::Event event)
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.

References io::eRead, and FATAL.

Status io::EVAFile::FindEvent ( const unsigned int  eventId)
virtual

seek Event id set cursor there

Implements io::VEventFile.

Definition at line 424 of file EVAFile.cc.

References ERROR.

const std::string& io::VEventFile::GetFilename ( ) const
inlineinherited

Definition at line 54 of file VEventFile.h.

References io::VEventFile::fFilename.

Referenced by io::EventFile::GetFilename().

virtual int io::EVAFile::GetNEvents ( )
inlinevirtual

Implements io::VEventFile.

Definition at line 54 of file EVAFile.h.

Status io::EVAFile::GotoPosition ( const unsigned int  position)
virtual

goto by position in the file

Implements io::VEventFile.

Definition at line 238 of file EVAFile.cc.

References ERROR, and io::eSuccess.

void io::EVAFile::Open ( const std::string &  filename,
const io::Mode  filemode = eRead,
utl::Branch *const  b = nullptr 
)
virtual
void io::EVAFile::OpenFile ( const std::string &  filename)
private

Definition at line 75 of file EVAFile.cc.

References ERROR, and input_file.

Referenced by Open().

Status io::EVAFile::Read ( evt::Event event)
virtual

read current event advance cursor by 1

Implements io::VEventFile.

Definition at line 393 of file EVAFile.cc.

References io::eEOF, io::eFail, ERROR, io::eSuccess, events_remaining, file_open, ReadRadioSimData(), and ReadShowerData().

void io::EVAFile::ReadBaseFileQuantities ( )
private
template<class T >
T io::EVAFile::ReadQuantity ( const std::string &  var_name = "",
const std::string &  unit = "",
const bool  optional = false,
const bool  only_if = true,
const T  default_value = T() 
)
inlineprivate

Definition at line 76 of file EVAFile.h.

References filename, input_file, and UnivRecNS::unit.

bool io::EVAFile::ReadRadioSimData ( evt::Event event)
private
bool io::EVAFile::ReadShowerData ( evt::Event event)
private
bool io::EVAFile::ReadSubfileHeader ( std::ifstream &  )
private

Definition at line 290 of file EVAFile.cc.

Referenced by ReadRadioSimData().

bool io::EVAFile::ReadSubfileLine ( std::ifstream &  ,
double &  ,
double *  const 
)
private

Definition at line 300 of file EVAFile.cc.

References ERROR, galactic::meter, utl::micro, galactic::second, and galactic::volt.

Referenced by ReadRadioSimData().

void io::EVAFile::ReadSubfileList ( )
private

Definition at line 162 of file EVAFile.cc.

References ERROR, filetype, input_file, galactic::meter, utl::micro, path_name, galactic::second, sub_file_list, and version_string.

Referenced by Open().

void io::EVAFile::Write ( const evt::Event event)
virtual

Implements io::VEventFile.

Definition at line 415 of file EVAFile.cc.

References ERROR.

Member Data Documentation

bool io::EVAFile::askaryan_effect_included = false
private

Definition at line 143 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

double io::EVAFile::azimuth_angle = 0
private

Definition at line 137 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadShowerData().

utl::Vector3D io::EVAFile::core_position
private

Definition at line 131 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadRadioSimData().

bool io::EVAFile::corsika_longfile_included = false
private

Definition at line 144 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

bool io::EVAFile::corsika_pancakefile_included = false
private

Definition at line 145 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

double io::EVAFile::detector_level = 0
private

Definition at line 135 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

int io::EVAFile::event_id = 0
private

Definition at line 146 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), ReadRadioSimData(), and ReadShowerData().

unsigned int io::EVAFile::events_remaining = 1
private

Definition at line 128 of file EVAFile.h.

Referenced by Read().

utl::Branch* io::VEventFile::fBranch = nullptr
protectedinherited

Definition at line 72 of file VEventFile.h.

std::string io::VEventFile::fFilename
protectedinherited
std::string io::EVAFile::file_extension
private

Definition at line 124 of file EVAFile.h.

Referenced by Open(), and ReadBaseFileQuantities().

bool io::EVAFile::file_open = false
private

Definition at line 127 of file EVAFile.h.

Referenced by Close(), Open(), and Read().

std::string io::EVAFile::filename
private

Definition at line 119 of file EVAFile.h.

Referenced by ReadQuantity().

std::string io::EVAFile::filetype
private
Mode io::VEventFile::fMode = eRead
protectedinherited
double io::EVAFile::gps_time_nanoseconds = 0
private

Definition at line 148 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadRadioSimData().

int io::EVAFile::gps_time_seconds = 0
private

Definition at line 147 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadRadioSimData().

std::ifstream io::EVAFile::input_file
private

Definition at line 126 of file EVAFile.h.

Referenced by OpenFile(), ReadQuantity(), and ReadSubfileList().

double io::EVAFile::magnetic_field = 0
private

Definition at line 141 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

double io::EVAFile::magnetic_field_azimuth = 0
private

Definition at line 140 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

double io::EVAFile::magnetic_field_zenith = 0
private

Definition at line 139 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

std::string io::EVAFile::name
private

Definition at line 121 of file EVAFile.h.

double io::EVAFile::pancake_thickness = 0
private

Definition at line 142 of file EVAFile.h.

Referenced by ReadBaseFileQuantities().

std::string io::EVAFile::path_name
private

Definition at line 122 of file EVAFile.h.

Referenced by Open(), and ReadSubfileList().

double io::EVAFile::primary_energy = 0
private

Definition at line 134 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadShowerData().

std::string io::EVAFile::primary_particle_str
private

Definition at line 133 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadShowerData().

utl::Vector3D io::EVAFile::refcoord
private

Definition at line 132 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadRadioSimData().

std::vector<SubfileInfo> io::EVAFile::sub_file_list
private

Definition at line 125 of file EVAFile.h.

Referenced by ReadRadioSimData(), and ReadSubfileList().

double io::EVAFile::time_binning_MGMR = 0
private

Definition at line 138 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadRadioSimData().

std::string io::EVAFile::version_string
private

Definition at line 123 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadSubfileList().

double io::EVAFile::zenith_angle = 0
private

Definition at line 136 of file EVAFile.h.

Referenced by ReadBaseFileQuantities(), and ReadShowerData().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.