ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1TGC
TrigT1TGC
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
8
#include "
TrigT1TGC/TGCArguments.h
"
9
10
#include "
StoreGate/ReadCondHandle.h
"
11
#include "
MuonCondSvc/TGCTriggerData.h
"
12
13
#include <map>
14
#include <string>
15
16
namespace
LVL1TGC
{
17
25
60
61
class
TGCTileMuCoincidenceLUT
62
{
63
public
:
64
TGCTileMuCoincidenceLUT
(
LVL1TGCTrigger::TGCArguments
*,
65
const
SG::ReadCondHandleKey<TGCTriggerData>
& readCondKey,
66
const
std::string& version=
"NA"
);
67
virtual
~TGCTileMuCoincidenceLUT
();
68
69
TGCTileMuCoincidenceLUT
(
const
TGCTileMuCoincidenceLUT
& right) =
default
;
70
TGCTileMuCoincidenceLUT
&
operator =
(
const
TGCTileMuCoincidenceLUT
& right) =
delete
;
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
81
enum
TileMuMask
{
82
TM_NA
= 0,
83
TM_D6_L
= 1,
84
TM_D6_H
= 5,
85
TM_D56_L
= 3,
86
TM_D56_H
= 7
87
};
88
89
enum
{
N_Input_TileMuModule
=4};
90
91
LVL1TGCTrigger::TGCArguments
*
tgcArgs
() {
return
m_tgcArgs
; }
92
const
LVL1TGCTrigger::TGCArguments
*
tgcArgs
()
const
{
return
m_tgcArgs
; }
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
;
100
LVL1TGCTrigger::TGCArguments
*
m_tgcArgs
;
101
const
SG::ReadCondHandleKey<TGCTriggerData>
&
m_readCondKey
;
102
};
103
104
}
// end of namespace
105
106
#endif
107
108
ReadCondHandle.h
TGCArguments.h
TGCTriggerData.h
LVL1TGCTrigger::TGCArguments
Definition
TGCArguments.h:12
LVL1TGC::TGCTileMuCoincidenceLUT::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition
TGCTileMuCoincidenceLUT.h:100
LVL1TGC::TGCTileMuCoincidenceLUT::TileMuMask
TileMuMask
Definition
TGCTileMuCoincidenceLUT.h:81
LVL1TGC::TGCTileMuCoincidenceLUT::TM_NA
@ TM_NA
Definition
TGCTileMuCoincidenceLUT.h:82
LVL1TGC::TGCTileMuCoincidenceLUT::TM_D56_H
@ TM_D56_H
Definition
TGCTileMuCoincidenceLUT.h:86
LVL1TGC::TGCTileMuCoincidenceLUT::TM_D6_L
@ TM_D6_L
Definition
TGCTileMuCoincidenceLUT.h:83
LVL1TGC::TGCTileMuCoincidenceLUT::TM_D6_H
@ TM_D6_H
Definition
TGCTileMuCoincidenceLUT.h:84
LVL1TGC::TGCTileMuCoincidenceLUT::TM_D56_L
@ TM_D56_L
Definition
TGCTileMuCoincidenceLUT.h:85
LVL1TGC::TGCTileMuCoincidenceLUT::getAddr
uint16_t getAddr(int16_t side, int16_t sec, int16_t ssc) const
Definition
TGCTileMuCoincidenceLUT.cxx:190
LVL1TGC::TGCTileMuCoincidenceLUT::m_flagroi
std::unordered_map< uint16_t, uint8_t > m_flagroi
Definition
TGCTileMuCoincidenceLUT.h:96
LVL1TGC::TGCTileMuCoincidenceLUT::m_trigbit
std::unordered_map< uint16_t, uint16_t > m_trigbit
Definition
TGCTileMuCoincidenceLUT.h:97
LVL1TGC::TGCTileMuCoincidenceLUT::TGCTileMuCoincidenceLUT
TGCTileMuCoincidenceLUT(LVL1TGCTrigger::TGCArguments *, const SG::ReadCondHandleKey< TGCTriggerData > &readCondKey, const std::string &version="NA")
Definition
TGCTileMuCoincidenceLUT.cxx:14
LVL1TGC::TGCTileMuCoincidenceLUT::getTrigMask
int getTrigMask(const int module, const int16_t ssc, const int16_t sec, const int16_t side) const
Definition
TGCTileMuCoincidenceLUT.cxx:129
LVL1TGC::TGCTileMuCoincidenceLUT::getFlagPT
int getFlagPT(const int pt, const int16_t ssc, const int16_t sec, const int16_t side) const
Definition
TGCTileMuCoincidenceLUT.cxx:150
LVL1TGC::TGCTileMuCoincidenceLUT::getVersion
const std::string & getVersion() const
Definition
TGCTileMuCoincidenceLUT.h:78
LVL1TGC::TGCTileMuCoincidenceLUT::N_Input_TileMuModule
@ N_Input_TileMuModule
Definition
TGCTileMuCoincidenceLUT.h:89
LVL1TGC::TGCTileMuCoincidenceLUT::~TGCTileMuCoincidenceLUT
virtual ~TGCTileMuCoincidenceLUT()
Definition
TGCTileMuCoincidenceLUT.cxx:40
LVL1TGC::TGCTileMuCoincidenceLUT::operator=
TGCTileMuCoincidenceLUT & operator=(const TGCTileMuCoincidenceLUT &right)=delete
LVL1TGC::TGCTileMuCoincidenceLUT::getFlagROI
int getFlagROI(const int roi, const int16_t ssc, const int16_t sec, const int16_t side) const
Definition
TGCTileMuCoincidenceLUT.cxx:170
LVL1TGC::TGCTileMuCoincidenceLUT::m_readCondKey
const SG::ReadCondHandleKey< TGCTriggerData > & m_readCondKey
Definition
TGCTileMuCoincidenceLUT.h:101
LVL1TGC::TGCTileMuCoincidenceLUT::m_verName
std::string m_verName
Definition
TGCTileMuCoincidenceLUT.h:99
LVL1TGC::TGCTileMuCoincidenceLUT::tgcArgs
const LVL1TGCTrigger::TGCArguments * tgcArgs() const
Definition
TGCTileMuCoincidenceLUT.h:92
LVL1TGC::TGCTileMuCoincidenceLUT::readMap
bool readMap()
Definition
TGCTileMuCoincidenceLUT.cxx:44
LVL1TGC::TGCTileMuCoincidenceLUT::m_flagpt
std::unordered_map< uint16_t, uint8_t > m_flagpt
Definition
TGCTileMuCoincidenceLUT.h:95
LVL1TGC::TGCTileMuCoincidenceLUT::tgcArgs
LVL1TGCTrigger::TGCArguments * tgcArgs()
Definition
TGCTileMuCoincidenceLUT.h:91
LVL1TGC::TGCTileMuCoincidenceLUT::TGCTileMuCoincidenceLUT
TGCTileMuCoincidenceLUT(const TGCTileMuCoincidenceLUT &right)=default
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
LVL1TGC
Definition
BigWheelCoincidenceLUT.cxx:20
Generated on
for ATLAS Offline Software by
1.17.0