ATLAS Offline Software
Loading...
Searching...
No Matches
ISCT_RodDecoder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef INDETRAWDATABYTESTREAM_ISCT_RODDECODER_H
13#define INDETRAWDATABYTESTREAM_ISCT_RODDECODER_H
14
15#include "GaudiKernel/IAlgTool.h"
16
20
22
23#include <vector>
24
25class StatusCode;
26class IdentifierHash;
27
28class ISCT_RodDecoder : virtual public IAlgTool
29{
30 public:
31
34
36 virtual ~ISCT_RodDecoder() = default;
37
42 DataPool<SCT3_RawData>* dataItemsPool,
43 const EventContext& ctx,
44 const std::vector<IdentifierHash>* vecHash = nullptr) const = 0;
45};
46
47#endif //SCT_RAWDATABYTESTREAM_ISCT_RODDECODER_H
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
a typed memory pool that saves time spent allocation small object.
Definition DataPool.h:63
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
virtual ~ISCT_RodDecoder()=default
Destructor.
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &, SCT_RDO_Container &, IDCInDetBSErrContainer &errs, DataPool< SCT3_RawData > *dataItemsPool, const EventContext &ctx, const std::vector< IdentifierHash > *vecHash=nullptr) const =0
Fill Collection method.
DeclareInterfaceID(ISCT_RodDecoder, 1, 0)
Creates the InterfaceID and interfaceID() method.
This is a "hash" representation of an Identifier.
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27