ATLAS Offline Software
Loading...
Searching...
No Matches
eFEXegTOB.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5//***************************************************************************
6// eFEXegTOB.h -
7// -------------------
8// begin : 17 01 2020
9// email : tong.qiu@cern.ch
10// **************************************************************************
11
12
13#pragma once
15
16namespace LVL1 {
18 {
19 //eFEXegAlgo class description below:
22 private:
23 unsigned int m_eta;
24 unsigned int m_phi;
25 unsigned int m_ET;
26 unsigned int m_Reta_Core;
27 unsigned int m_Reta_Env;
28 unsigned int m_Rhad_EM;
29 unsigned int m_Rhad_Had;
30 unsigned int m_Wstot_Num;
31 unsigned int m_Wstot_Den;
32 unsigned int m_FPGA_ID;
33 unsigned int m_eFEX_ID;
35 unsigned int m_seed;
36 uint32_t m_tobword;
37 uint32_t m_xtobword0;
38 uint32_t m_xtobword1;
39
40 public:
41 eFEXegTOB();
43
44 inline unsigned int getEta() const {return m_eta;}
45 inline unsigned int getPhi() const {return m_phi;}
46 inline unsigned int getET() const {return m_ET;}
47 inline unsigned int getFPGAID() const {return m_FPGA_ID;}
48 inline unsigned int geteFEXID() const {return m_eFEX_ID;}
49 // if seed is above (higher phi) central supercell of the seed
50 inline bool getSeedUnD() const {return m_seed_UnD;}
51 // seed index in eta
52 inline unsigned int getSeed() const {return m_seed;}
53 inline unsigned int getRetaCore() const {return m_Reta_Core;}
54 inline unsigned int getRetaEnv() const {return m_Reta_Env;}
55 inline unsigned int getRhadEM() const {return m_Rhad_EM;}
56 inline unsigned int getRhadHad() const {return m_Rhad_Had;}
57 inline unsigned int getWstotNum() const {return m_Wstot_Num;}
58 inline unsigned int getWstotDen() const {return m_Wstot_Den;}
59 inline uint32_t getTobword() const {return m_tobword;}
60 inline uint32_t getxTobword0() const {return m_xtobword0;}
61 inline uint32_t getxTobword1() const {return m_xtobword1;}
62
63 void setEta(unsigned int);
64 void setPhi(unsigned int);
65 void setET(unsigned int);
66 void setFPGAID(unsigned int);
67 void seteFEXID(unsigned int);
68 void setSeedUnD(bool);
69 void setSeed(unsigned int);
70 void setRetaCore(unsigned int);
71 void setRetaEnv(unsigned int);
72 void setRhadEM(unsigned int);
73 void setRhadHad(unsigned int);
74 void setWstotNum(unsigned int);
75 void setWstotDen(unsigned int);
76 void setTobword(uint32_t);
77 void setxTobword0(uint32_t);
78 void setxTobword1(uint32_t);
79 };
80
81} // end of namespace
82
83CLASS_DEF( LVL1::eFEXegTOB, 32202261 , 1 )
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
uint32_t m_tobword
Definition eFEXegTOB.h:36
unsigned int getEta() const
Definition eFEXegTOB.h:44
unsigned int getWstotNum() const
Definition eFEXegTOB.h:57
unsigned int getWstotDen() const
Definition eFEXegTOB.h:58
void setRetaEnv(unsigned int)
Definition eFEXegTOB.cxx:67
unsigned int m_seed
Definition eFEXegTOB.h:35
void setxTobword1(uint32_t)
Definition eFEXegTOB.cxx:95
unsigned int getRhadHad() const
Definition eFEXegTOB.h:56
uint32_t getxTobword1() const
Definition eFEXegTOB.h:61
unsigned int getRetaEnv() const
Definition eFEXegTOB.h:54
void setWstotDen(unsigned int)
Definition eFEXegTOB.cxx:83
void setWstotNum(unsigned int)
Definition eFEXegTOB.cxx:79
void setEta(unsigned int)
Definition eFEXegTOB.cxx:35
void setRetaCore(unsigned int)
Definition eFEXegTOB.cxx:63
uint32_t m_xtobword1
Definition eFEXegTOB.h:38
unsigned int m_Reta_Env
Definition eFEXegTOB.h:27
unsigned int m_Wstot_Den
Definition eFEXegTOB.h:31
unsigned int getRetaCore() const
Definition eFEXegTOB.h:53
uint32_t getTobword() const
Definition eFEXegTOB.h:59
unsigned int getSeed() const
Definition eFEXegTOB.h:52
void setxTobword0(uint32_t)
Definition eFEXegTOB.cxx:91
unsigned int m_Rhad_Had
Definition eFEXegTOB.h:29
unsigned int m_eFEX_ID
Definition eFEXegTOB.h:33
unsigned int getET() const
Definition eFEXegTOB.h:46
uint32_t getxTobword0() const
Definition eFEXegTOB.h:60
unsigned int m_ET
Definition eFEXegTOB.h:25
void setTobword(uint32_t)
Definition eFEXegTOB.cxx:87
unsigned int m_Wstot_Num
Definition eFEXegTOB.h:30
void setPhi(unsigned int)
Definition eFEXegTOB.cxx:39
unsigned int getFPGAID() const
Definition eFEXegTOB.h:47
void setFPGAID(unsigned int)
Definition eFEXegTOB.cxx:47
unsigned int m_phi
Definition eFEXegTOB.h:24
unsigned int m_Reta_Core
Definition eFEXegTOB.h:26
void setSeedUnD(bool)
Definition eFEXegTOB.cxx:55
unsigned int geteFEXID() const
Definition eFEXegTOB.h:48
void setET(unsigned int)
Definition eFEXegTOB.cxx:43
unsigned int getPhi() const
Definition eFEXegTOB.h:45
unsigned int getRhadEM() const
Definition eFEXegTOB.h:55
void setRhadHad(unsigned int)
Definition eFEXegTOB.cxx:75
unsigned int m_FPGA_ID
Definition eFEXegTOB.h:32
void seteFEXID(unsigned int)
Definition eFEXegTOB.cxx:51
uint32_t m_xtobword0
Definition eFEXegTOB.h:37
bool getSeedUnD() const
Definition eFEXegTOB.h:50
void setSeed(unsigned int)
Definition eFEXegTOB.cxx:59
unsigned int m_eta
The eFEXegAlgo.h class store the energy, the location and the isolation variables of eFEX TOBs.
Definition eFEXegTOB.h:23
unsigned int m_Rhad_EM
Definition eFEXegTOB.h:28
void setRhadEM(unsigned int)
Definition eFEXegTOB.cxx:71
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...