ATLAS Offline Software
Loading...
Searching...
No Matches
eFEXtauTOB.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5//***************************************************************************
6// eFEXtauTOB.h -
7// -------------------
8// begin : 01 03 2020
9// email : nicholas.andrew.luongo@cern.ch
10// **************************************************************************
11
12
13#pragma once
15
16namespace LVL1 {
18 {
19 //eFEXtauAlgo class description below:
22 private:
23 unsigned int m_eta{99999};
24 unsigned int m_phi{99999};
25 unsigned int m_et{99999};
26 unsigned int m_bitwise_et{99999};
27 float m_iso{0};
28 unsigned int m_rcore_core{99999};
29 unsigned int m_rcore_env{99999};
30 unsigned int m_rhad_core{99999};
31 unsigned int m_rhad_env{99999};
32 unsigned int m_fpga_id{99999};
33 unsigned int m_efex_id{99999};
34 bool m_seed_und{true};
35 unsigned int m_seed{99999};
36 unsigned int m_bdt_score{99999};
37 unsigned int m_is_bdt_algo{99999};
38 uint32_t m_tobword{0};
39 uint32_t m_xtobword0{0};
40 uint32_t m_xtobword1{0};
41
42 public:
43 eFEXtauTOB() = default;
44 ~eFEXtauTOB() = default;
45
46 inline unsigned int getEta() const {return m_eta;}
47 inline unsigned int getPhi() const {return m_phi;}
48 inline unsigned int getEt() const {return m_et;}
49 inline unsigned int getBitwiseEt() const {return m_bitwise_et;}
50 inline float getIso() const {return m_iso;}
51 inline unsigned int getFPGAID() const {return m_fpga_id;}
52 inline unsigned int geteFEXID() const {return m_efex_id;}
53 // if seed is above (higher phi) central supercell of the seed
54 inline bool getSeedUnD() const {return m_seed_und;}
55 // seed index in eta
56 inline unsigned int getSeed() const {return m_seed;}
57 inline unsigned int getRcoreCore() const {return m_rcore_core;}
58 inline unsigned int getRcoreEnv() const {return m_rcore_env;}
59 inline unsigned int getRhadCore() const {return m_rhad_core;}
60 inline unsigned int getRhadEnv() const {return m_rhad_env;}
61 inline unsigned int getBDTScore() const {return m_bdt_score;}
62 inline unsigned int getIsBDTAlgo() const {return m_is_bdt_algo;}
63 inline uint32_t getTobword() const {return m_tobword;}
64 inline uint32_t getxTobword0() const {return m_xtobword0;}
65 inline uint32_t getxTobword1() const {return m_xtobword1;}
66
67 void setEta(unsigned int);
68 void setPhi(unsigned int);
69 void setEt(unsigned int);
70 void setBitwiseEt(unsigned int);
71 void setIso(unsigned int);
72 void setFPGAID(unsigned int);
73 void seteFEXID(unsigned int);
74 void setSeedUnD(bool);
75 void setSeed(unsigned int);
76 void setRcoreCore(unsigned int);
77 void setRcoreEnv(unsigned int);
78 void setRhadCore(unsigned int);
79 void setRhadEnv(unsigned int);
80 void setBDTScore(unsigned int);
81 void setIsBDTAlgo(unsigned int);
82 void setTobword(uint32_t);
83 void setxTobword0(uint32_t);
84 void setxTobword1(uint32_t);
85 };
86
87} // end of namespace
88
89CLASS_DEF( LVL1::eFEXtauTOB, 32202275 , 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_xtobword0
Definition eFEXtauTOB.h:39
unsigned int getSeed() const
Definition eFEXtauTOB.h:56
unsigned int m_efex_id
Definition eFEXtauTOB.h:33
uint32_t m_tobword
Definition eFEXtauTOB.h:38
void seteFEXID(unsigned int)
unsigned int m_phi
Definition eFEXtauTOB.h:24
bool getSeedUnD() const
Definition eFEXtauTOB.h:54
unsigned int getRcoreCore() const
Definition eFEXtauTOB.h:57
unsigned int getFPGAID() const
Definition eFEXtauTOB.h:51
unsigned int geteFEXID() const
Definition eFEXtauTOB.h:52
unsigned int getBitwiseEt() const
Definition eFEXtauTOB.h:49
void setRhadEnv(unsigned int)
void setRcoreEnv(unsigned int)
unsigned int getPhi() const
Definition eFEXtauTOB.h:47
unsigned int m_et
Definition eFEXtauTOB.h:25
void setRhadCore(unsigned int)
void setBDTScore(unsigned int)
unsigned int m_fpga_id
Definition eFEXtauTOB.h:32
unsigned int m_rhad_env
Definition eFEXtauTOB.h:31
eFEXtauTOB()=default
void setxTobword1(uint32_t)
void setSeed(unsigned int)
~eFEXtauTOB()=default
uint32_t m_xtobword1
Definition eFEXtauTOB.h:40
unsigned int getEt() const
Definition eFEXtauTOB.h:48
void setPhi(unsigned int)
unsigned int m_is_bdt_algo
Definition eFEXtauTOB.h:37
unsigned int getEta() const
Definition eFEXtauTOB.h:46
unsigned int getRhadEnv() const
Definition eFEXtauTOB.h:60
void setBitwiseEt(unsigned int)
unsigned int m_rcore_env
Definition eFEXtauTOB.h:29
unsigned int m_eta
The eFEXtauAlgo.h class store the energy, the location and the isolation variables of eFEX TOBs.
Definition eFEXtauTOB.h:23
unsigned int m_bdt_score
Definition eFEXtauTOB.h:36
unsigned int m_rhad_core
Definition eFEXtauTOB.h:30
void setRcoreCore(unsigned int)
void setxTobword0(uint32_t)
unsigned int getRcoreEnv() const
Definition eFEXtauTOB.h:58
uint32_t getxTobword0() const
Definition eFEXtauTOB.h:64
void setEt(unsigned int)
unsigned int getBDTScore() const
Definition eFEXtauTOB.h:61
void setIso(unsigned int)
unsigned int getIsBDTAlgo() const
Definition eFEXtauTOB.h:62
void setTobword(uint32_t)
unsigned int getRhadCore() const
Definition eFEXtauTOB.h:59
unsigned int m_rcore_core
Definition eFEXtauTOB.h:28
unsigned int m_bitwise_et
Definition eFEXtauTOB.h:26
float getIso() const
Definition eFEXtauTOB.h:50
uint32_t getxTobword1() const
Definition eFEXtauTOB.h:65
void setIsBDTAlgo(unsigned int)
void setSeedUnD(bool)
void setEta(unsigned int)
uint32_t getTobword() const
Definition eFEXtauTOB.h:63
unsigned int m_seed
Definition eFEXtauTOB.h:35
void setFPGAID(unsigned int)
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...