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

Read SELFAS simulation output. More...

#include "io/SELFASFile.h"

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

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::BranchfBranch = 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)
 

Private Attributes

double Cerenkov
 
double charge_excess
 
double de_dx
 
unsigned int events_remaining = 1
 
int fantennas_number
 
double fazimuth_angle
 
double fB0
 
double fBx
 
double fBy
 
double fBz
 
unsigned int fCurrentPosition = 0
 
double ffirst_interaction_lenght
 
bool fhas_Cerenkov
 
bool fhas_charge_excess = false
 
bool fhas_dE_dx = false
 
bool fhas_multiple_scattering = false
 
std::string file_extension
 
bool file_open = false
 
std::string FileName
 
std::string FileType
 
std::ifstream finput_file
 
std::string fparticle_id
 
double fprimary_energy
 
std::string fprimary_particle
 
double fsimulated_particles
 
double fSiteGround_gcm2
 
double fSiteGround_m
 
double ftime_step
 
double fx_core_position
 
double fx_core_relative_position
 
double fxefield
 
double fxinflexion
 
double fxmax
 
double fy_core_position
 
double fy_core_relative_position
 
double fyefield
 
double fz_core_position
 
double fz_core_relative_position
 
double fzefield
 
double fzenith_angle
 
double multiple_scattering
 
std::string name
 
std::string path_name
 
std::string version_string
 

Detailed Description

Read SELFAS simulation output.

Author
Jennifer Maller
Date
april 2012

Definition at line 38 of file SELFASFile.h.

Constructor & Destructor Documentation

io::SELFASFile::SELFASFile ( )
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().

virtual io::SELFASFile::~SELFASFile ( )
inlinevirtual

Definition at line 43 of file SELFASFile.h.

Member Function Documentation

void io::SELFASFile::Close ( )
overridevirtual

Implements io::VEventFile.

Definition at line 360 of file SELFASFile.cc.

References file_open, and finput_file.

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::SELFASFile::FindEvent ( const unsigned int  eventId)
overridevirtual

seek Event id set cursor there

Implements io::VEventFile.

Definition at line 377 of file SELFASFile.cc.

References GotoPosition().

template<class T >
bool io::SELFASFile::from_string ( T &  t,
const std::string &  s,
std::ios_base &(*)(std::ios_base &)  f 
)
private

Definition at line 89 of file SELFASFile.cc.

References fail().

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().

int io::SELFASFile::GetNEvents ( )
inlineoverridevirtual

Implements io::VEventFile.

Definition at line 48 of file SELFASFile.h.

Referenced by GotoPosition().

Status io::SELFASFile::GotoPosition ( const unsigned int  position)
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().

void io::SELFASFile::Open ( const std::string &  fileName,
const Mode  mode,
utl::Branch *const  b = nullptr 
)
overridevirtual

Implements io::VEventFile.

Definition at line 54 of file SELFASFile.cc.

References io::eRead, ERROR, FileName, and finput_file.

Referenced by SELFASFile().

Status io::SELFASFile::Read ( evt::Event event)
overridevirtual
vector< string > io::SELFASFile::StringSplitter ( const std::string &  line,
const std::string &  sep 
)
private

Definition at line 74 of file SELFASFile.cc.

Referenced by Read().

void io::SELFASFile::Write ( const evt::Event theEvent)
overridevirtual

Implements io::VEventFile.

Definition at line 368 of file SELFASFile.cc.

References ERROR.

Member Data Documentation

double io::SELFASFile::Cerenkov
private

Definition at line 89 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::charge_excess
private

Definition at line 86 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::de_dx
private

Definition at line 87 of file SELFASFile.h.

Referenced by Read().

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

Definition at line 67 of file SELFASFile.h.

Referenced by Read().

int io::SELFASFile::fantennas_number
private

Definition at line 91 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fazimuth_angle
private

Definition at line 77 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fB0
private

Definition at line 98 of file SELFASFile.h.

Referenced by Read().

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

Definition at line 72 of file VEventFile.h.

double io::SELFASFile::fBx
private

Definition at line 99 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fBy
private

Definition at line 100 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fBz
private

Definition at line 101 of file SELFASFile.h.

Referenced by Read().

unsigned int io::SELFASFile::fCurrentPosition = 0
private

Definition at line 58 of file SELFASFile.h.

Referenced by Read().

std::string io::VEventFile::fFilename
protectedinherited
double io::SELFASFile::ffirst_interaction_lenght
private

Definition at line 81 of file SELFASFile.h.

Referenced by Read().

bool io::SELFASFile::fhas_Cerenkov
private

Definition at line 106 of file SELFASFile.h.

Referenced by Read().

bool io::SELFASFile::fhas_charge_excess = false
private

Definition at line 84 of file SELFASFile.h.

Referenced by Read().

bool io::SELFASFile::fhas_dE_dx = false
private

Definition at line 90 of file SELFASFile.h.

Referenced by Read().

bool io::SELFASFile::fhas_multiple_scattering = false
private

Definition at line 85 of file SELFASFile.h.

Referenced by Read().

std::string io::SELFASFile::file_extension
private

Definition at line 64 of file SELFASFile.h.

bool io::SELFASFile::file_open = false
private

Definition at line 66 of file SELFASFile.h.

Referenced by Close().

std::string io::SELFASFile::FileName
private

Definition at line 59 of file SELFASFile.h.

Referenced by Open().

std::string io::SELFASFile::FileType
private

Definition at line 60 of file SELFASFile.h.

std::ifstream io::SELFASFile::finput_file
private

Definition at line 65 of file SELFASFile.h.

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

Mode io::VEventFile::fMode = eRead
protectedinherited
std::string io::SELFASFile::fparticle_id
private

Definition at line 74 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fprimary_energy
private

Definition at line 73 of file SELFASFile.h.

Referenced by Read().

std::string io::SELFASFile::fprimary_particle
private

Definition at line 72 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fsimulated_particles
private

Definition at line 83 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fSiteGround_gcm2
private

Definition at line 103 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fSiteGround_m
private

Definition at line 102 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::ftime_step
private

Definition at line 82 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fx_core_position
private

Definition at line 78 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fx_core_relative_position
private

Definition at line 92 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fxefield
private

Definition at line 95 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fxinflexion
private

Definition at line 105 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fxmax
private

Definition at line 104 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fy_core_position
private

Definition at line 79 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fy_core_relative_position
private

Definition at line 93 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fyefield
private

Definition at line 96 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fz_core_position
private

Definition at line 80 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fz_core_relative_position
private

Definition at line 94 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fzefield
private

Definition at line 97 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::fzenith_angle
private

Definition at line 76 of file SELFASFile.h.

Referenced by Read().

double io::SELFASFile::multiple_scattering
private

Definition at line 88 of file SELFASFile.h.

Referenced by Read().

std::string io::SELFASFile::name
private

Definition at line 61 of file SELFASFile.h.

std::string io::SELFASFile::path_name
private

Definition at line 62 of file SELFASFile.h.

std::string io::SELFASFile::version_string
private

Definition at line 63 of file SELFASFile.h.


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

, generated on Tue Sep 26 2023.