ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_ByteStream_ConditionsSvc Class Reference

Service for retrieving ByteStream conditions information. More...

#include <TRT_ByteStream_ConditionsSvc.h>

Inheritance diagram for TRT_ByteStream_ConditionsSvc:
Collaboration diagram for TRT_ByteStream_ConditionsSvc:

Public Member Functions

 TRT_ByteStream_ConditionsSvc (const std::string &, ISvcLocator *)
 Constructor //.
virtual ~TRT_ByteStream_ConditionsSvc ()
 Destructor //.
virtual StatusCode initialize ()
 Initialize //.
virtual StatusCode finalize ()
 Finalize //.

Functions inherited from ITRT_ConditionsSvc

ServiceHandle< StoreGateSvcm_evtStore
std::set< uint32_t > m_l1id_errors
std::set< uint32_t > m_bcid_errors
std::set< uint32_t > m_missing_errors
std::set< uint32_t > m_error_errors
std::set< uint32_t > m_sid_errors
std::set< std::pair< uint32_t, uint32_t > > m_l1id_pair_errors
std::set< std::pair< uint32_t, uint32_t > > m_bcid_pair_errors
std::set< std::pair< uint32_t, uint32_t > > m_rob_status_errors
int m_num_l1id_errors
int m_num_bcid_errors
int m_num_missing_errors
int m_num_error_errors
int m_num_sid_errors
int m_num_robStatus_errors
long long m_tot_num_l1id_errors
long long m_tot_num_bcid_errors
long long m_tot_num_missing_errors
long long m_tot_num_error_errors
long long m_tot_num_sid_errors
long long m_tot_num_robStatus_errors
InDet::TRT_CondFlag condSummaryStatus (const Identifier &)
 Evaluation for TRT_ConditionsSummarySvc.
void handle (const Incident &)
void resetSets (void)
void resetCounts (void)
 The following methods are for HLT, to get the numbers of errors per RoI, so won't necessarily match up with the sizes of the sets.
int getNumberOfErrors (TRTByteStreamErrors::errorTypes ErrType)
const std::set< std::pair< uint32_t, uint32_t > > & getL1idErrorSet (void)
const std::set< std::pair< uint32_t, uint32_t > > & getBcidErrorSet (void)
const std::set< std::pair< uint32_t, uint32_t > > & getRobErrorSet (void)
const std::set< uint32_t > & getMissingErrorSet (void)
const std::set< uint32_t > & getErrorErrorSet (void)
const std::set< uint32_t > & getSidErrorSet (void)
std::set< std::pair< uint32_t, uint32_t > > * getRodRobErrorSet (TRTByteStreamErrors::errorTypes ErrType)
std::set< std::pair< uint32_t, uint32_t > > * getIdErrorSet (TRTByteStreamErrors::errorTypes ErrType)
std::set< uint32_t > * getErrorSet (TRTByteStreamErrors::errorTypes ErrType)
void add_l1id_error (uint32_t DTMROC_idx)
void add_bcid_error (uint32_t DTMROC_idx)
void add_missing_error (uint32_t DTMROC_idx)
void add_error_error (uint32_t DTMROC_idx)
void add_sid_error (uint32_t DTMROC_idx)
void add_l1id_error (uint32_t DTMROC_idx, uint32_t l1id)
void add_bcid_error (uint32_t DTMROC_idx, uint32_t bcid)
void add_rob_error (uint32_t robSourceId, uint32_t robStatus)

Detailed Description

Service for retrieving ByteStream conditions information.

Definition at line 33 of file TRT_ByteStream_ConditionsSvc.h.

Constructor & Destructor Documentation

◆ TRT_ByteStream_ConditionsSvc()

TRT_ByteStream_ConditionsSvc::TRT_ByteStream_ConditionsSvc ( const std::string & name,
ISvcLocator * pSvcLocator )

Constructor //.

Definition at line 22 of file TRT_ByteStream_ConditionsSvc.cxx.

23 :
24 base_class( name, pSvcLocator ),
25 m_evtStore("StoreGateSvc",name),
38
39{
40}
ServiceHandle< StoreGateSvc > m_evtStore

◆ ~TRT_ByteStream_ConditionsSvc()

TRT_ByteStream_ConditionsSvc::~TRT_ByteStream_ConditionsSvc ( )
virtualdefault

Destructor //.

Member Function Documentation

◆ add_bcid_error() [1/2]

void TRT_ByteStream_ConditionsSvc::add_bcid_error ( uint32_t DTMROC_idx)

◆ add_bcid_error() [2/2]

void TRT_ByteStream_ConditionsSvc::add_bcid_error ( uint32_t DTMROC_idx,
uint32_t bcid )

Definition at line 307 of file TRT_ByteStream_ConditionsSvc.cxx.

309{
310 std::pair<uint32_t, uint32_t> bcid_error( DTMROC_idx, bcid );
311
312 m_bcid_pair_errors.insert( bcid_error );
315}
std::set< std::pair< uint32_t, uint32_t > > m_bcid_pair_errors

◆ add_error_error()

void TRT_ByteStream_ConditionsSvc::add_error_error ( uint32_t DTMROC_idx)

Definition at line 277 of file TRT_ByteStream_ConditionsSvc.cxx.

278{
279 m_error_errors.insert( DTMROC_idx );
282}

◆ add_l1id_error() [1/2]

void TRT_ByteStream_ConditionsSvc::add_l1id_error ( uint32_t DTMROC_idx)

◆ add_l1id_error() [2/2]

void TRT_ByteStream_ConditionsSvc::add_l1id_error ( uint32_t DTMROC_idx,
uint32_t l1id )

Definition at line 296 of file TRT_ByteStream_ConditionsSvc.cxx.

298{
299 std::pair<uint32_t, uint32_t> l1id_error( DTMROC_idx, l1id );
300
301 m_l1id_pair_errors.insert( l1id_error );
304}
std::set< std::pair< uint32_t, uint32_t > > m_l1id_pair_errors

◆ add_missing_error()

void TRT_ByteStream_ConditionsSvc::add_missing_error ( uint32_t DTMROC_idx)

Definition at line 269 of file TRT_ByteStream_ConditionsSvc.cxx.

270{
271 m_missing_errors.insert( DTMROC_idx );
274}

◆ add_rob_error()

void TRT_ByteStream_ConditionsSvc::add_rob_error ( uint32_t robSourceId,
uint32_t robStatus )

Definition at line 318 of file TRT_ByteStream_ConditionsSvc.cxx.

320{
321 // ATH_MSG_INFO( "ROB status =" << std::hex << robStatus );
322
323 std::pair<uint32_t, uint32_t> rob_error( robSourceId, robStatus );
324
325 m_rob_status_errors.insert( rob_error );
328}
std::set< std::pair< uint32_t, uint32_t > > m_rob_status_errors

◆ add_sid_error()

void TRT_ByteStream_ConditionsSvc::add_sid_error ( uint32_t DTMROC_idx)

Definition at line 285 of file TRT_ByteStream_ConditionsSvc.cxx.

286{
287 m_sid_errors.insert( DTMROC_idx );
290}

◆ condSummaryStatus()

InDet::TRT_CondFlag TRT_ByteStream_ConditionsSvc::condSummaryStatus ( const Identifier & )

Evaluation for TRT_ConditionsSummarySvc.

StatusFlag for TRT_ConditionsSummarySvc (by Identifier) //.

Function inherited from ITRT_ConditionsSvc. Simply returns a InDet::TRT_GOOD.

Definition at line 93 of file TRT_ByteStream_ConditionsSvc.cxx.

94{
96}

◆ finalize()

StatusCode TRT_ByteStream_ConditionsSvc::finalize ( )
virtual

Finalize //.

Definition at line 102 of file TRT_ByteStream_ConditionsSvc.cxx.

103{
104 this->resetSets();
105 this->resetCounts();
106
107 msg(MSG::INFO) << " " << endmsg;
108 msg(MSG::INFO) << "---------------------------------" << endmsg;
109 msg(MSG::INFO) << " TRT BS Error Summary" << endmsg;
110 msg(MSG::INFO) << " " << endmsg;
111 msg(MSG::INFO) << " Number of L1ID Mismatch errors : " << m_tot_num_l1id_errors << endmsg;
112 msg(MSG::INFO) << " Number of BCID Mismatch errors : " << m_tot_num_bcid_errors << endmsg;
113 msg(MSG::INFO) << " Number of Missing FE errors : " << m_tot_num_missing_errors << endmsg;
114 msg(MSG::INFO) << " Number of FE with error bit : " << m_tot_num_error_errors << endmsg;
115 msg(MSG::INFO) << " Number of FE with SID bit : " << m_tot_num_sid_errors << endmsg;
116 msg(MSG::INFO) << " Number of ROB with non-zero status : " << m_tot_num_robStatus_errors << endmsg;
117 msg(MSG::INFO) << "---------------------------------" << endmsg;
118 msg(MSG::INFO) << " " << endmsg;
119
120
121 return StatusCode::SUCCESS;
122}
#define endmsg
void resetCounts(void)
The following methods are for HLT, to get the numbers of errors per RoI, so won't necessarily match u...
MsgStream & msg
Definition testRead.cxx:32

◆ getBcidErrorSet()

const std::set< std::pair< uint32_t, uint32_t > > & TRT_ByteStream_ConditionsSvc::getBcidErrorSet ( void )

Definition at line 202 of file TRT_ByteStream_ConditionsSvc.cxx.

203{
204
205 const std::set<std::pair<uint32_t,uint32_t> > & ref =
207
208 return ref;
209 }
const boost::regex ref(r_ef)

◆ getErrorErrorSet()

const std::set< uint32_t > & TRT_ByteStream_ConditionsSvc::getErrorErrorSet ( void )

Definition at line 234 of file TRT_ByteStream_ConditionsSvc.cxx.

235{
236
237 const std::set<uint32_t> & ref = m_error_errors;
238
239 return ref;
240 }

◆ getErrorSet()

std::set< uint32_t > * TRT_ByteStream_ConditionsSvc::getErrorSet ( TRTByteStreamErrors::errorTypes ErrType)

Definition at line 362 of file TRT_ByteStream_ConditionsSvc.cxx.

363{
364 switch(ErrType)
365 {
367 return &m_missing_errors;
369 return &m_error_errors;
371 return &m_sid_errors;
372 default:
373 return nullptr;
374 }
375
376 return nullptr;
377}

◆ getIdErrorSet()

std::set< std::pair< uint32_t, uint32_t > > * TRT_ByteStream_ConditionsSvc::getIdErrorSet ( TRTByteStreamErrors::errorTypes ErrType)

Definition at line 346 of file TRT_ByteStream_ConditionsSvc.cxx.

347{
348 switch(ErrType)
349 {
351 return &m_bcid_pair_errors;
353 return &m_l1id_pair_errors;
354 default:
355 return nullptr;
356 }
357
358 return nullptr;
359}

◆ getL1idErrorSet()

const std::set< std::pair< uint32_t, uint32_t > > & TRT_ByteStream_ConditionsSvc::getL1idErrorSet ( void )

Definition at line 192 of file TRT_ByteStream_ConditionsSvc.cxx.

193{
194
195 const std::set<std::pair<uint32_t,uint32_t> > & ref =
197
198 return ref;
199 }

◆ getMissingErrorSet()

const std::set< uint32_t > & TRT_ByteStream_ConditionsSvc::getMissingErrorSet ( void )

Definition at line 224 of file TRT_ByteStream_ConditionsSvc.cxx.

225{
226
227 const std::set<uint32_t> & ref = m_missing_errors;
228
229 return ref;
230 }

◆ getNumberOfErrors()

int TRT_ByteStream_ConditionsSvc::getNumberOfErrors ( TRTByteStreamErrors::errorTypes ErrType)

◆ getRobErrorSet()

const std::set< std::pair< uint32_t, uint32_t > > & TRT_ByteStream_ConditionsSvc::getRobErrorSet ( void )

Definition at line 213 of file TRT_ByteStream_ConditionsSvc.cxx.

214{
215
216 const std::set<std::pair<uint32_t,uint32_t> > & ref =
218
219 return ref;
220 }

◆ getRodRobErrorSet()

std::set< std::pair< uint32_t, uint32_t > > * TRT_ByteStream_ConditionsSvc::getRodRobErrorSet ( TRTByteStreamErrors::errorTypes ErrType)

Definition at line 332 of file TRT_ByteStream_ConditionsSvc.cxx.

333{
334 switch(ErrType)
335 {
337 return &m_rob_status_errors;
338 default:
339 return nullptr;
340 }
341
342 return nullptr;
343}

◆ getSidErrorSet()

const std::set< uint32_t > & TRT_ByteStream_ConditionsSvc::getSidErrorSet ( void )

Definition at line 244 of file TRT_ByteStream_ConditionsSvc.cxx.

245{
246
247 const std::set<uint32_t> & ref = m_sid_errors;
248
249 return ref;
250 }

◆ handle()

void TRT_ByteStream_ConditionsSvc::handle ( const Incident & )

Definition at line 128 of file TRT_ByteStream_ConditionsSvc.cxx.

129{
130 this->resetSets();
131 this->resetCounts();
132}

◆ initialize()

StatusCode TRT_ByteStream_ConditionsSvc::initialize ( )
virtual

Initialize //.

Definition at line 50 of file TRT_ByteStream_ConditionsSvc.cxx.

51{
52 if(msgLvl(MSG::DEBUG)) msg() << "TRT_ByteStream_ConditionsSvc: Initialize." << endmsg;
53
54
55 /*
56 * Ask to be informed at the beginning of each new event so that we
57 * can reset.
58 */
59 SmartIF<IIncidentSvc> incsvc{service("IncidentSvc")};
60 const int priority = 100;
61 if( incsvc.isValid() )
62 {
63 incsvc->addListener( this, "BeginEvent", priority);
64 }
65
66 // Retrieve the EventStore
67 if ( StatusCode::SUCCESS!=m_evtStore.retrieve() ) {
68 ATH_MSG_FATAL("Couldn't retrieve " << m_evtStore);
69 return StatusCode::FAILURE;
70 }
71
78
85
86 return StatusCode::SUCCESS;
87}
#define ATH_MSG_FATAL(x)

◆ resetCounts()

void TRT_ByteStream_ConditionsSvc::resetCounts ( void )

The following methods are for HLT, to get the numbers of errors per RoI, so won't necessarily match up with the sizes of the sets.

Definition at line 158 of file TRT_ByteStream_ConditionsSvc.cxx.

◆ resetSets()

void TRT_ByteStream_ConditionsSvc::resetSets ( void )

Definition at line 135 of file TRT_ByteStream_ConditionsSvc.cxx.

136{
137 /*
138 * Clear the sets and release the memory they hold
139 */
140
141 std::set<uint32_t>().swap (m_l1id_errors);
142 std::set<uint32_t>().swap (m_bcid_errors);
143 std::set<uint32_t>().swap (m_missing_errors);
144 std::set<uint32_t>().swap (m_error_errors);
145 std::set<uint32_t>().swap (m_sid_errors);
146
147 std::set<std::pair<uint32_t,uint32_t> >().swap (m_l1id_pair_errors);
148 std::set<std::pair<uint32_t,uint32_t> >().swap (m_bcid_pair_errors);
149
150 std::set<std::pair<uint32_t,uint32_t> >().swap (m_rob_status_errors);
151}
void swap(DataVector< T > &a, DataVector< T > &b)
See DataVector<T, BASE>::swap().

Member Data Documentation

◆ m_bcid_errors

std::set<uint32_t> TRT_ByteStream_ConditionsSvc::m_bcid_errors
private

Definition at line 93 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_bcid_pair_errors

std::set<std::pair<uint32_t,uint32_t> > TRT_ByteStream_ConditionsSvc::m_bcid_pair_errors
private

Definition at line 99 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_error_errors

std::set<uint32_t> TRT_ByteStream_ConditionsSvc::m_error_errors
private

Definition at line 95 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_evtStore

ServiceHandle<StoreGateSvc> TRT_ByteStream_ConditionsSvc::m_evtStore
private

Definition at line 90 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_l1id_errors

std::set<uint32_t> TRT_ByteStream_ConditionsSvc::m_l1id_errors
private

Definition at line 92 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_l1id_pair_errors

std::set<std::pair<uint32_t,uint32_t> > TRT_ByteStream_ConditionsSvc::m_l1id_pair_errors
private

Definition at line 98 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_missing_errors

std::set<uint32_t> TRT_ByteStream_ConditionsSvc::m_missing_errors
private

Definition at line 94 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_bcid_errors

int TRT_ByteStream_ConditionsSvc::m_num_bcid_errors
private

Definition at line 104 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_error_errors

int TRT_ByteStream_ConditionsSvc::m_num_error_errors
private

Definition at line 106 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_l1id_errors

int TRT_ByteStream_ConditionsSvc::m_num_l1id_errors
private

Definition at line 103 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_missing_errors

int TRT_ByteStream_ConditionsSvc::m_num_missing_errors
private

Definition at line 105 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_robStatus_errors

int TRT_ByteStream_ConditionsSvc::m_num_robStatus_errors
private

Definition at line 108 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_num_sid_errors

int TRT_ByteStream_ConditionsSvc::m_num_sid_errors
private

Definition at line 107 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_rob_status_errors

std::set<std::pair<uint32_t,uint32_t> > TRT_ByteStream_ConditionsSvc::m_rob_status_errors
private

Definition at line 101 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_sid_errors

std::set<uint32_t> TRT_ByteStream_ConditionsSvc::m_sid_errors
private

Definition at line 96 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_bcid_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_bcid_errors
private

Definition at line 111 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_error_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_error_errors
private

Definition at line 113 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_l1id_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_l1id_errors
private

Definition at line 110 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_missing_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_missing_errors
private

Definition at line 112 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_robStatus_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_robStatus_errors
private

Definition at line 115 of file TRT_ByteStream_ConditionsSvc.h.

◆ m_tot_num_sid_errors

long long TRT_ByteStream_ConditionsSvc::m_tot_num_sid_errors
private

Definition at line 114 of file TRT_ByteStream_ConditionsSvc.h.


The documentation for this class was generated from the following files: