ATLAS Offline Software
Loading...
Searching...
No Matches
TGCBIS78CoincidenceMap.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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
15namespace LVL1TGCTrigger {
16class TGCArguments;
17}
18
19namespace LVL1TGC {
20
21class BIS78TrigOut;
22
24 public:
25 TGCBIS78CoincidenceMap(LVL1TGCTrigger::TGCArguments* tgcargs, const std::string& version);
26 virtual ~TGCBIS78CoincidenceMap() = default;
27
29
30 public:
31 int TGCBIS78_pt(const BIS78TrigOut *bis78Out, int /*roi*/) const;
32 int getFlagROI(const unsigned int roi, const unsigned int ssc, const unsigned int sec, const unsigned int side) const;
33 const std::string& getVersion() const { return m_verName; }
34
35 bool readMap();
38
39 private:
40 TGCBIS78CoincidenceMap() = delete;// hide default constructor
41
42 private:
43 static constexpr unsigned int N_DETA = 64;
44 static constexpr unsigned int N_DPHI = 16;
45
46 private:
47 std::vector<short int> m_CW[N_DETA][N_DPHI];
48
50 // 1 use; 0: not use; -1: not used for Trigger
51
52 std::string m_verName;
53
55};
56
57} // end of namespace
58
59#endif // TrigT1TGC_BIS78CoincidenceMap_H_
60
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
int getFlagROI(const unsigned int roi, const unsigned int ssc, const unsigned int sec, const unsigned int side) const
int m_flagROI[kNRoiInSSC][kNMaxSSC][kNEndcapTrigSector]
static constexpr unsigned int N_DPHI
LVL1TGCTrigger::TGCArguments * tgcArgs()
LVL1TGCTrigger::TGCArguments * m_tgcArgs
int TGCBIS78_pt(const BIS78TrigOut *bis78Out, int) const
TGCBIS78CoincidenceMap(const TGCBIS78CoincidenceMap &right)
virtual ~TGCBIS78CoincidenceMap()=default
std::vector< short int > m_CW[N_DETA][N_DPHI]
static constexpr unsigned int N_DETA
const std::string & getVersion() const
TGCBIS78CoincidenceMap(LVL1TGCTrigger::TGCArguments *tgcargs, const std::string &version)
const LVL1TGCTrigger::TGCArguments * tgcArgs() const
static constexpr unsigned int kNEndcapTrigSector
The number of endcap trigger sectors per side.
static constexpr unsigned int kNMaxSSC
The maximim number of SubSector-Clusters (SSC) (i.e.
static constexpr unsigned int kNRoiInSSC
The default number of ROIs in SSC.