ATLAS Offline Software
MuonCnvToolInterfaces/MuonCnvToolInterfaces/IRpcROD_Decoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IMUONRPCRODDECODER_H
6 #define IMUONRPCRODDECODER_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 #include "eformat/SourceIdentifier.h"
11 
12 
13 using eformat::helper::SourceIdentifier;
14 
15 
16 class RpcPadContainer;
17 
19 
20 namespace Muon
21 {
22 
23 static const InterfaceID IID_IRpcROD_Decoder("Muon::IRpcROD_Decoder", 1, 0);
24 
25 class IRpcROD_Decoder : virtual public IAlgTool
26 {
27 public:
28  static const InterfaceID& interfaceID(){ return IID_IRpcROD_Decoder; }
29 
30  // enter declaration of your interface-defining member functions here
31  virtual StatusCode fillCollections( const ROBFragment& robFrag,
32  RpcPadContainer& rdoIdc,
33  std::vector<IdentifierHash>collections) const = 0;
34 
35 };
36 
37 } // end of namespace
38 
39 #endif
Muon::IRpcROD_Decoder::interfaceID
static const InterfaceID & interfaceID()
Definition: MuonCnvToolInterfaces/MuonCnvToolInterfaces/IRpcROD_Decoder.h:28
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IRpcROD_Decoder::fillCollections
virtual StatusCode fillCollections(const ROBFragment &robFrag, RpcPadContainer &rdoIdc, std::vector< IdentifierHash >collections) const =0
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment
eformat::ROBFragment< PointerType > ROBFragment
Definition: RawEvent.h:27
Muon::IRpcROD_Decoder
Definition: MuonCnvToolInterfaces/MuonCnvToolInterfaces/IRpcROD_Decoder.h:26
RpcPadContainer
Use IdentifiableContainer with RpcPad.
Definition: RpcPadContainer.h:23