ATLAS Offline Software
ITRT_RodDecoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_RAWDATABYTESTREAMCNV_TRT_RODDECODER_H
6 #define ITRT_RAWDATABYTESTREAMCNV_TRT_RODDECODER_H
7 
8 
10 #include "AthAllocators/DataPool.h"
14 
15 
16 #include <vector>
17 
18 
19 // the tool to decode a ROB frament
20 
21 class TRT_BSErrContainer;
22 
23 class ITRT_RodDecoder : virtual public IAlgTool
24 {
25 
26 public:
30  TRT_RDO_Container* rdoIdc,
31  TRT_BSErrContainer* bsErr,
32  DataPool<TRT_LoLumRawData>* dataItemsPool,
33  const EventContext& ctx,
34  const std::vector<IdentifierHash>* vecHash = 0 ) const = 0;
35 
36 
37 };
38 
39 
40 #endif
TRT_RDO_Container.h
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
ITRT_RodDecoder::DeclareInterfaceID
DeclareInterfaceID(ITRT_RodDecoder, 1, 0)
TRT_BSErrContainer
Definition: TRT_BSErrContainer.h:20
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
ITRT_RodDecoder::fillCollection
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, TRT_RDO_Container *rdoIdc, TRT_BSErrContainer *bsErr, DataPool< TRT_LoLumRawData > *dataItemsPool, const EventContext &ctx, const std::vector< IdentifierHash > *vecHash=0) const =0
the method to fill the IDC
AthAlgTool.h
DataPool.h
IdentifierHash.h
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
ITRT_RodDecoder
Definition: ITRT_RodDecoder.h:24