ATLAS Offline Software
Loading...
Searching...
No Matches
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
23public:
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
42private:
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
static constexpr unsigned int sideC_2016
ROB ID of stations on C side in 2016.
Definition AFP_ROBID.h:17
static constexpr unsigned int sideC
ROB ID of stations on C side.
Definition AFP_ROBID.h:16
static constexpr unsigned int sideA
ROB ID of stations on A side.
Definition AFP_ROBID.h:15
virtual ~AFP_RawDataProvider()
Does nothing.
const std::vector< unsigned int > m_robIDs
vector of robIDs from which data should be processed
virtual StatusCode initialize()
Initialise tool and service.
virtual StatusCode finalize()
Does nothing.
SG::WriteHandleKey< AFP_RawContainer > m_AFP_RawContainerKey
name used to store AFP_RawContainer in StoreGate
virtual StatusCode execute(const EventContext &ctx) const
Creates raw objects from bytestream.
AFP_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
ToolHandle< AFP_RawDataProviderTool > m_rawDataTool
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a WriteHandle is made.