ATLAS Offline Software
Loading...
Searching...
No Matches
jFEXForwardElecInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4//***************************************************************************
5// jFEXForwardElecInfo - Class to store information about trigger towers
6// in the fcal and associated jet information.
7// -------------------
8// begin : 12 05 2022
9// email : ulla.blumenschein
10//***************************************************************************
11
12#ifndef jFEXForwardElecInfo_H
13#define jFEXForwardElecInfo_H
14
20
21namespace LVL1 {
22
24
25 public:
26
27
28 // Setup with key parameters and menu info
29 void setup(int jfex, uint ttid, int neta, int nphi); //used
30 void setup(int *cval, uint reso = 200);
31
32 // Basic IDs and energies (TT level)
35 uint getCoreIeta(); //used
36 void setCoreTTEtEM(int ET_EM );//used
37 int getCoreTTEtEM(); //used
38 void setCoreTTSatEM(bool sat);
39 bool getCoreTTSatEM();
40 void setNextTTID(uint TTID ); //used
42 void setNextTTEtEM(int ET_EM); //used
43 int getNextTTEtEM(); //used
44 void setNextTTSatEM(bool sat);
45 bool getNextTTSatEM();
46 void setTTEtEMiso(int iso_ET); //used
47 void addTTEtEMiso(int iso_ET); //used
48 int getTTEtEMiso();
49 void setTTEtHad1(int ET_HAD); //used, EMfr1
50 void addTTEtHad1(int ET_HAD); //used, special SC
51 int getTTEtHad1();
52 void setTTEtHad2(int ET_HAD); //used, EMfr2
53 int getTTEtHad2();
54 void calcTTClusEtEM(); //used
55 int getTTClusEtEM(); //used
56 bool getTTClusSatEM();
57 void includeTTinSearchWindow(uint TT_ID);
58 const std::vector<uint>& getTTinSearchWindow();
59 // floating point values
60 void setCoreTTfEta(float feta);//used
61 float getCoreTTfEta(); //used
62 void setCoreTTfPhi(float fphi);//used
63 float getCoreTTfPhi(); //used
64 uint getCoreTTiEta(); //used
65 // EDM quantities, corrected for resolution
70 uint getEt();
71 int getGlobalEta();
73 uint32_t getTobWord(); //used
74
76 void calcFwdElEDM(); //used
77
79 std::unique_ptr<jFEXForwardElecTOB> getFwdElTOBs();
80
81
82 private:
83
84 int m_coreTTEtEM = 0;
85 bool m_coreTTsatEM = false;
87 int m_nextTTEtEM = 0;
88 bool m_nextTTsatEM = false;
89 int m_TTEtEMiso = 0;
90 int m_TTEtHad1 = 0;
91 int m_TTEtHad2 = 0;
92 int m_TTClusEtEM = 0;
93 bool m_TTClusSatEM = false;
94 float m_coreTTfEta = 0;
95 float m_coreTTfPhi = 0;
96 std::vector<uint> m_TTsInSearchWindow = {};
97 //---- configured (constructor, setup) -----
99 int m_ieta = 0;
100 int m_iphi = 0;
102 uint m_reso = 200;
103 int m_cval[9] = {1,2,3,20,30,40,20,30,40};
104 //---- modified in calcTobValues -----
109 uint m_et = 0;
117 uint32_t m_tob = 0;
118 //----
119 /*
120 uint m_coreL2TTID = 0;
121 uint m_coreL3TTID = 0;
122 uint m_nextL2TTID = 0;
123 uint m_thirdL2TTID = 0;
124 */
125
126
127
128};
129
130
131}//end of namespace
132
133CLASS_DEF( LVL1::jFEXForwardElecInfo , 219384518 , 1 )
134#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
unsigned int uint
std::unique_ptr< jFEXForwardElecTOB > getFwdElTOBs()
Calculate top word.
std::vector< uint > m_TTsInSearchWindow
void calcFwdElEDM()
Calculate variables for top word.
const std::vector< uint > & getTTinSearchWindow()
void setup(int jfex, uint ttid, int neta, int nphi)
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...