ATLAS Offline Software
Loading...
Searching...
No Matches
TileBadChannels.h
Go to the documentation of this file.
1//Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TILECONDITIONS_TILEBADCHANNELS_H
8#define TILECONDITIONS_TILEBADCHANNELS_H
9
10// Tile includes
12
13// Athena includes
15
20
21#include <map>
22#include <vector>
23
25
26 public:
27
29 virtual ~TileBadChannels();
30
37 void addAdcStatus(const HWIdentifier channel_id, const HWIdentifier adc_id, const TileBchStatus& adcStatus);
38
39
45 const TileBchStatus& getAdcStatus(const HWIdentifier adc_id) const;
46
52 const TileBchStatus& getChannelStatus(const HWIdentifier channel_id) const;
53
58 void setTripsProbabilities(std::vector<std::vector<float>>&& tripsProbs);
59
64 const std::vector<std::vector<float>>& getTripsProbabilities(void) const {return m_tripsProbs;};
65
66
71 void setMaskedDrawers(std::vector<int>&& maskedDrawers);
72
77 const std::vector<int>& getMaskedDrawers(void) const {return m_maskedDrawers;};
78
79 static uint32_t encodeStatus(const TileBchStatus& status);
80 uint32_t encodeAdcStatus(const HWIdentifier adc_id) const;
81
82 private:
83
85
86 typedef std::map<const HWIdentifier, TileBchStatus> BchMap;
89
90 std::vector<std::vector<float>> m_tripsProbs;
91 std::vector<int> m_maskedDrawers;
92};
93
94
97
98CLASS_DEF( TileBadChannels, 186938202, 0)
100
101// inlines
102inline
104 m_tripsProbs = std::move(tripsProbs);
105}
106
107#endif // TILECONDITIONS_TILEBADCHANNELS_H
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Condition object to keep Tile channel and ADC status.
TileBchStatus m_defaultStatus
void setMaskedDrawers(std::vector< int > &&maskedDrawers)
Store Tile drawers masked completely.
static uint32_t encodeStatus(const TileBchStatus &status)
const TileBchStatus & getChannelStatus(const HWIdentifier channel_id) const
Return Tile channel status.
const std::vector< std::vector< float > > & getTripsProbabilities(void) const
Return trips probabilities for all Tile drawers.
uint32_t encodeAdcStatus(const HWIdentifier adc_id) const
void addAdcStatus(const HWIdentifier channel_id, const HWIdentifier adc_id, const TileBchStatus &adcStatus)
Add status for given Tile ADC and corresponding channel.
const std::vector< int > & getMaskedDrawers(void) const
Return Tile drawers masked completely.
virtual ~TileBadChannels()
std::vector< std::vector< float > > m_tripsProbs
const TileBchStatus & getAdcStatus(const HWIdentifier adc_id) const
Return Tile ADC status.
std::vector< int > m_maskedDrawers
std::map< const HWIdentifier, TileBchStatus > BchMap
void setTripsProbabilities(std::vector< std::vector< float > > &&tripsProbs)
Store trips probabilities for all Tile drawers.
Class holding bad channel problems.
STL namespace.