ATLAS Offline Software
MuonCalibStreamFileInputSvc.h
Go to the documentation of this file.
1 #ifndef MUONCALIBSTREAMCNVSVC_MUONCALIBSTREAMFILEINPUTSVC_H
2 #define MUONCALIBSTREAMCNVSVC_MUONCALIBSTREAMFILEINPUTSVC_H
3 
4 //===================================================================
5 // MuonCalibStreamFileInputSvc.h
6 //===================================================================
7 //
8 // Description: This class implements the interface MuonCalibStreamInputSvc for
9 // event selector to read the events for Files.
10 //
11 //-------------------------------------------------------------------
12 
13 // Include files.
14 #include <fstream>
15 #include <TROOT.h>
16 
17 #include "EventStorage/DataReader.h"
18 #include "MuCalDecode/CalibDataLoader.h"
19 #include "MuCalDecode/CalibEvent.h"
20 #include "MuCalDecode/CalibUti.h"
21 #include "MuCalDecode/DataBuffer.h"
23 
25 public:
26  // Constructors:
27  MuonCalibStreamFileInputSvc(const std::string &name, ISvcLocator *svcloc);
28  // Destructor.
30  // Implementation of the MuonCalibStreamInputSvc interface methods.
31  virtual StatusCode initialize();
32  virtual const LVL2_MUON_CALIBRATION::CalibEvent *nextEvent();
33  virtual const LVL2_MUON_CALIBRATION::CalibEvent *currentEvent() const;
34 
35 private:
36  Long64_t m_fileEventCounter{0};
37  Long64_t m_totalEventCounter{0};
38  Gaudi::Property<int> m_DumpStream{this, "DumpStream", 0};
39  std::unique_ptr<DataReader> m_reader{};
40  bool m_EoF{false};
41  std::unique_ptr<LVL2_MUON_CALIBRATION::CalibEvent> m_re{};
42  std::unique_ptr<LVL2_MUON_CALIBRATION::CalibDataLoader> m_dataLoader{};
43  DataBuffer m_dataBuffer;
44  Gaudi::Property<std::vector<std::string>> m_inputFiles{this, "InputFiles", {} };
46 };
47 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
MuonCalibStreamFileInputSvc::m_re
std::unique_ptr< LVL2_MUON_CALIBRATION::CalibEvent > m_re
Definition: MuonCalibStreamFileInputSvc.h:41
MuonCalibStreamFileInputSvc::m_fileEventCounter
Long64_t m_fileEventCounter
Definition: MuonCalibStreamFileInputSvc.h:36
MuonCalibStreamFileInputSvc::m_EoF
bool m_EoF
Definition: MuonCalibStreamFileInputSvc.h:40
MuonCalibStreamFileInputSvc::m_totalEventCounter
Long64_t m_totalEventCounter
Definition: MuonCalibStreamFileInputSvc.h:37
MuonCalibStreamFileInputSvc::m_inputFilesIt
std::vector< std::string >::iterator m_inputFilesIt
Definition: MuonCalibStreamFileInputSvc.h:45
MuonCalibStreamFileInputSvc::m_dataLoader
std::unique_ptr< LVL2_MUON_CALIBRATION::CalibDataLoader > m_dataLoader
Definition: MuonCalibStreamFileInputSvc.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonCalibStreamFileInputSvc::m_reader
std::unique_ptr< DataReader > m_reader
Definition: MuonCalibStreamFileInputSvc.h:39
MuonCalibStreamFileInputSvc::m_dataBuffer
DataBuffer m_dataBuffer
Definition: MuonCalibStreamFileInputSvc.h:43
MuonCalibStreamInputSvc.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonCalibStreamFileInputSvc
Definition: MuonCalibStreamFileInputSvc.h:24
MuonCalibStreamFileInputSvc::MuonCalibStreamFileInputSvc
MuonCalibStreamFileInputSvc(const std::string &name, ISvcLocator *svcloc)
Definition: MuonCalibStreamFileInputSvc.cxx:23
MuonCalibStreamInputSvc
Definition: MuonCalibStreamInputSvc.h:16
MuonCalibStreamFileInputSvc::~MuonCalibStreamFileInputSvc
virtual ~MuonCalibStreamFileInputSvc()
Definition: MuonCalibStreamFileInputSvc.cxx:27
MuonCalibStreamFileInputSvc::m_DumpStream
Gaudi::Property< int > m_DumpStream
Definition: MuonCalibStreamFileInputSvc.h:38
MuonCalibStreamFileInputSvc::currentEvent
virtual const LVL2_MUON_CALIBRATION::CalibEvent * currentEvent() const
Get a pointer to the current event.
Definition: MuonCalibStreamFileInputSvc.cxx:110
MuonCalibStreamFileInputSvc::m_inputFiles
Gaudi::Property< std::vector< std::string > > m_inputFiles
Definition: MuonCalibStreamFileInputSvc.h:44
MuonCalibStreamFileInputSvc::initialize
virtual StatusCode initialize()
Definition: MuonCalibStreamFileInputSvc.cxx:30
MuonCalibStreamFileInputSvc::nextEvent
virtual const LVL2_MUON_CALIBRATION::CalibEvent * nextEvent()
Definition: MuonCalibStreamFileInputSvc.cxx:50