ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
14
15#include <vector>
16
18
19// the tool to decode a ROB frament
20
21class 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,
30 TRT_BSErrContainer* bserr,
32 const EventContext& ctx
33 ) const = 0;
34
35};
36
37#endif
38
39
40
InDetRawDataContainer< InDetRawDataCollection< TRT_RDORawData > > TRT_RDO_Container
a typed memory pool that saves time spent allocation small object.
Definition DataPool.h:63
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
DeclareInterfaceID(ITRTRawDataProviderTool, 1, 0)