ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonRawDataProviderTool.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 MUONCNVTOOLINTERFACES_IMUONRAWDATAPROVIDERTOOL_H
6#define MUONCNVTOOLINTERFACES_IMUONRAWDATAPROVIDERTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
11#include "GaudiKernel/EventContext.h"
12#include <vector>
13
14
15namespace Muon
16{
17
20class IMuonRawDataProviderTool : virtual public IAlgTool
21{
22public:
24
25public:
27 typedef std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> ROBFragmentList;
28 virtual StatusCode convert(const ROBFragmentList&) const = 0;
29 virtual StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&) const = 0;
31 virtual StatusCode convert() const = 0;
32 virtual StatusCode convert(const std::vector<IdentifierHash>&) const = 0;
33 virtual StatusCode convert(const std::vector<uint32_t>&) const {return StatusCode::FAILURE;}
35 virtual StatusCode convert(const EventContext&) const {return StatusCode::FAILURE;}
36 virtual StatusCode convert(const ROBFragmentList&, const EventContext&) const {return StatusCode::FAILURE;}
37 virtual StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&, const EventContext&) const {return StatusCode::FAILURE;}
38 virtual StatusCode convert(const std::vector<IdentifierHash>&, const EventContext&) const {return StatusCode::FAILURE;}
39 virtual StatusCode convert(const std::vector<uint32_t>&, const EventContext&) const {return StatusCode::FAILURE;}
40
41
42};
43}
44
45#endif // !MUONCNVTOOLINTERFACES_IMUONRDOTOPREPDATATOOL_H
Interface defining the tools used to convert Muon BS to MuonRDOs.
virtual StatusCode convert(const std::vector< IdentifierHash > &) const =0
for a selection of rdo collections
virtual StatusCode convert(const EventContext &) const
Event Context functions.
virtual StatusCode convert(const std::vector< IdentifierHash > &, const EventContext &) const
virtual StatusCode convert(const std::vector< uint32_t > &, const EventContext &) const
virtual StatusCode convert(const ROBFragmentList &, const EventContext &) const
DeclareInterfaceID(IMuonRawDataProviderTool, 1, 0)
std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > ROBFragmentList
Decoding method.
virtual StatusCode convert() const =0
the new ones
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &) const =0
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &, const EventContext &) const
virtual StatusCode convert(const std::vector< uint32_t > &) const
virtual StatusCode convert(const ROBFragmentList &) const =0
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.