ATLAS Offline Software
Loading...
Searching...
No Matches
ITileBadChanTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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
42 virtual const TileBchStatus& getAdcStatus(unsigned int drawerIdx
43 , unsigned int channel
44 , unsigned int adc
45 , const EventContext& ctx) const = 0;
46
53 virtual const TileBchStatus& getChannelStatus(const HWIdentifier& channel_id, const EventContext& ctx) const = 0;
54
62 virtual const TileBchStatus& getChannelStatus(unsigned int drawerIdx
63 , unsigned int channel
64 , const EventContext& ctx) const = 0;
65
66 virtual uint32_t encodeStatus(const TileBchStatus& status) const = 0;
67
73 virtual const std::vector<float>& getTripsProbabilities(unsigned int ros, const EventContext& ctx) const = 0;
74
81 virtual bool isDrawerMasked(unsigned int frag_id, const EventContext& ctx) const = 0;
82
84};
85
86#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 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.
DeclareInterfaceID(ITileBadChanTool, 1, 0)
virtual ~ITileBadChanTool()
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(unsigned int drawerIdx, unsigned int channel, const EventContext &ctx) const =0
Return Tile channel status.
Class holding bad channel problems.