ATLAS Offline Software
ISCTRawDataProviderTool.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 
13 #ifndef SCT_RAWDATABYTESTREAMCNV_ISCTRAWDATAPROVIDERTOOL_H
14 #define SCT_RAWDATABYTESTREAMCNV_ISCTRAWDATAPROVIDERTOOL_H
15 
19 
20 #include "GaudiKernel/IAlgTool.h"
21 
22 #include "AthAllocators/DataPool.h"
30 class ISCTRawDataProviderTool : virtual public IAlgTool
31 {
32  public:
33 
36 
38  virtual ~ISCTRawDataProviderTool() = default;
39 
41  virtual StatusCode convert(std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>&,
44  DataPool<SCT3_RawData>* dataItemsPool,
45  const EventContext& ctx) const = 0;
46 
47 };
48 
49 #endif // SCT_RAWDATABYTESTREAMCNV_ISCTRAWDATAPROVIDERTOOL_H
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition: IDCInDetBSErrContainer.h:19
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
ISCTRawDataProviderTool::~ISCTRawDataProviderTool
virtual ~ISCTRawDataProviderTool()=default
Destructor.
SCT_RDO_Container.h
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ISCTRawDataProviderTool::DeclareInterfaceID
DeclareInterfaceID(ISCTRawDataProviderTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
DataPool.h
ISCTRawDataProviderTool::convert
virtual StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, SCT_RDO_Container &, IDCInDetBSErrContainer &errs, DataPool< SCT3_RawData > *dataItemsPool, const EventContext &ctx) const =0
Main decoding methods.
IDCInDetBSErrContainer.h
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
ISCTRawDataProviderTool
Interface for Athena Algorithm Tool to fill Collections of SCT RDO Containers.
Definition: ISCTRawDataProviderTool.h:31