16 m_file(filename.c_str()),
17 m_next(m_file.GetListOfKeys()) {
20 ERROR(
"ReaderRoot: problem opening file: " << filename )
24 shared_ptr<GenRunInfo> ri = make_shared<GenRunInfo>();
42 TKey *key = (TKey*)
m_next();
49 const char *cl = key->GetClassName();
53 if( strncmp(cl,
"HepMC::GenEventData",19) == 0 ) {
60 ERROR(
"ReaderRoot: could not read event from root file")
77 if ( !
m_file.IsOpen() )
return true;
void close()
Close file stream.
bool failed()
Get stream error state.
TFile m_file
File handler.
Stores serializable run information.
TIter m_next
Iterator for event reading.
shared_ptr< GenRunInfo > run_info() const
Get the global GenRunInfo object.
Definition of class ReaderRoot.
void set_run_info(shared_ptr< GenRunInfo > run)
Set the global GenRunInfo object.
Stores event-related information.
void read_data(const GenEventData &data)
Fill GenEvent based on GenEventData.
bool read_event(GenEvent &evt)
Read event from file.
Definition of template class SmartPointer.
Stores serializable event information.
ReaderRoot(const std::string &filename)
Default constructor.
void set_run_info(shared_ptr< GenRunInfo > run)
Set the GenRunInfo object by smart pointer.