ATLAS Offline Software
TGCBIS78CoincidenceMap.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TrigT1TGC_BIS78CoincidenceMap_H_
5 #define TrigT1TGC_BIS78CoincidenceMap_H_
6 
7 #include <vector>
8 #include <map>
9 #include <string>
10 
12 #include "GaudiKernel/ToolHandle.h"
14 #include "TrigT1TGC/TGCNumbering.h"
15 
16 namespace LVL1TGCTrigger {
17 class TGCArguments;
18 }
19 
20 namespace LVL1TGC {
21 
22 class BIS78TrigOut;
23 
25  public:
26  TGCBIS78CoincidenceMap(LVL1TGCTrigger::TGCArguments* tgcargs, const std::string& version);
27  virtual ~TGCBIS78CoincidenceMap() = default;
28 
30 
31  public:
32  int TGCBIS78_pt(const BIS78TrigOut *bis78Out, int /*roi*/) const;
33  int getFlagROI(const unsigned int roi, const unsigned int ssc, const unsigned int sec, const unsigned int side) const;
34  const std::string& getVersion() const { return m_verName; }
35 
36  bool readMap();
39 
40  private:
41  TGCBIS78CoincidenceMap() = delete;// hide default constructor
42 
43  private:
44  static constexpr unsigned int N_DETA = 64;
45  static constexpr unsigned int N_DPHI = 16;
46 
47  private:
48  std::vector<short int> m_CW[N_DETA][N_DPHI];
49 
50  int m_flagROI[kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector];
51  // 1 use; 0: not use; -1: not used for Trigger
52 
53  std::string m_verName;
54 
55  ToolHandle<ITGCTriggerDbTool> m_condDbTool;
57 };
58 
59 } // end of namespace
60 
61 #endif // TrigT1TGC_BIS78CoincidenceMap_H_
62 
LVL1TGC::TGCBIS78CoincidenceMap::m_flagROI
int m_flagROI[kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector]
Definition: TGCBIS78CoincidenceMap.h:50
LVL1TGC::BIS78TrigOut
Definition: BIS78TrigOut.h:16
LVL1TGC::TGCBIS78CoincidenceMap::readMap
bool readMap()
Definition: TGCBIS78CoincidenceMap.cxx:92
LVL1TGC::TGCBIS78CoincidenceMap::~TGCBIS78CoincidenceMap
virtual ~TGCBIS78CoincidenceMap()=default
TRT::Hit::side
@ side
Definition: HitInfo.h:83
LVL1TGC::TGCBIS78CoincidenceMap
Definition: TGCBIS78CoincidenceMap.h:24
LVL1TGC::TGCBIS78CoincidenceMap::N_DETA
static constexpr unsigned int N_DETA
Definition: TGCBIS78CoincidenceMap.h:44
LVL1TGC::TGCBIS78CoincidenceMap::m_tgcArgs
LVL1TGCTrigger::TGCArguments * m_tgcArgs
Definition: TGCBIS78CoincidenceMap.h:56
LVL1TGC::TGCBIS78CoincidenceMap::m_verName
std::string m_verName
Definition: TGCBIS78CoincidenceMap.h:53
LVL1TGC
Definition: BigWheelCoincidenceLUT.cxx:24
LVL1TGC::TGCBIS78CoincidenceMap::TGCBIS78CoincidenceMap
TGCBIS78CoincidenceMap(const TGCBIS78CoincidenceMap &right)
LVL1TGC::TGCBIS78CoincidenceMap::m_CW
std::vector< short int > m_CW[N_DETA][N_DPHI]
Definition: TGCBIS78CoincidenceMap.h:48
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
LVL1TGC::TGCBIS78CoincidenceMap::N_DPHI
static constexpr unsigned int N_DPHI
Definition: TGCBIS78CoincidenceMap.h:45
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:47
LVL1TGC::TGCBIS78CoincidenceMap::getFlagROI
int getFlagROI(const unsigned int roi, const unsigned int ssc, const unsigned int sec, const unsigned int side) const
Definition: TGCBIS78CoincidenceMap.cxx:77
TGCNumbering.h
LVL1TGC::TGCBIS78CoincidenceMap::tgcArgs
const LVL1TGCTrigger::TGCArguments * tgcArgs() const
Definition: TGCBIS78CoincidenceMap.h:38
LVL1TGCTrigger::TGCArguments
Definition: TGCArguments.h:12
get_generator_info.version
version
Definition: get_generator_info.py:33
LVL1TGC::TGCBIS78CoincidenceMap::TGCBIS78CoincidenceMap
TGCBIS78CoincidenceMap()=delete
LVL1TGC::TGCBIS78CoincidenceMap::tgcArgs
LVL1TGCTrigger::TGCArguments * tgcArgs()
Definition: TGCBIS78CoincidenceMap.h:37
LVL1TGC::TGCBIS78CoincidenceMap::getVersion
const std::string & getVersion() const
Definition: TGCBIS78CoincidenceMap.h:34
AthMessaging.h
LVL1TGC::TGCBIS78CoincidenceMap::m_condDbTool
ToolHandle< ITGCTriggerDbTool > m_condDbTool
Definition: TGCBIS78CoincidenceMap.h:55
ITGCTriggerDbTool.h
LVL1TGC::TGCBIS78CoincidenceMap::TGCBIS78_pt
int TGCBIS78_pt(const BIS78TrigOut *bis78Out, int) const
Definition: TGCBIS78CoincidenceMap.cxx:57