ATLAS Offline Software
ALFA_RawDataProvider_charge.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_CHARGE_H
10 #define ALFA_RAWDATABYTESTREAMCNV_ALFA_RAWDATAPROVIDER_CHARGE_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_charge(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 
53 
56 
57  private:
58 
61 
63  ToolHandle<ALFA_RawDataProviderTool_charge> m_rawDataTool_charge;
64 
66  std::string m_collection;
67 
68 };
69 
70 #endif
71 
72 
ALFA_RawDataProvider_charge
Definition: ALFA_RawDataProvider_charge.h:37
ALFA_RawDataProvider_charge::m_rawDataTool_charge
ToolHandle< ALFA_RawDataProviderTool_charge > m_rawDataTool_charge
Tool that does the actual work.
Definition: ALFA_RawDataProvider_charge.h:63
ALFA_RawDataProvider_charge::ALFA_RawDataProvider_charge
ALFA_RawDataProvider_charge(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: ALFA_RawDataProvider_charge.cxx:17
ALFA_RawDataProviderTool_charge.h
ALFA_RawDataProvider_charge::m_ALFA_RawDataCollectionKey_charge
std::string m_ALFA_RawDataCollectionKey_charge
Definition: ALFA_RawDataProvider_charge.h:65
IByteStreamEventAccess.h
ALFA_RawDataProvider_charge::initialize
virtual StatusCode initialize()
Initialize.
Definition: ALFA_RawDataProvider_charge.cxx:37
ALFA_RawDataProvider_charge::~ALFA_RawDataProvider_charge
~ALFA_RawDataProvider_charge()
Destructor.
Definition: ALFA_RawDataProvider_charge.cxx:31
ALFA_RawDataProvider_charge::m_collection
std::string m_collection
Definition: ALFA_RawDataProvider_charge.h:66
AthAlgorithm.h
ALFA_RawDataProvider_charge::finalize
virtual StatusCode finalize()
Finalize.
Definition: ALFA_RawDataProvider_charge.h:50
ALFA_RawDataProvider_charge::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service for reading bytestream.
Definition: ALFA_RawDataProvider_charge.h:60
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ALFA_RawDataProvider_charge::execute
virtual StatusCode execute()
Execute.
Definition: ALFA_RawDataProvider_charge.cxx:65
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ALFA_RawDataProviderTool_charge
Definition: ALFA_RawDataProviderTool_charge.h:34
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
IROBDataProviderSvc.h
ALFA_RawEvDict.h
ServiceHandle< IROBDataProviderSvc >