#include <VROOTFile.h>
Public Member Functions | |
virtual void | Close () |
virtual Status | FindEvent (const unsigned int eventId)=0 |
seek Event id set cursor there More... | |
const std::string & | GetFilename () const |
virtual int | GetNEvents ()=0 |
virtual Status | GotoPosition (const unsigned int position)=0 |
goto by position in the file More... | |
virtual void | Open (const std::string &filename, const Mode mode=eRead, utl::Branch *const b=nullptr) |
virtual Status | Read (evt::Event &event)=0 |
read current event advance cursor by 1 More... | |
VROOTFile () | |
VROOTFile (const std::string &filename, const Mode mode=eRead, utl::Branch *const b=nullptr) | |
virtual void | Write (const evt::Event &event)=0 |
virtual | ~VROOTFile () |
Static Public Member Functions | |
static std::string | GetRootMode (const Mode mode) |
Protected Member Functions | |
int | DefaultOpen (const std::string &filename, const Mode mode=eRead) |
int | DefaultWrite (evt::Event &event) |
int | GetTree (const std::string &name) |
int | OpenROOTFile () |
Protected Attributes | |
utl::Branch * | fBranch = nullptr |
TFile * | fFile = nullptr |
std::string | fFilename |
Mode | fMode = eRead |
TTree * | fTree = nullptr |
Base class for EventFiles
that are implemented using a TFile and a TTree
Definition at line 27 of file VROOTFile.h.
|
inline |
Definition at line 30 of file VROOTFile.h.
VROOTFile::VROOTFile | ( | const std::string & | filename, |
const Mode | mode = eRead , |
||
utl::Branch *const | b = nullptr |
||
) |
Definition at line 18 of file VROOTFile.cc.
References io::VEventFile::DefaultOpen(), io::VEventFile::fFilename, OpenROOTFile(), and result.
|
virtual |
Definition at line 41 of file VROOTFile.cc.
References fFile.
|
virtual |
Implements io::VEventFile.
Reimplemented in io::OfflineROOTFile, io::RadioFileAERAroot, and io::CDASEventFile.
Definition at line 89 of file VROOTFile.cc.
References io::eRead, fFile, io::VEventFile::fMode, and fTree.
Referenced by io::OfflineROOTFile::Close(), and OpenROOTFile().
|
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 Open(), io::AiresShowerFile::Open(), io::VEventFile::VEventFile(), and 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.
|
pure virtualinherited |
seek Event id set cursor there
Implemented in io::REASH5File, io::OfflineROOTFile, io::EVAFile, io::CorsikaShowerFile, io::CONEXFile, io::SELFASFile, io::AiresShowerFile, io::REASFile, io::SenecaShowerFile, io::ArtificialShowerFile, io::FDasEventFile, io::RadioFileAERAroot, io::CDASEventFile, io::ZHAireSFile, io::IoAugerEventFile, and io::RadioFileAERA.
Referenced by io::EventFile::FindEvent().
|
inlineinherited |
Definition at line 54 of file VEventFile.h.
References io::VEventFile::fFilename.
Referenced by io::EventFile::GetFilename().
|
pure virtualinherited |
Implemented in io::REASH5File, io::OfflineROOTFile, io::EVAFile, io::CorsikaShowerFile, io::CONEXFile, io::SELFASFile, io::AiresShowerFile, io::REASFile, io::SenecaShowerFile, io::FDasEventFile, io::ArtificialShowerFile, io::RadioFileAERAroot, io::CDASEventFile, io::ZHAireSFile, io::IoAugerEventFile, and io::RadioFileAERA.
Referenced by io::EventFile::GetNEvents().
|
static |
Definition at line 123 of file VROOTFile.cc.
References io::eAppend, io::eNew, and io::eWrite.
Referenced by io::FDasEventFile::Open(), OpenROOTFile(), and io::FDasEventFile::Write().
|
protected |
Definition at line 105 of file VROOTFile.cc.
References FATAL, fFile, and fTree.
Referenced by io::OfflineROOTFile::GetConfig(), and io::OfflineROOTFile::GetEventBranch().
|
pure virtualinherited |
goto by position in the file
Implemented in io::REASH5File, io::OfflineROOTFile, io::EVAFile, io::SELFASFile, io::CorsikaShowerFile, io::CONEXFile, io::AiresShowerFile, io::REASFile, io::SenecaShowerFile, io::FDasEventFile, io::ArtificialShowerFile, io::RadioFileAERAroot, io::CDASEventFile, io::ZHAireSFile, io::IoAugerEventFile, and io::RadioFileAERA.
Referenced by io::EventFile::GotoPosition().
|
virtual |
Implements io::VEventFile.
Reimplemented in io::OfflineROOTFile, io::RadioFileAERAroot, and io::CDASEventFile.
Definition at line 52 of file VROOTFile.cc.
References io::VEventFile::DefaultOpen(), filename, and OpenROOTFile().
Referenced by io::OfflineROOTFile::Open().
|
protected |
Definition at line 69 of file VROOTFile.cc.
References Close(), fFile, io::VEventFile::fFilename, io::VEventFile::fMode, and GetRootMode().
Referenced by Open(), and VROOTFile().
|
pure virtualinherited |
read current event advance cursor by 1
Implemented in io::OfflineROOTFile, io::REASH5File, io::EVAFile, io::CorsikaShowerFile, io::SELFASFile, io::CONEXFile, io::AiresShowerFile, io::REASFile, io::SenecaShowerFile, io::ArtificialShowerFile, io::FDasEventFile, io::RadioFileAERAroot, io::CDASEventFile, io::ZHAireSFile, io::IoAugerEventFile, and io::RadioFileAERA.
Referenced by io::EventFile::Read().
|
pure virtualinherited |
Implemented in io::REASH5File, io::EVAFile, io::OfflineROOTFile, io::CorsikaShowerFile, io::CONEXFile, io::SELFASFile, io::AiresShowerFile, io::REASFile, io::SenecaShowerFile, io::ArtificialShowerFile, io::RadioFileAERAroot, io::CDASEventFile, io::FDasEventFile, io::ZHAireSFile, io::IoAugerEventFile, and io::RadioFileAERA.
Referenced by io::EventFile::Write().
|
protectedinherited |
Definition at line 72 of file VEventFile.h.
|
protected |
Definition at line 45 of file VROOTFile.h.
Referenced by Close(), io::OfflineROOTFile::GetEventBranch(), GetTree(), OpenROOTFile(), and ~VROOTFile().
|
protectedinherited |
Definition at line 74 of file VEventFile.h.
Referenced by io::VEventFile::GetFilename(), io::FDasEventFile::Open(), io::AiresShowerFile::Open(), OpenROOTFile(), io::AiresShowerFile::Read(), VROOTFile(), and io::FDasEventFile::Write().
Definition at line 75 of file VEventFile.h.
Referenced by Close(), io::OfflineROOTFile::GetEventBranch(), io::FDasEventFile::Open(), OpenROOTFile(), io::IoAugerEventFile::Write(), and io::FDasEventFile::Write().
|
protected |
Definition at line 46 of file VROOTFile.h.
Referenced by Close(), io::OfflineROOTFile::GetConfig(), io::OfflineROOTFile::GetEventBranch(), io::OfflineROOTFile::GetNEvents(), GetTree(), io::OfflineROOTFile::Read(), and io::OfflineROOTFile::Write().