ATLAS Offline Software
Loading...
Searching...
No Matches
ITileBadChanTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILECONDITIONS_ITILEBADCHANTOOL_H
6#define TILECONDITIONS_ITILEBADCHANTOOL_H
7
9#include "GaudiKernel/IAlgTool.h"
11#include <stdint.h>
12#include <set>
13
14class EventContext;
15
20
21class ITileBadChanTool: virtual public IAlgTool {
22 public:
23
24 virtual ~ITileBadChanTool() {}
25
32 virtual const TileBchStatus& getAdcStatus(const HWIdentifier& adc_id, const EventContext& ctx) const = 0;
33
39 virtual const TileBchStatus& getAdcStatus(const HWIdentifier& adc_id) const = 0;
40
49 virtual const TileBchStatus& getAdcStatus(unsigned int drawerIdx
50 , unsigned int channel
51 , unsigned int adc
52 , const EventContext& ctx) const = 0;
60 virtual const TileBchStatus& getAdcStatus(unsigned int drawerIdx
61 , unsigned int channel
62 , unsigned int adc) const = 0;
63
70 virtual const TileBchStatus& getChannelStatus(const HWIdentifier& channel_id, const EventContext& ctx) const = 0;
71
77 virtual const TileBchStatus& getChannelStatus(const HWIdentifier& channel_id) const = 0;
78
79
87 virtual const TileBchStatus& getChannelStatus(unsigned int drawerIdx
88 , unsigned int channel
89 , const EventContext& ctx) const = 0;
96 virtual const TileBchStatus& getChannelStatus(unsigned int drawerIdx
97 , unsigned int channel) const = 0;
98
99 virtual uint32_t encodeStatus(const TileBchStatus& status) const = 0;
100
106 virtual const std::vector<float>& getTripsProbabilities(unsigned int ros, const EventContext& ctx) const = 0;
107
112 virtual const std::vector<float>& getTripsProbabilities(unsigned int ros) const = 0;
113
120 virtual bool isDrawerMasked(unsigned int frag_id, const EventContext& ctx) const = 0;
121
127 virtual bool isDrawerMasked(unsigned int frag_id) const = 0;
128
130};
131
132#endif // TILECONDITIONS_ITILEBADCHANTOOL_H
An abstract inteface to get Tile channel and ADC status.
virtual const TileBchStatus & getAdcStatus(const HWIdentifier &adc_id, const EventContext &ctx) const =0
Return Tile ADC status.
virtual bool isDrawerMasked(unsigned int frag_id) const =0
Check if Tile drawer is masked completely.
virtual uint32_t encodeStatus(const TileBchStatus &status) const =0
virtual const std::vector< float > & getTripsProbabilities(unsigned int ros, const EventContext &ctx) const =0
Return trips probabilities for all Tile drawers.
virtual const TileBchStatus & getChannelStatus(const HWIdentifier &channel_id, const EventContext &ctx) const =0
Return Tile channel status.
virtual bool isDrawerMasked(unsigned int frag_id, const EventContext &ctx) const =0
Check if Tile drawer is masked completely.
virtual const TileBchStatus & getChannelStatus(unsigned int drawerIdx, unsigned int channel) const =0
Return Tile channel status.
virtual const std::vector< float > & getTripsProbabilities(unsigned int ros) const =0
Return trips probabilities for all Tile drawers.
DeclareInterfaceID(ITileBadChanTool, 1, 0)
virtual ~ITileBadChanTool()
virtual const TileBchStatus & getAdcStatus(const HWIdentifier &adc_id) const =0
Return Tile ADC status.
virtual const TileBchStatus & getAdcStatus(unsigned int drawerIdx, unsigned int channel, unsigned int adc) const =0
Return Tile ADC status.
virtual const TileBchStatus & getAdcStatus(unsigned int drawerIdx, unsigned int channel, unsigned int adc, const EventContext &ctx) const =0
Return Tile ADC status.
virtual const TileBchStatus & getChannelStatus(const HWIdentifier &channel_id) const =0
Return Tile channel status.
virtual const TileBchStatus & getChannelStatus(unsigned int drawerIdx, unsigned int channel, const EventContext &ctx) const =0
Return Tile channel status.
Class holding bad channel problems.