ATLAS Offline Software
eFEXtauTOB.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 //***************************************************************************
6 // eFEXtauTOB.h -
7 // -------------------
8 // begin : 01 03 2020
9 // email : nicholas.andrew.luongo@cern.ch
10 // **************************************************************************
11 
12 
13 #pragma once
14 #include "AthenaKernel/CLASS_DEF.h"
16 
17 namespace LVL1 {
18  class eFEXtauTOB
19  {
20  //eFEXtauAlgo class description below:
23  private:
24  unsigned int m_eta;
25  unsigned int m_phi;
26  unsigned int m_et;
27  unsigned int m_bitwise_et;
28  float m_iso;
29  unsigned int m_rcore_core;
30  unsigned int m_rcore_env;
31  unsigned int m_rhad_core;
32  unsigned int m_rhad_env;
33  unsigned int m_fpga_id;
34  unsigned int m_efex_id;
35  bool m_seed_und;
36  unsigned int m_seed;
37  unsigned int m_bdt_score;
38  unsigned int m_is_bdt_algo;
42  std::unique_ptr<SCellEncoder> m_scell_encoder;
43 
44  public:
45  eFEXtauTOB();
47 
48  inline unsigned int getEta() const {return m_eta;}
49  inline unsigned int getPhi() const {return m_phi;}
50  inline unsigned int getEt() const {return m_et;}
51  inline unsigned int getBitwiseEt() const {return m_bitwise_et;}
52  inline float getIso() const {return m_iso;}
53  inline unsigned int getFPGAID() const {return m_fpga_id;}
54  inline unsigned int geteFEXID() const {return m_efex_id;}
55  // if seed is above (higher phi) central supercell of the seed
56  inline bool getSeedUnD() const {return m_seed_und;}
57  // seed index in eta
58  inline unsigned int getSeed() const {return m_seed;}
59  inline unsigned int getRcoreCore() const {return m_rcore_core;}
60  inline unsigned int getRcoreEnv() const {return m_rcore_env;}
61  inline unsigned int getRhadCore() const {return m_rhad_core;}
62  inline unsigned int getRhadEnv() const {return m_rhad_env;}
63  inline unsigned int getBDTScore() const {return m_bdt_score;}
64  inline unsigned int getIsBDTAlgo() const {return m_is_bdt_algo;}
65  inline uint32_t getTobword() const {return m_tobword;}
66  inline uint32_t getxTobword0() const {return m_xtobword0;}
67  inline uint32_t getxTobword1() const {return m_xtobword1;}
68  inline SCellEncoder* getSCellEncoder() const {return m_scell_encoder.get();}
69 
70  void setEta(unsigned int);
71  void setPhi(unsigned int);
72  void setEt(unsigned int);
73  void setBitwiseEt(unsigned int);
74  void setIso(unsigned int);
75  void setFPGAID(unsigned int);
76  void seteFEXID(unsigned int);
77  void setSeedUnD(bool);
78  void setSeed(unsigned int);
79  void setRcoreCore(unsigned int);
80  void setRcoreEnv(unsigned int);
81  void setRhadCore(unsigned int);
82  void setRhadEnv(unsigned int);
83  void setBDTScore(unsigned int);
84  void setIsBDTAlgo(unsigned int);
85  void setTobword(uint32_t);
86  void setxTobword0(uint32_t);
87  void setxTobword1(uint32_t);
88  void setSuperCellEncoder(std::unique_ptr<SCellEncoder> scell_encoder);
89  };
90 
91 } // end of namespace
92 
93 CLASS_DEF( LVL1::eFEXtauTOB, 32202275 , 1 )
LVL1::eFEXtauTOB::getSeedUnD
bool getSeedUnD() const
Definition: eFEXtauTOB.h:56
LVL1::eFEXtauTOB::m_eta
unsigned int m_eta
The eFEXtauAlgo.h class store the energy, the location and the isolation variables of eFEX TOBs.
Definition: eFEXtauTOB.h:24
LVL1::eFEXtauTOB::m_bitwise_et
unsigned int m_bitwise_et
Definition: eFEXtauTOB.h:27
LVL1::eFEXtauTOB::geteFEXID
unsigned int geteFEXID() const
Definition: eFEXtauTOB.h:54
LVL1::eFEXtauTOB::m_efex_id
unsigned int m_efex_id
Definition: eFEXtauTOB.h:34
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LVL1::eFEXtauTOB::getSeed
unsigned int getSeed() const
Definition: eFEXtauTOB.h:58
LVL1::eFEXtauTOB::getFPGAID
unsigned int getFPGAID() const
Definition: eFEXtauTOB.h:53
LVL1::eFEXtauTOB::m_seed
unsigned int m_seed
Definition: eFEXtauTOB.h:36
LVL1::SCellEncoder
Definition: SCellEncoder.h:10
LVL1::eFEXtauTOB::m_rcore_core
unsigned int m_rcore_core
Definition: eFEXtauTOB.h:29
LVL1::eFEXtauTOB::getBitwiseEt
unsigned int getBitwiseEt() const
Definition: eFEXtauTOB.h:51
LVL1::eFEXtauTOB::m_xtobword1
uint32_t m_xtobword1
Definition: eFEXtauTOB.h:41
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::eFEXtauTOB::setEta
void setEta(unsigned int)
Definition: eFEXtauTOB.cxx:34
LVL1::eFEXtauTOB::getTobword
uint32_t getTobword() const
Definition: eFEXtauTOB.h:65
LVL1::eFEXtauTOB::m_rhad_env
unsigned int m_rhad_env
Definition: eFEXtauTOB.h:32
LVL1::eFEXtauTOB::getIsBDTAlgo
unsigned int getIsBDTAlgo() const
Definition: eFEXtauTOB.h:64
LVL1::eFEXtauTOB::m_rcore_env
unsigned int m_rcore_env
Definition: eFEXtauTOB.h:30
LVL1::eFEXtauTOB::setPhi
void setPhi(unsigned int)
Definition: eFEXtauTOB.cxx:39
LVL1::eFEXtauTOB::getRhadEnv
unsigned int getRhadEnv() const
Definition: eFEXtauTOB.h:62
LVL1::eFEXtauTOB::setEt
void setEt(unsigned int)
Definition: eFEXtauTOB.cxx:44
LVL1::eFEXtauTOB::getSCellEncoder
SCellEncoder * getSCellEncoder() const
Definition: eFEXtauTOB.h:68
LVL1::eFEXtauTOB::setSeedUnD
void setSeedUnD(bool)
Definition: eFEXtauTOB.cxx:69
LVL1::eFEXtauTOB::m_scell_encoder
std::unique_ptr< SCellEncoder > m_scell_encoder
Definition: eFEXtauTOB.h:42
LVL1::eFEXtauTOB::setxTobword1
void setxTobword1(uint32_t)
Definition: eFEXtauTOB.cxx:117
LVL1::eFEXtauTOB::setSuperCellEncoder
void setSuperCellEncoder(std::unique_ptr< SCellEncoder > scell_encoder)
Definition: eFEXtauTOB.cxx:121
LVL1::eFEXtauTOB::setRhadEnv
void setRhadEnv(unsigned int)
Definition: eFEXtauTOB.cxx:94
LVL1::eFEXtauTOB::getRcoreCore
unsigned int getRcoreCore() const
Definition: eFEXtauTOB.h:59
LVL1::eFEXtauTOB::m_seed_und
bool m_seed_und
Definition: eFEXtauTOB.h:35
LVL1::eFEXtauTOB::m_iso
float m_iso
Definition: eFEXtauTOB.h:28
LVL1::eFEXtauTOB::m_tobword
uint32_t m_tobword
Definition: eFEXtauTOB.h:39
LVL1::eFEXtauTOB::setTobword
void setTobword(uint32_t)
Definition: eFEXtauTOB.cxx:109
LVL1::eFEXtauTOB::m_is_bdt_algo
unsigned int m_is_bdt_algo
Definition: eFEXtauTOB.h:38
LVL1::eFEXtauTOB::setRcoreCore
void setRcoreCore(unsigned int)
Definition: eFEXtauTOB.cxx:79
LVL1::eFEXtauTOB::~eFEXtauTOB
~eFEXtauTOB()
Definition: eFEXtauTOB.h:46
LVL1::eFEXtauTOB::m_phi
unsigned int m_phi
Definition: eFEXtauTOB.h:25
LVL1::eFEXtauTOB::setxTobword0
void setxTobword0(uint32_t)
Definition: eFEXtauTOB.cxx:113
LVL1::eFEXtauTOB
Definition: eFEXtauTOB.h:19
LVL1::eFEXtauTOB::getEta
unsigned int getEta() const
Definition: eFEXtauTOB.h:48
LVL1::eFEXtauTOB::getxTobword0
uint32_t getxTobword0() const
Definition: eFEXtauTOB.h:66
LVL1::eFEXtauTOB::m_fpga_id
unsigned int m_fpga_id
Definition: eFEXtauTOB.h:33
LVL1::eFEXtauTOB::m_bdt_score
unsigned int m_bdt_score
Definition: eFEXtauTOB.h:37
LVL1::eFEXtauTOB::m_rhad_core
unsigned int m_rhad_core
Definition: eFEXtauTOB.h:31
LVL1::eFEXtauTOB::setBitwiseEt
void setBitwiseEt(unsigned int)
Definition: eFEXtauTOB.cxx:49
LVL1::eFEXtauTOB::setRcoreEnv
void setRcoreEnv(unsigned int)
Definition: eFEXtauTOB.cxx:84
LVL1::eFEXtauTOB::getPhi
unsigned int getPhi() const
Definition: eFEXtauTOB.h:49
LVL1::eFEXtauTOB::seteFEXID
void seteFEXID(unsigned int)
Definition: eFEXtauTOB.cxx:64
LVL1::eFEXtauTOB::setFPGAID
void setFPGAID(unsigned int)
Definition: eFEXtauTOB.cxx:59
LVL1::eFEXtauTOB::eFEXtauTOB
eFEXtauTOB()
Definition: eFEXtauTOB.cxx:16
SCellEncoder.h
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
LVL1::eFEXtauTOB::setIso
void setIso(unsigned int)
Definition: eFEXtauTOB.cxx:54
LVL1::eFEXtauTOB::getIso
float getIso() const
Definition: eFEXtauTOB.h:52
LVL1::eFEXtauTOB::getEt
unsigned int getEt() const
Definition: eFEXtauTOB.h:50
LVL1::eFEXtauTOB::setIsBDTAlgo
void setIsBDTAlgo(unsigned int)
Definition: eFEXtauTOB.cxx:104
LVL1::eFEXtauTOB::getBDTScore
unsigned int getBDTScore() const
Definition: eFEXtauTOB.h:63
LVL1::eFEXtauTOB::m_xtobword0
uint32_t m_xtobword0
Definition: eFEXtauTOB.h:40
LVL1::eFEXtauTOB::setRhadCore
void setRhadCore(unsigned int)
Definition: eFEXtauTOB.cxx:89
LVL1::eFEXtauTOB::m_et
unsigned int m_et
Definition: eFEXtauTOB.h:26
LVL1::eFEXtauTOB::setBDTScore
void setBDTScore(unsigned int)
Definition: eFEXtauTOB.cxx:99
LVL1::eFEXtauTOB::getxTobword1
uint32_t getxTobword1() const
Definition: eFEXtauTOB.h:67
CLASS_DEF.h
macros to associate a CLID to a type
LVL1::eFEXtauTOB::setSeed
void setSeed(unsigned int)
Definition: eFEXtauTOB.cxx:74
LVL1::eFEXtauTOB::getRcoreEnv
unsigned int getRcoreEnv() const
Definition: eFEXtauTOB.h:60
LVL1::eFEXtauTOB::getRhadCore
unsigned int getRhadCore() const
Definition: eFEXtauTOB.h:61