ATLAS Offline Software
ALFA_RawDataProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Top algorithm to decode the ALFA BS
8 
9 #ifndef ALFA_RAWDATABYTESTREAMCNV_ALFA_RAWDATAPROVIDER_H
10 #define ALFA_RAWDATABYTESTREAMCNV_ALFA_RAWDATAPROVIDER_H
11 
13 
14 #include "GaudiKernel/ClassID.h"
15 #include "GaudiKernel/Converter.h"
16 #include "GaudiKernel/MsgStream.h"
17 #include "GaudiKernel/ServiceHandle.h"
18 #include "GaudiKernel/ToolHandle.h"
19 
23 
25 
27 
28 #include <map>
29 #include <string>
30 
32 class ISvcLocator;
33 class StatusCode;
34 
35 
37 {
38  public:
39 
41  ALFA_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator);
42 
44  virtual StatusCode initialize();
45 
47  virtual StatusCode execute();
48 
50  virtual StatusCode finalize()
51  { return StatusCode::SUCCESS; }
52 
55 
56  private:
57 
60 
62  ToolHandle<ALFA_RawDataProviderTool> m_rawDataTool;
64 
65  std::string m_collection;
66 
67 };
68 
69 #endif
70 
71 
ALFA_RawDataProviderTool
Definition: ALFA_RawDataProviderTool.h:32
ALFA_RawDataProvider::~ALFA_RawDataProvider
~ALFA_RawDataProvider()
Destructor.
Definition: ALFA_RawDataProvider.cxx:31
ALFA_RawDataProviderTool.h
ALFA_RawDataProvider::finalize
virtual StatusCode finalize()
Finalize.
Definition: ALFA_RawDataProvider.h:50
ALFA_RawDataProvider::m_ALFA_RawDataCollectionKey
std::string m_ALFA_RawDataCollectionKey
Definition: ALFA_RawDataProvider.h:63
IByteStreamEventAccess.h
AthAlgorithm.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ALFA_RawDataProvider::ALFA_RawDataProvider
ALFA_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: ALFA_RawDataProvider.cxx:17
ALFA_RawDataProvider::initialize
virtual StatusCode initialize()
Initialize.
Definition: ALFA_RawDataProvider.cxx:36
ALFA_RawDataProvider
Definition: ALFA_RawDataProvider.h:37
ALFA_RawDataProvider::m_rawDataTool
ToolHandle< ALFA_RawDataProviderTool > m_rawDataTool
Tool that does the actual work.
Definition: ALFA_RawDataProvider.h:62
ALFA_RawDataProvider::execute
virtual StatusCode execute()
Execute.
Definition: ALFA_RawDataProvider.cxx:67
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ALFA_RawDataProvider::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service for reading bytestream.
Definition: ALFA_RawDataProvider.h:59
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ALFA_RawDataProvider::m_collection
std::string m_collection
Definition: ALFA_RawDataProvider.h:65
IROBDataProviderSvc.h
ALFA_RawEvDict.h
ServiceHandle< IROBDataProviderSvc >