50 ISvcLocator *pSvcLocator) :
67 return StatusCode::SUCCESS;
78 return StatusCode::SUCCESS;
95 << pixCont->
size() <<
" " );
98 if (pixCont->
begin() == pixCont->
end()) {
99 ATH_MSG_ERROR(
"Container '" <<
"PixelRDOs" <<
"' is EMPTY !" );
100 return StatusCode::FAILURE;
109 it!=pixCont->
end() ; ++it) {
115 << RDO_Collection->
size() <<
" "
117 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
120 MsgStream log(msgSvc(), name());
125 << rdocoll->
size() <<
" "
127 << MSG::hex << (
unsigned int)rdocoll->
identifyHash() << MSG::dec );
137 RDO_Collection_type::const_iterator nextRDO = RDO_Collection->
begin();
138 RDO_Collection_type::const_iterator lastRDO = RDO_Collection->
end();
139 RDO_Collection_type::const_iterator nextRDO1 = rdocoll->
begin();
140 RDO_Collection_type::const_iterator lastRDO1 = rdocoll->
end();
141 for(; nextRDO!=lastRDO && nextRDO1!=lastRDO1 ; ++nextRDO, ++nextRDO1) {
143 if (((*nextRDO)->identify() != (*nextRDO1)->identify()) ||
144 ((*nextRDO)->getWord() != (*nextRDO1)->getWord())) {
147 <<
m_pixelId->show_to_string((*nextRDO)->identify()) <<
" "
148 <<
m_pixelId->show_to_string((*nextRDO1)->identify()) <<
" "
149 << MSG::hex << (*nextRDO)->getWord() <<
" "
150 << MSG::hex << (*nextRDO1)->getWord() <<
" "
172 for(
unsigned int i = 0; i < linkVec->
pixelRDOs().size(); ++i) {
177 <<
"RDO ToT=" << ncrdo->
getToT() );
182 ATH_MSG_INFO(
"ERROR reading and checking Pixel RDO collections " );
185 ATH_MSG_INFO(
"Successfully read and checked Pixel RDO collections " );
188 return StatusCode::SUCCESS;
205 << sctCont->
size() <<
" " );
208 if (sctCont->
begin() == sctCont->
end()) {
209 ATH_MSG_ERROR(
"Container '" <<
"SCT_RDOs" <<
"' is EMPTY !" );
210 return StatusCode::FAILURE;
214 it!=sctCont->
end() ; ++it) {
219 << RDO_Collection->
size() <<
" "
221 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
224 MsgStream log(msgSvc(), name());
229 << rdocoll->
size() <<
" "
231 << MSG::hex << (
unsigned int)rdocoll->
identifyHash() << MSG::dec );
238 RDO_Collection_type::const_iterator nextRDO = RDO_Collection->
begin();
239 RDO_Collection_type::const_iterator lastRDO = RDO_Collection->
end();
240 RDO_Collection_type::const_iterator nextRDO1 = rdocoll->
begin();
241 RDO_Collection_type::const_iterator lastRDO1 = rdocoll->
end();
242 for(; nextRDO!=lastRDO && nextRDO1!=lastRDO1 ; ++nextRDO, ++nextRDO1) {
244 if (((*nextRDO)->identify() != (*nextRDO1)->identify()) ||
245 ((*nextRDO)->getGroupSize() != (*nextRDO1)->getGroupSize())) {
248 <<
m_sctId->show_to_string((*nextRDO)->identify()) <<
" "
249 <<
m_sctId->show_to_string((*nextRDO1)->identify()) <<
" "
251 << (*nextRDO)->getGroupSize() <<
" "
252 << (*nextRDO1)->getGroupSize() <<
" "
267 ATH_MSG_INFO(
"ERROR reading and checking SCT RDO collections " );
270 ATH_MSG_INFO(
"Successfully read and checked SCT RDO collections " );
273 return StatusCode::SUCCESS;
290 << trtCont->
size() <<
" " );
293 if (trtCont->
begin() == trtCont->
end()) {
296 return StatusCode::FAILURE;
300 it!=trtCont->
end() ; ++it) {
305 << RDO_Collection->
size() <<
" "
307 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
310 MsgStream log(msgSvc(), name());
315 << rdocoll->
size() <<
" "
317 << MSG::hex << (
unsigned int)rdocoll->
identifyHash() << MSG::dec );
324 RDO_Collection_type::const_iterator nextRDO = RDO_Collection->
begin();
325 RDO_Collection_type::const_iterator lastRDO = RDO_Collection->
end();
326 RDO_Collection_type::const_iterator nextRDO1 = rdocoll->
begin();
327 RDO_Collection_type::const_iterator lastRDO1 = rdocoll->
end();
328 for(; nextRDO!=lastRDO && nextRDO1!=lastRDO1 ; ++nextRDO, ++nextRDO1) {
330 if (((*nextRDO)->identify() != (*nextRDO1)->identify()) ||
331 ((*nextRDO)->highLevel() != (*nextRDO1)->highLevel()) ||
332 ((*nextRDO)->timeOverThreshold() != (*nextRDO1)->timeOverThreshold()) ||
333 ((*nextRDO)->driftTimeBin() != (*nextRDO1)->driftTimeBin())) {
335 ATH_MSG_ERROR(
"RDO's do NOT match: ids, highlvl, TOT, drift "
336 <<
m_trtId->show_to_string((*nextRDO)->identify()) <<
" "
337 <<
m_trtId->show_to_string((*nextRDO1)->identify()) <<
" "
339 << (*nextRDO)->highLevel() <<
" "
340 << (*nextRDO1)->highLevel() <<
" "
341 << (*nextRDO)->timeOverThreshold() <<
" "
342 << (*nextRDO1)->timeOverThreshold() <<
" "
343 << (*nextRDO)->driftTimeBin() <<
" "
344 << (*nextRDO1)->driftTimeBin() <<
" "
359 ATH_MSG_INFO(
"ERROR reading and checking TRT RDO collections " );
362 ATH_MSG_INFO(
"Successfully read and checked TRT RDO collections " );
365 return StatusCode::SUCCESS;
375 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Class which encapsulates the creation of an InDetRawDataCollection.
Test Algorithm for POOL I/O, reads InDetRawData from transient store.
This is an Identifier helper class for the Pixel subdetector.
Class definition for PixelRDOElemLinkVec.
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
This is an Identifier helper class for the SCT subdetector.
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
This is an Identifier helper class for the TRT subdetector.
InDetRawDataContainer< InDetRawDataCollection< TRT_RDORawData > > TRT_RDO_Container
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
ServiceHandle< StoreGateSvc > & evtStore()
const ServiceHandle< StoreGateSvc > & detStore() const
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
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
virtual IdentifierHash identifyHash() const override final
Class which encapsulates the creation of an InDetRawDataCollection.
const InDetRawDataCollection< PixelRDORawData > * createPixelRawDataColl(IdentifierHash hashId, const PixelID *pixelId, MsgStream &log)
Create PixelRawDataCollection.
const InDetRawDataCollection< SCT_RDORawData > * createSCT_RawDataColl(IdentifierHash hashId, const SCT_ID *sctId, MsgStream &log)
Create SCT_RawDataCollection.
const InDetRawDataCollection< TRT_RDORawData > * createTRT_RawDataColl(IdentifierHash hashId, const TRT_ID *trtId, MsgStream &log)
Create TRT_RawDataCollection.
InDetRawDataFakeReader()
Avoid use of default constructor.
virtual StatusCode execute()
Algorithm execute once per event.
StatusCode checkPixel() const
Compare objects read with newly created ones.
const TRT_ID * m_trtId
IDhelper for creating objects.
const SCT_ID * m_sctId
IDhelper for creating objects.
StatusCode checkTRT() const
Compare objects read with newly created ones.
virtual StatusCode initialize()
Algorithm initialize at begin of job.
StatusCode checkSCT() const
Compare objects read with newly created ones.
virtual StatusCode finalize()
Algorithm finalize at end of job.
const PixelID * m_pixelId
IDhelper for creating objects.
vector containing element links to pixel RDOs
const std::vector< elem_type > & pixelRDOs() const
ElementLink< cont_type > elem_type
virtual int getToT() const =0