ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_ByteStream_ConditionsSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRT_BYTESTREAM_CONDITIONSSVC_H
6#define TRT_BYTESTREAM_CONDITIONSSVC_H
7
13
14
15//Update, June 2020, W.L:
16//This service is replaced by the TRT_BSErrContainer object in SG
17//It's only remaining purpose is to carry information from the
18//TRT_TRTRawDataProvider to the TRT_TrgRIO_Maker with are both thread-unsafe
19//legcay tools
20
21#include "GaudiKernel/IIncidentListener.h"
22#include "GaudiKernel/IIncidentSvc.h"
23
27#include "GaudiKernel/ServiceHandle.h"
29
30
31
33class TRT_ByteStream_ConditionsSvc : public extends<AthService,
34 ITRT_ConditionsSvc,
35 ITRT_ByteStream_ConditionsSvc,
36 IIncidentListener>
37{
38
39 public:
40
41 TRT_ByteStream_ConditionsSvc( const std::string&, ISvcLocator* );
43
44 virtual StatusCode initialize();
45 virtual StatusCode finalize();
46
48
49
51
54 InDet::TRT_CondFlag condSummaryStatus( const Identifier& );
55
57
58 void handle(const Incident&);
59
60 void resetSets( void );
61 void resetCounts( void );
62
64 const std::set<std::pair<uint32_t,uint32_t> > &
65 getL1idErrorSet( void );
66 const std::set<std::pair<uint32_t,uint32_t> > &
67 getBcidErrorSet( void );
68 const std::set<std::pair<uint32_t,uint32_t> > &getRobErrorSet( void );
69 const std::set<uint32_t> & getMissingErrorSet( void );
70 const std::set<uint32_t> & getErrorErrorSet( void );
71 const std::set<uint32_t> & getSidErrorSet( void );
72
73 std::set<std::pair<uint32_t,uint32_t> > * getRodRobErrorSet( TRTByteStreamErrors::errorTypes ErrType );
74 std::set<std::pair<uint32_t,uint32_t> > * getIdErrorSet( TRTByteStreamErrors::errorTypes ErrType );
75 std::set<uint32_t> * getErrorSet( TRTByteStreamErrors::errorTypes ErrType );
76
77 void add_l1id_error( uint32_t DTMROC_idx );
78 void add_bcid_error( uint32_t DTMROC_idx );
79 void add_missing_error( uint32_t DTMROC_idx );
80 void add_error_error( uint32_t DTMROC_idx );
81 void add_sid_error( uint32_t DTMROC_idx );
82
83 void add_l1id_error( uint32_t DTMROC_idx, uint32_t l1id );
84 void add_bcid_error( uint32_t DTMROC_idx, uint32_t bcid );
85
86 void add_rob_error( uint32_t robSourceId, uint32_t robStatus );
87
88 private:
89
91
92 std::set<uint32_t> m_l1id_errors; // Deprecated
93 std::set<uint32_t> m_bcid_errors; // Deprecated
94 std::set<uint32_t> m_missing_errors;
95 std::set<uint32_t> m_error_errors;
96 std::set<uint32_t> m_sid_errors;
97
98 std::set<std::pair<uint32_t,uint32_t> > m_l1id_pair_errors;
99 std::set<std::pair<uint32_t,uint32_t> > m_bcid_pair_errors;
100
101 std::set<std::pair<uint32_t,uint32_t> > m_rob_status_errors;
102
109
116
117 //TRT_BSIdErrContainer* m_IdCont;
118 //TRT_BSErrContainer* m_cont;
119
120};
121
122#endif // TRT_BYTESTREAM_CONDITIONSSVC_H
Service for accessing TRT ByteStream conditions information.
void add_rob_error(uint32_t robSourceId, uint32_t robStatus)
ServiceHandle< StoreGateSvc > m_evtStore
std::set< std::pair< uint32_t, uint32_t > > m_rob_status_errors
virtual ~TRT_ByteStream_ConditionsSvc()
Destructor //.
std::set< std::pair< uint32_t, uint32_t > > m_bcid_pair_errors
std::set< std::pair< uint32_t, uint32_t > > m_l1id_pair_errors
std::set< std::pair< uint32_t, uint32_t > > * getIdErrorSet(TRTByteStreamErrors::errorTypes ErrType)
const std::set< uint32_t > & getMissingErrorSet(void)
const std::set< uint32_t > & getErrorErrorSet(void)
int getNumberOfErrors(TRTByteStreamErrors::errorTypes ErrType)
void add_bcid_error(uint32_t DTMROC_idx)
virtual StatusCode initialize()
Initialize //.
void add_l1id_error(uint32_t DTMROC_idx)
const std::set< std::pair< uint32_t, uint32_t > > & getBcidErrorSet(void)
virtual StatusCode finalize()
Finalize //.
TRT_ByteStream_ConditionsSvc(const std::string &, ISvcLocator *)
Constructor //.
std::set< uint32_t > * getErrorSet(TRTByteStreamErrors::errorTypes ErrType)
const std::set< uint32_t > & getSidErrorSet(void)
const std::set< std::pair< uint32_t, uint32_t > > & getL1idErrorSet(void)
InDet::TRT_CondFlag condSummaryStatus(const Identifier &)
Evaluation for TRT_ConditionsSummarySvc.
void resetCounts(void)
The following methods are for HLT, to get the numbers of errors per RoI, so won't necessarily match u...
std::set< std::pair< uint32_t, uint32_t > > * getRodRobErrorSet(TRTByteStreamErrors::errorTypes ErrType)
const std::set< std::pair< uint32_t, uint32_t > > & getRobErrorSet(void)