ATLAS Offline Software
AFP_RawDataProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DECODER_AFP_RAWDATAPROVIDER_H
6 #define DECODER_AFP_RAWDATAPROVIDER_H 1
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
11 
14 
15 #include "AFP_RawEv/AFP_ROBID.h"
16 
17 #include "eformat/ROBFragment.h"
18 
19 #include <string>
20 #include <vector>
21 
23 public:
24 
25  AFP_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator);
26 
28  virtual ~AFP_RawDataProvider();
29 
31  virtual StatusCode initialize();
32 
34  virtual StatusCode finalize() { return StatusCode::SUCCESS; }
35 
40  virtual StatusCode execute(const EventContext &ctx) const;
41 
42 private:
44  ToolHandle<AFP_RawDataProviderTool> m_rawDataTool{this, "ProviderTool", "AFP_RawDataProviderTool"};
45 
47  SG::WriteHandleKey<AFP_RawContainer> m_AFP_RawContainerKey{this, "AFP_RawContainerKey", "AFP_RawData",
48  "Name under which AFP_RawContainer object will be saved in StoreGate"};
49 
51  const std::vector<unsigned int> m_robIDs = {AFP_ROBID::sideA, AFP_ROBID::sideC, AFP_ROBID::sideC_2016};
52 
53 };
54 
55 #endif //> !DECODER_AFP_RAWDATAPROVIDER_H
AFP_ROBID.h
AFP_RawDataProvider::m_AFP_RawContainerKey
SG::WriteHandleKey< AFP_RawContainer > m_AFP_RawContainerKey
name used to store AFP_RawContainer in StoreGate
Definition: AFP_RawDataProvider.h:47
AFP_ROBID::sideC
static constexpr unsigned int sideC
ROB ID of stations on C side.
Definition: AFP_ROBID.h:16
AFP_RawDataProvider::finalize
virtual StatusCode finalize()
Does nothing.
Definition: AFP_RawDataProvider.h:34
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
AFP_RawDataProviderTool.h
SG::WriteHandleKey< AFP_RawContainer >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFP_RawDataProvider::initialize
virtual StatusCode initialize()
Initialise tool and service.
Definition: AFP_RawDataProvider.cxx:22
AFP_RawDataProvider
Definition: AFP_RawDataProvider.h:22
AFP_RawDataProvider::execute
virtual StatusCode execute(const EventContext &ctx) const
Creates raw objects from bytestream.
Definition: AFP_RawDataProvider.cxx:43
AthReentrantAlgorithm.h
AFP_ROBID::sideA
static constexpr unsigned int sideA
ROB ID of stations on A side.
Definition: AFP_ROBID.h:15
AFP_RawDataProvider::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition: AFP_RawDataProvider.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
AFP_RawDataProvider::m_rawDataTool
ToolHandle< AFP_RawDataProviderTool > m_rawDataTool
Definition: AFP_RawDataProvider.h:44
AFP_ROBID::sideC_2016
static constexpr unsigned int sideC_2016
ROB ID of stations on C side in 2016.
Definition: AFP_ROBID.h:17
AFP_RawDataProvider::~AFP_RawDataProvider
virtual ~AFP_RawDataProvider()
Does nothing.
Definition: AFP_RawDataProvider.cxx:20
AFP_RawDataProvider::m_robIDs
const std::vector< unsigned int > m_robIDs
vector of robIDs from which data should be processed
Definition: AFP_RawDataProvider.h:51
IROBDataProviderSvc.h
AFP_RawDataProvider::AFP_RawDataProvider
AFP_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Definition: AFP_RawDataProvider.cxx:13
ServiceHandle< IROBDataProviderSvc >