HepMC event record
ReaderRoot.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // This file is part of HepMC
4 // Copyright (C) 2014 The HepMC collaboration (see AUTHORS for details)
5 //
6 #ifndef HEPMC_READERROOT_H
7 #define HEPMC_READERROOT_H
8 /**
9  * @file ReaderRoot.h
10  * @brief Definition of \b class ReaderRoot
11  *
12  * @class HepMC::ReaderRoot
13  * @brief GenEvent I/O parsing and serialization for root files
14  *
15  * If HepMC was compiled with path to ROOT available, this class can be used
16  * for root file I/O in the same manner as with HepMC::ReaderAscii class.
17  *
18  * @ingroup IO
19  *
20  */
21 #include "HepMC/Reader.h"
22 #include "HepMC/GenEvent.h"
23 #include "HepMC/Data/GenEventData.h"
24 #include "HepMC/Data/GenRunInfoData.h"
25 
26 // ROOT header files
27 #include "TFile.h"
28 #include "TKey.h"
29 
30 namespace HepMC {
31 
32  class ReaderRoot : public Reader {
33 //
34 // Constructors
35 //
36 public:
37  /** @brief Default constructor */
38  ReaderRoot(const std::string &filename);
39 
40 //
41 // Functions
42 //
43 public:
44 
45  /** @brief Read event from file
46  *
47  * @param[out] evt Contains parsed event
48  */
49  bool read_event(GenEvent &evt);
50 
51  /** @brief Close file stream */
52  void close();
53 
54  /** @brief Get stream error state */
55  bool failed();
56 //
57 // Fields
58 //
59 private:
60  TFile m_file; //!< File handler
61  TIter m_next; //!< Iterator for event reading
62 };
63 
64 } // namespace HepMC
65 
66 #endif
void close()
Close file stream.
Definition: ReaderRoot.cc:72
bool failed()
Get stream error state.
Definition: ReaderRoot.cc:76
TFile m_file
File handler.
Definition: ReaderRoot.h:60
Base class for all I/O readers.
GenEvent I/O parsing and serialization for root files.
Definition: ReaderRoot.h:32
TIter m_next
Iterator for event reading.
Definition: ReaderRoot.h:61
Stores event-related information.
bool read_event(GenEvent &evt)
Read event from file.
Definition: ReaderRoot.cc:36
Definition of template class SmartPointer.
ReaderRoot(const std::string &filename)
Default constructor.
Definition: ReaderRoot.cc:15