ATLAS Offline Software
Loading...
Searching...
No Matches
TGCTileMuCoincidenceLUT.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TrigT1TGC_TGCTileMuCoincidenceLUT_h
6#define TrigT1TGC_TGCTileMuCoincidenceLUT_h
7
9
12
13#include <map>
14#include <string>
15
16namespace LVL1TGC {
17
25
60
62{
63 public:
66 const std::string& version="NA");
68
71
72 uint16_t getAddr(int16_t side, int16_t sec, int16_t ssc) const;
73
74 int getFlagPT(const int pt, const int16_t ssc, const int16_t sec, const int16_t side) const;
75 int getFlagROI(const int roi, const int16_t ssc, const int16_t sec, const int16_t side) const;
76 int getTrigMask(const int module, const int16_t ssc, const int16_t sec, const int16_t side) const;
77
78 const std::string& getVersion() const { return m_verName; }
79 bool readMap();
80
82 TM_NA = 0,
87 };
88
90
93
94 private:
95 std::unordered_map<uint16_t, uint8_t> m_flagpt;
96 std::unordered_map<uint16_t, uint8_t> m_flagroi;
97 std::unordered_map<uint16_t, uint16_t> m_trigbit;
98
99 std::string m_verName;
102};
103
104} // end of namespace
105
106#endif
107
108
LVL1TGCTrigger::TGCArguments * m_tgcArgs
uint16_t getAddr(int16_t side, int16_t sec, int16_t ssc) const
std::unordered_map< uint16_t, uint8_t > m_flagroi
std::unordered_map< uint16_t, uint16_t > m_trigbit
TGCTileMuCoincidenceLUT(LVL1TGCTrigger::TGCArguments *, const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey, const std::string &version="NA")
int getTrigMask(const int module, const int16_t ssc, const int16_t sec, const int16_t side) const
int getFlagPT(const int pt, const int16_t ssc, const int16_t sec, const int16_t side) const
const std::string & getVersion() const
TGCTileMuCoincidenceLUT & operator=(const TGCTileMuCoincidenceLUT &right)=delete
int getFlagROI(const int roi, const int16_t ssc, const int16_t sec, const int16_t side) const
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey
const LVL1TGCTrigger::TGCArguments * tgcArgs() const
std::unordered_map< uint16_t, uint8_t > m_flagpt
LVL1TGCTrigger::TGCArguments * tgcArgs()
TGCTileMuCoincidenceLUT(const TGCTileMuCoincidenceLUT &right)=default