ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_BSErrContainer.h
Go to the documentation of this file.
1//Dear emacs, this is -*-c++-*-
2
3/*
4 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5*/
6
7/***************************************************************************
8 InDetByteStreamErrors package
9 -----------------------------------------
10 ***************************************************************************/
11
12
13#ifndef TRT_BYTESTREAMERRORS_TRT_BSERRCONTAINER_H
14#define TRT_BYTESTREAMERRORS_TRT_BSERRCONTAINER_H
15
17#include <stdint.h>
18#include <set>
19
21
22 public:
23
24 TRT_BSErrContainer() = default;
25
26 //Getters, for entire sets:
27 const std::set<std::pair<uint32_t,uint32_t> > &
28 getRobErrorSet( void ) const { return m_rob_status_errors;}
29
30 const std::set<uint32_t> & getMissingErrorSet( void ) const {
31 return m_missing_errors;}
32
33 const std::set<uint32_t> & getErrorErrorSet( void ) const {
34 return m_error_errors;}
35
36 const std::set<uint32_t> & getSidErrorSet( void ) const {
37 return m_sid_errors;}
38
39 const std::set<std::pair<uint32_t,uint32_t> >& getL1ErrorSet() const {
40 return m_l1id_pair_errors;}
41
42 const std::set<std::pair<uint32_t,uint32_t> >& getBCIDErrorSet() const {
43 return m_bcid_pair_errors;}
44
45 void add_missing_error(const uint32_t DTMROC_idx ) {
46 m_missing_errors.insert( DTMROC_idx );
47 }
48
49 void add_error_error(const uint32_t DTMROC_idx ) {
50 m_error_errors.insert( DTMROC_idx );
51 }
52
53 void add_sid_error(const uint32_t DTMROC_idx ) {
54 m_sid_errors.insert( DTMROC_idx );
55 }
56
57
58 void add_l1id_error( uint32_t DTMROC_idx, uint32_t l1id ) {
59 m_l1id_pair_errors.insert(std::make_pair( DTMROC_idx, l1id));
60 }
61
62 void add_bcid_error( uint32_t DTMROC_idx, uint32_t bcid ) {
63 m_bcid_pair_errors.insert(std::make_pair( DTMROC_idx, bcid ));
64 }
65
66 void add_rob_error( uint32_t robSourceId, uint32_t robStatus ) {
67 m_rob_status_errors.insert(std::make_pair(robSourceId, robStatus));
68 }
69
70 private:
71 std::set<uint32_t> m_missing_errors;
72 std::set<uint32_t> m_error_errors;
73 std::set<uint32_t> m_sid_errors;
74
75 std::set<std::pair<uint32_t,uint32_t> > m_l1id_pair_errors;
76 std::set<std::pair<uint32_t,uint32_t> > m_bcid_pair_errors;
77 std::set<std::pair<uint32_t,uint32_t> > m_rob_status_errors;
78
79};
80
81
82
83CLASS_DEF(TRT_BSErrContainer,1324847776,1)
84
85
86#endif // TRT_BYTESTREAMERRORS_TRT_BSERRCONTAINER_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
void add_bcid_error(uint32_t DTMROC_idx, uint32_t bcid)
std::set< uint32_t > m_missing_errors
std::set< std::pair< uint32_t, uint32_t > > m_rob_status_errors
const std::set< uint32_t > & getMissingErrorSet(void) const
const std::set< uint32_t > & getErrorErrorSet(void) const
TRT_BSErrContainer()=default
void add_l1id_error(uint32_t DTMROC_idx, uint32_t l1id)
const std::set< std::pair< uint32_t, uint32_t > > & getBCIDErrorSet() const
void add_rob_error(uint32_t robSourceId, uint32_t robStatus)
const std::set< std::pair< uint32_t, uint32_t > > & getRobErrorSet(void) const
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< uint32_t > m_error_errors
const std::set< uint32_t > & getSidErrorSet(void) const
void add_error_error(const uint32_t DTMROC_idx)
std::set< uint32_t > m_sid_errors
const std::set< std::pair< uint32_t, uint32_t > > & getL1ErrorSet() const
void add_missing_error(const uint32_t DTMROC_idx)
void add_sid_error(const uint32_t DTMROC_idx)