Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
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;
115 << RDO_Collection->
size() <<
" "
117 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
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())) {
149 << MSG::hex << (*nextRDO)->getWord() <<
" "
150 << MSG::hex << (*nextRDO1)->getWord() <<
" "
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;
219 << RDO_Collection->
size() <<
" "
221 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
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())) {
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;
305 << RDO_Collection->
size() <<
" "
307 << MSG::hex << (
unsigned int)RDO_Collection->
identifyHash() << MSG::dec );
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 "
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;
def retrieve(aClass, aKey=None)
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
Class which encapsulates the creation of an InDetRawDataCollection.
const SCT_ID * m_sctId
IDhelper for creating objects.
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
StatusCode checkPixel() const
Compare objects read with newly created ones.
const TRT_ID * m_trtId
IDhelper for creating objects.
virtual Identifier identify() const override final
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
size_t size() const
Duplicate of fullSize for backwards compatability.
virtual StatusCode execute()
Algorithm execute once per event.
Test Algorithm for POOL I/O, reads InDetRawData from transient store.
StatusCode checkTRT() const
Compare objects read with newly created ones.
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual IdentifierHash identifyHash() const override final
vector containing element links to pixel RDOs
const PixelID * m_pixelId
IDhelper for creating objects.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
InDetRawDataFakeReader()
Avoid use of default constructor.
msgSvc
Provide convenience handles for various services.
StatusCode checkSCT() const
Compare objects read with newly created ones.
IdContext straw_layer_context(void) const
straw_layer id
::StatusCode StatusCode
StatusCode definition for legacy code.
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.
const_iterator end() const
return const_iterator for end of container
IdContext wafer_context(void) const
virtual int getToT() const =0
const_iterator begin() const
return const_iterator for first entry
Class definition for PixelRDOElemLinkVec.
ElementLink implementation for ROOT usage.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
IdContext wafer_context(void) const
virtual StatusCode finalize()
Algorithm finalize at end of job.
Class which encapsulates the creation of an InDetRawDataCollection.
const std::vector< elem_type > & pixelRDOs() const
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
size_type size() const noexcept
Returns the number of elements in the collection.
const InDetRawDataCollection< PixelRDORawData > * createPixelRawDataColl(IdentifierHash hashId, const PixelID *pixelId, MsgStream &log)
Create PixelRawDataCollection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
virtual StatusCode initialize()
Algorithm initialize at begin of job.