ATLAS Offline Software
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 
15 namespace Muon
16 {
17 
20 class IMuonRawDataProviderTool : virtual public IAlgTool
21 {
22 public:
24 
25 public:
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
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const std::vector< IdentifierHash > &, const EventContext &) const
Definition: IMuonRawDataProviderTool.h:38
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert() const =0
the new ones
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const std::vector< uint32_t > &) const
Definition: IMuonRawDataProviderTool.h:33
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &) const =0
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &, const EventContext &) const
Definition: IMuonRawDataProviderTool.h:36
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const std::vector< uint32_t > &, const EventContext &) const
Definition: IMuonRawDataProviderTool.h:39
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const EventContext &) const
Event Context functions.
Definition: IMuonRawDataProviderTool.h:35
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &) const =0
IdentifierHash.h
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const std::vector< IdentifierHash > &) const =0
for a selection of rdo collections
Muon::IMuonRawDataProviderTool::DeclareInterfaceID
DeclareInterfaceID(IMuonRawDataProviderTool, 1, 0)
Muon::IMuonRawDataProviderTool::ROBFragmentList
std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > ROBFragmentList
Decoding method.
Definition: IMuonRawDataProviderTool.h:27
Muon::IMuonRawDataProviderTool
Interface defining the tools used to convert Muon BS to MuonRDOs.
Definition: IMuonRawDataProviderTool.h:21
Muon::IMuonRawDataProviderTool::convert
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &, const EventContext &) const
Definition: IMuonRawDataProviderTool.h:37