ATLAS Offline Software
ITRTRawDataProviderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_RAWDATABYTESTREAMCNV_TRTRAWDATAPROVIDERTOOL_H
6 #define ITRT_RAWDATABYTESTREAMCNV_TRTRAWDATAPROVIDERTOOL_H
7 
8 
10 #include "AthAllocators/DataPool.h"
11 
14 
15 #include <vector>
16 
17 class TRT_BSErrContainer;
18 
19 // the tool to decode a ROB frament
20 
21 class ITRTRawDataProviderTool : virtual public IAlgTool
22 {
23 
24  public:
26 
28  virtual StatusCode convert(const std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,
29  TRT_RDO_Container* rdoIdc,
31  DataPool<TRT_LoLumRawData>* dataItems,
32  const EventContext& ctx
33  ) const = 0;
34 
35 };
36 
37 #endif
38 
39 
40 
ITRTRawDataProviderTool
Definition: ITRTRawDataProviderTool.h:22
TRT_RDO_Container.h
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
TRT_BSErrContainer
Definition: TRT_BSErrContainer.h:20
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
ITRTRawDataProviderTool::DeclareInterfaceID
DeclareInterfaceID(ITRTRawDataProviderTool, 1, 0)
DataPool.h
plotBeamSpotVxVal.bserr
float bserr
Definition: plotBeamSpotVxVal.py:283
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
ITRTRawDataProviderTool::convert
virtual StatusCode convert(const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, TRT_RDO_Container *rdoIdc, TRT_BSErrContainer *bserr, DataPool< TRT_LoLumRawData > *dataItems, const EventContext &ctx) const =0
this is the main decoding method