10#include "GaudiKernel/MsgStream.h"
23(
const std::string&
type,
const std::string& name,
const IInterface* parent )
24 : base_class(
type,name,parent),
28 declareInterface< ITRTRawContByteStreamTool >(
this );
53 return StatusCode::SUCCESS;
63 return StatusCode::SUCCESS;
73 StatusCode sc(StatusCode::SUCCESS);
85 std::map<uint32_t, TRT_RodEncoder> mapEncoder;
93 for( ; it_coll!=it_coll_end;++it_coll)
97 if (
nullptr != coll )
107 eformat::helper::SourceIdentifier sid_rob(robids[0]);
110 eformat::helper::SourceIdentifier sid_rod( sid_rob.subdetector_id(),
111 sid_rob.module_id() );
112 uint32_t rodId = sid_rod.code();
118 for(; it_b!=it_e; ++it_b)
120 const RDO* theRdo = *it_b;
121 mapEncoder[rodId].addRdo(theRdo);
128 std::map<uint32_t,TRT_RodEncoder>::iterator it_map = mapEncoder.begin();
129 std::map<uint32_t,TRT_RodEncoder>::iterator it_map_end = mapEncoder.end();
131 for (; (it_map != it_map_end) && (sc == StatusCode::SUCCESS); ++it_map)
145 sc = theEncoder.
fillROD( *theROD ) ;
147 sc = theEncoder.
fillROD3( *theROD ) ;
151 sc = StatusCode::RECOVERABLE;
155 if ( sc == StatusCode::FAILURE )
157 else if ( sc == StatusCode::RECOVERABLE )
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
This is an Identifier helper class for the TRT subdetector.
InDetRawDataContainer< InDetRawDataCollection< TRT_RDORawData > > TRT_RDO_Container
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
const_iterator begin() const noexcept
Template class for assembling a full atlas raw event from subfragments.
void setRodMinorVersion(uint16_t m)
change the ROD minor version
std::vector< uint32_t > RODDATA
ROD data as a vector of unsigned int.
RODDATA * getRodData(uint32_t id)
get a block of ROD data
const_iterator end() const
return const_iterator for end of container
size_t size() const
Duplicate of fullSize for backwards compatability.
const_iterator begin() const
return const_iterator for first entry
virtual Identifier identify() const override final
This class provides conversion from TRT RDO to ROD format.
void set_trt_IdHelper(const TRT_ID *trt_id)
setId Helper
void setRodMinorVersion(unsigned short RodBlockVersion)
setRodMinorVersion
void set_trt_cabling(const ServiceHandle< ITRT_CablingSvc > &trt_CablingSvc)
setCablingSvc
StatusCode fillROD3(std::vector< uint32_t > &v)
conversion of ROD into compressed ROD fragment
StatusCode fillROD(std::vector< uint32_t > &v)
conversion of ROD into ROD fragment