New convert method which makes use of the encoder class (as done for other detectors)
72{
74
75 FullEventAssembler<SrcIdMap>* fea = nullptr;
77 "TRTRawCont") );
79
80
83
84
85 std::map<uint32_t, TRT_RodEncoder> mapEncoder;
86
88
89
92
93 for( ; it_coll!=it_coll_end;++it_coll)
94 {
96
97 if ( nullptr != coll )
98 {
99
100 Identifier id = coll->identify() ;
101
102
104
106
107 eformat::helper::SourceIdentifier sid_rob(robids[0]);
108
109
110 eformat::helper::SourceIdentifier sid_rod( sid_rob.subdetector_id(),
111 sid_rob.module_id() );
113
114
117
118 for(; it_b!=it_e; ++it_b)
119 {
120 const RDO* theRdo = *it_b;
121 mapEncoder[rodId].addRdo(theRdo);
122 }
123 }
124
125 }
126
127
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();
130
131 for (; (it_map != it_map_end) && (
sc == StatusCode::SUCCESS); ++it_map)
132 {
133
134 TRT_RodEncoder theEncoder = (*it_map).second;
135
136
140
142
143
148 else
149 {
151 sc = StatusCode::RECOVERABLE;
152 }
153 }
154
155 if ( sc == StatusCode::FAILURE )
157 else if ( sc == StatusCode::RECOVERABLE )
159
160
162}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
DataModel_detail::const_iterator< DataVector > const_iterator
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
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
::StatusCode StatusCode
StatusCode definition for legacy code.