ATLAS Offline Software
jFEXForwardJetsInfo.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 // jFEXForwardJetsInfo - Class to store information about trigger towers
6 // in the fcal and associated jet information.
7 // -------------------
8 // begin : 07 07 2021
9 // email : varsiha.sothilingam@cern.ch
10 //***************************************************************************
11 #ifndef jFEXForwardJetsInfo_H
12 #define jFEXForwardJetsInfo_H
13 
15 #include "AthenaKernel/CLASS_DEF.h"
22 #include "StoreGate/StoreGateSvc.h"
23 
24 namespace LVL1 {
26 
27  public:
28  void setCentreTTID(int TT_ID);
30 
31  void setCentreTTEta(float centreTTEta);
32  float getCentreTTEta();
33 
34  void setCentreTTPhi(float centreTTPhi);
35  float getCentreTTPhi();
36 
37  void setSRjetSat(){m_saturation_SR = true;};
38  void setLRjetSat(){m_saturation_LR = true;};
39  bool getSRjetSat(){return m_saturation_SR;};
40  bool getLRjetSat(){return m_saturation_LR;};
41 
42  void setCentreLocalTTEta(float centreLocalTTEta);
43  float getCentreLocalTTEta();
44  void setCentreLocalTTPhi(float centreLocalTTPhi);
45  float getCentreLocalTTPhi();
46 
47  void includeTTinSeed(int TT_ID);
48  std::vector<int> getTTinSeed();
49 
50  void addToSeedET(int seed_ET);
51  int getSeedET();
52 
53  void addToFirstEnergyRingET(int firstER_ET);
55 
56  void includeTTIDinFirstER(int firstER_TTID);
57  std::vector<int> getTTIDinFirstER();
58 
59  void addToSecondEnergyRingET(int secondER_ET);
61 
62  void includeTTIDinSecondER(int secondER_TTID);
63  std::vector<int> getTTIDinSecondER();
64 
65  void includeTTinSearchWindow(int TT_ID);
66  std::vector<int> getTTinSearchWindow();
67  void addToSearchWindowET(int seed_ET);
68  int getSearchWindowET();
69 
70  private:
74 
77 
78  bool m_saturation_SR = false;
79  bool m_saturation_LR = false;
80 
81  int m_seed_ET =0;
85  std::vector<int> m_TTsInSeed = {};
86  std::vector<int> m_TTsInSearchWindow = {};
87  std::vector<int> m_firstEnergyRing_TTIDs = {};
88  std::vector<int> m_secondEnergyRing_TTIDs = {};
89 
90 };
91 
92 
93 
94 }//end of namespace
95 #endif
LVL1::jFEXForwardJetsInfo::getCentreLocalTTPhi
float getCentreLocalTTPhi()
Definition: jFEXForwardJetsInfo.cxx:59
LVL1::jFEXForwardJetsInfo::includeTTinSearchWindow
void includeTTinSearchWindow(int TT_ID)
Definition: jFEXForwardJetsInfo.cxx:121
LVL1::jFEXForwardJetsInfo::includeTTIDinSecondER
void includeTTIDinSecondER(int secondER_TTID)
Definition: jFEXForwardJetsInfo.cxx:102
LVL1::jFEXForwardJetsInfo::getFirstEnergyRingET
int getFirstEnergyRingET()
Definition: jFEXForwardJetsInfo.cxx:88
LVL1::jFEXForwardJetsInfo::setCentreTTPhi
void setCentreTTPhi(float centreTTPhi)
Definition: jFEXForwardJetsInfo.cxx:35
LVL1::jFEXForwardJetsInfo::m_secondEnergyRing_ET
int m_secondEnergyRing_ET
Definition: jFEXForwardJetsInfo.h:84
LVL1::jFEXForwardJetsInfo::m_SearchWindow_ET
int m_SearchWindow_ET
Definition: jFEXForwardJetsInfo.h:82
LVL1::jFEXForwardJetsInfo::getTTIDinSecondER
std::vector< int > getTTIDinSecondER()
Definition: jFEXForwardJetsInfo.cxx:106
LVL1::jFEXForwardJetsInfo::m_TTsInSearchWindow
std::vector< int > m_TTsInSearchWindow
Definition: jFEXForwardJetsInfo.h:86
LVL1::jFEXForwardJetsInfo::setSRjetSat
void setSRjetSat()
Definition: jFEXForwardJetsInfo.h:37
LVL1::jFEXForwardJetsInfo::getSearchWindowET
int getSearchWindowET()
Definition: jFEXForwardJetsInfo.cxx:133
LVL1::jFEXForwardJetsInfo::includeTTIDinFirstER
void includeTTIDinFirstER(int firstER_TTID)
Definition: jFEXForwardJetsInfo.cxx:93
LVL1::jFEXForwardJetsInfo::m_TTsInSeed
std::vector< int > m_TTsInSeed
Definition: jFEXForwardJetsInfo.h:85
LVL1::jFEXForwardJetsInfo
Definition: jFEXForwardJetsInfo.h:25
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::jFEXForwardJetsInfo::m_saturation_SR
bool m_saturation_SR
Definition: jFEXForwardJetsInfo.h:78
LVL1::jFEXForwardJetsInfo::getCentreTTEta
float getCentreTTEta()
Definition: jFEXForwardJetsInfo.cxx:30
AthAlgorithm.h
LVL1::jFEXForwardJetsInfo::addToFirstEnergyRingET
void addToFirstEnergyRingET(int firstER_ET)
Definition: jFEXForwardJetsInfo.cxx:84
LVL1::jFEXForwardJetsInfo::m_seed_ET
int m_seed_ET
Definition: jFEXForwardJetsInfo.h:81
LVL1::jFEXForwardJetsInfo::m_centreTTEta
float m_centreTTEta
Definition: jFEXForwardJetsInfo.h:73
LVL1::jFEXForwardJetsInfo::getCentreLocalTTEta
float getCentreLocalTTEta()
Definition: jFEXForwardJetsInfo.cxx:49
LVL1::jFEXForwardJetsInfo::getLRjetSat
bool getLRjetSat()
Definition: jFEXForwardJetsInfo.h:40
LVL1::jFEXForwardJetsInfo::getTTinSearchWindow
std::vector< int > getTTinSearchWindow()
Definition: jFEXForwardJetsInfo.cxx:125
LVL1::jFEXForwardJetsInfo::getCentreTTPhi
float getCentreTTPhi()
Definition: jFEXForwardJetsInfo.cxx:40
LVL1::jFEXForwardJetsInfo::setCentreLocalTTPhi
void setCentreLocalTTPhi(float centreLocalTTPhi)
Definition: jFEXForwardJetsInfo.cxx:54
AthAlgTool.h
CaloCell_SuperCell_ID.h
Helper class for offline supercell identifiers.
LVL1::jFEXForwardJetsInfo::setCentreTTID
void setCentreTTID(int TT_ID)
LVL1::jFEXForwardJetsInfo::includeTTinSeed
void includeTTinSeed(int TT_ID)
Definition: jFEXForwardJetsInfo.cxx:64
FEXAlgoSpaceDefs.h
LVL1::jFEXForwardJetsInfo::m_firstEnergyRing_ET
int m_firstEnergyRing_ET
Definition: jFEXForwardJetsInfo.h:83
LVL1::jFEXForwardJetsInfo::addToSearchWindowET
void addToSearchWindowET(int seed_ET)
Definition: jFEXForwardJetsInfo.cxx:129
LVL1::jFEXForwardJetsInfo::addToSeedET
void addToSeedET(int seed_ET)
Definition: jFEXForwardJetsInfo.cxx:74
LVL1::jFEXForwardJetsInfo::m_centre_TTID
int m_centre_TTID
Definition: jFEXForwardJetsInfo.h:71
LVL1::jFEXForwardJetsInfo::m_centreLocalTTPhi
int m_centreLocalTTPhi
Definition: jFEXForwardJetsInfo.h:75
LVL1::jFEXForwardJetsInfo::setCentreTTEta
void setCentreTTEta(float centreTTEta)
Definition: jFEXForwardJetsInfo.cxx:25
jTowerContainer.h
LVL1::jFEXForwardJetsInfo::getSRjetSat
bool getSRjetSat()
Definition: jFEXForwardJetsInfo.h:39
LVL1::jFEXForwardJetsInfo::setCentreLocalTTEta
void setCentreLocalTTEta(float centreLocalTTEta)
Definition: jFEXForwardJetsInfo.cxx:44
CaloCellContainer.h
LVL1::jFEXForwardJetsInfo::m_firstEnergyRing_TTIDs
std::vector< int > m_firstEnergyRing_TTIDs
Definition: jFEXForwardJetsInfo.h:87
LVL1::jFEXForwardJetsInfo::getSecondEnergyRingET
int getSecondEnergyRingET()
Definition: jFEXForwardJetsInfo.cxx:116
LVL1::jFEXForwardJetsInfo::getCentreTTID
int getCentreTTID()
LVL1::jFEXForwardJetsInfo::m_centreLocalTTEta
int m_centreLocalTTEta
Definition: jFEXForwardJetsInfo.h:76
LVL1::jFEXForwardJetsInfo::setLRjetSat
void setLRjetSat()
Definition: jFEXForwardJetsInfo.h:38
LVL1::jFEXForwardJetsInfo::getSeedET
int getSeedET()
Definition: jFEXForwardJetsInfo.cxx:79
CaloIdManager.h
LVL1::jFEXForwardJetsInfo::m_saturation_LR
bool m_saturation_LR
Definition: jFEXForwardJetsInfo.h:79
StoreGateSvc.h
LVL1::jFEXForwardJetsInfo::addToSecondEnergyRingET
void addToSecondEnergyRingET(int secondER_ET)
Definition: jFEXForwardJetsInfo.cxx:111
LVL1::jFEXForwardJetsInfo::getTTIDinFirstER
std::vector< int > getTTIDinFirstER()
Definition: jFEXForwardJetsInfo.cxx:97
CLASS_DEF.h
macros to associate a CLID to a type
LVL1::jFEXForwardJetsInfo::m_secondEnergyRing_TTIDs
std::vector< int > m_secondEnergyRing_TTIDs
Definition: jFEXForwardJetsInfo.h:88
LVL1::jFEXForwardJetsInfo::m_centreTTPhi
float m_centreTTPhi
Definition: jFEXForwardJetsInfo.h:72
LVL1::jFEXForwardJetsInfo::getTTinSeed
std::vector< int > getTTinSeed()
Definition: jFEXForwardJetsInfo.cxx:69