ATLAS Offline Software
ISCT_RodEncoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef SCT_RAWDATABYTESTREAMCNV_ISCT_RODENCODER_H
14 #define SCT_RAWDATABYTESTREAMCNV_ISCT_RODENCODER_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 
18 #include <vector>
19 #include <cstdint>
20 
21 class SCT_RDORawData;
22 
32 class ISCT_RodEncoder : virtual public IAlgTool
33 {
34  public:
35 
38 
40  virtual ~ISCT_RodEncoder() = default;
41 
43  virtual void fillROD(std::vector<uint32_t>& vec32Data, const uint32_t& robID,
44  const std::vector<const SCT_RDORawData*>& vecRDOs) const = 0;
45 };
46 
47 #endif // SCT_RAWDATABYTESTREAMCNV_ISCT_RODENCODER_H
ISCT_RodEncoder::fillROD
virtual void fillROD(std::vector< uint32_t > &vec32Data, const uint32_t &robID, const std::vector< const SCT_RDORawData * > &vecRDOs) const =0
Convert method.
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SCT_RDORawData
Definition: SCT_RDORawData.h:24
ISCT_RodEncoder::~ISCT_RodEncoder
virtual ~ISCT_RodEncoder()=default
Destructor.
ISCT_RodEncoder::DeclareInterfaceID
DeclareInterfaceID(ISCT_RodEncoder, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISCT_RodEncoder
Interface for Athena Algorithm Tool to convert from SCT RDO to ROD format BysteStream.
Definition: ISCT_RodEncoder.h:33