ATLAS Offline Software
Loading...
Searching...
No Matches
TileCondToolTMDB.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILECONDITIONS_TILECONDTOOLTMDB_H
6#define TILECONDITIONS_TILECONDTOOLTMDB_H
7
8// Tile includes
11
12// Athena includes
15
16class TileCondToolTMDB: public AthAlgTool, virtual public ITileCondToolTMDB {
17
18 public:
19
20 static const InterfaceID& interfaceID() {
21 static const InterfaceID IID_TileCondToolTMDB("TileCondToolTMDB", 1, 0);
22 return IID_TileCondToolTMDB;
23 };
24
25 TileCondToolTMDB(const std::string& type, const std::string& name, const IInterface* parent);
26 virtual ~TileCondToolTMDB();
27
28 virtual StatusCode initialize() override;
29 virtual StatusCode finalize() override;
30
31 virtual float getThreshold(unsigned int drawerIdx, unsigned int threshold) const override;
32 virtual float getDelay(unsigned int drawerIdx, unsigned int channel) const override;
33
34 virtual void getCalib(unsigned int drawerIdx, unsigned int channel, float& a, float& b) const override;
35 virtual unsigned int getWeights(unsigned int drawerIdx, unsigned int channel, TMDB::Weights& weights) const override;
36
37 virtual float channelCalib(unsigned int drawerIdx, unsigned int channel, const std::vector<float>& samples) const override;
38 virtual float channelCalib(unsigned int drawerIdx, unsigned int channel, float amplitude) const override;
39
40 private:
41
43 "TileTMDBThreshold", "TileTMDBThreshold", "Input Tile TMDB threshold calibration constants"};
44
46 "TileTMDBDelay", "TileTMDBDelay", "Input Tile TMDB delay calibration constants"};
47
49 "TileTMDBTMF", "TileTMDBTMF", "Input Tile TMDB TMF calibration constants"};
50
52 "TileTMDBCalib", "TileTMDBCalib", "Input Tile TMDB calibration constants"};
53
54
55
56};
57
58#endif
static Double_t a
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
static const InterfaceID & interfaceID()
SG::ReadCondHandleKey< TileCalibDataFlt > m_calibDelayKey
SG::ReadCondHandleKey< TileCalibDataFlt > m_calibTmfKey
virtual StatusCode initialize() override
virtual float getThreshold(unsigned int drawerIdx, unsigned int threshold) const override
virtual float getDelay(unsigned int drawerIdx, unsigned int channel) const override
virtual unsigned int getWeights(unsigned int drawerIdx, unsigned int channel, TMDB::Weights &weights) const override
SG::ReadCondHandleKey< TileCalibDataFlt > m_calibDataKey
virtual StatusCode finalize() override
TileCondToolTMDB(const std::string &type, const std::string &name, const IInterface *parent)
virtual void getCalib(unsigned int drawerIdx, unsigned int channel, float &a, float &b) const override
SG::ReadCondHandleKey< TileCalibDataFlt > m_calibThresholdKey
virtual float channelCalib(unsigned int drawerIdx, unsigned int channel, const std::vector< float > &samples) const override
std::array< float, 7 > Weights