Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
eTauTob.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 #ifndef GLOBALSIM_ETAUTOB_H
6 #define GLOBALSIM_ETAUTOB_H
7 
8 #include "AlgoConstants.h"
10 #include <bitset>
11 #include <ostream>
12 #include <memory>
13 
14 namespace GlobalSim {
15 
16  class eTauTob {
17 
18  public:
19  friend std::ostream& operator << (std::ostream&, const GlobalSim::eTauTob&);
20 
21  eTauTob(const GepAlgoHypothesisPortsIn& ports_in);
22 
23  std::bitset<32> as_bits() const;
24 
25 
26  const std::bitset<AlgoConstants::eFexEtBitWidth>&
27  Et_bits() const;
28 
29  const std::bitset<AlgoConstants::eFexDiscriminantBitWidth>&
30  RCore_bits() const;
31 
32  const std::bitset<AlgoConstants::eFexDiscriminantBitWidth>&
33  RHad_bits() const;
34 
35  const std::bitset<AlgoConstants::eFexEtaBitWidth>&
36  Eta_bits() const;
37 
38  const std::bitset<AlgoConstants::eFexPhiBitWidth>&
39  Phi_bits() const;
40 
41  const std::bitset<1>&
42  Overflow_bit () const;
43 
44 
45  private:
46  // vhdl type: record
47 
48  std::bitset<AlgoConstants::eFexEtBitWidth> m_Et;
49  std::bitset<AlgoConstants::eFexDiscriminantBitWidth> m_RCore;
50  std::bitset<AlgoConstants::eFexDiscriminantBitWidth> m_RHad;
51  std::bitset<AlgoConstants::eFexEtaBitWidth> m_Eta;
52  std::bitset<AlgoConstants::eFexPhiBitWidth> m_Phi;
53  std::bitset<1> m_Overflow;
54  };
55 
56 
57  inline const std::bitset<AlgoConstants::eFexEtBitWidth>&
58  eTauTob::Et_bits() const {return m_Et;}
59 
60  inline const std::bitset<AlgoConstants::eFexDiscriminantBitWidth>&
61  eTauTob::RHad_bits() const {return m_RHad;}
62 
63  inline const std::bitset<AlgoConstants::eFexDiscriminantBitWidth>&
64  eTauTob::RCore_bits() const {return m_RCore;}
65 
66  inline const std::bitset<AlgoConstants::eFexEtaBitWidth>&
67  eTauTob::Eta_bits() const {return m_Eta;}
68 
69  inline const std::bitset<AlgoConstants::eFexPhiBitWidth>&
70  eTauTob::Phi_bits() const {return m_Phi;}
71 
72  inline const std::bitset<1>&
73  eTauTob::Overflow_bit () const {return m_Overflow;}
74 
75  using eTauTobPtr = std::shared_ptr<eTauTob>;
76 }
77 
78 #endif
GlobalSim::eTauTob::RHad_bits
const std::bitset< AlgoConstants::eFexDiscriminantBitWidth > & RHad_bits() const
Definition: eTauTob.h:61
GlobalSim::eTauTob::operator<<
friend std::ostream & operator<<(std::ostream &, const GlobalSim::eTauTob &)
Definition: eTauTob.cxx:88
GlobalSim::eTauTobPtr
std::shared_ptr< eTauTob > eTauTobPtr
Definition: eTauTob.cxx:85
GlobalSim::eTauTob::m_RCore
std::bitset< AlgoConstants::eFexDiscriminantBitWidth > m_RCore
Definition: eTauTob.h:49
GlobalSim::eTauTob::as_bits
std::bitset< 32 > as_bits() const
Definition: eTauTob.cxx:54
GlobalSim
AlgTool to obtain a selection of eFex RoIs read in from the event store.
Definition: dump.h:8
GlobalSim::eTauTob::m_RHad
std::bitset< AlgoConstants::eFexDiscriminantBitWidth > m_RHad
Definition: eTauTob.h:50
GlobalSim::GepAlgoHypothesisPortsIn
Definition: GepAlgoHypothesisPortsIn.h:18
GepAlgoHypothesisPortsIn.h
GlobalSim::eTauTob::eTauTob
eTauTob(const GepAlgoHypothesisPortsIn &ports_in)
Definition: eTauTob.cxx:9
GlobalSim::eTauTob::Overflow_bit
const std::bitset< 1 > & Overflow_bit() const
Definition: eTauTob.h:73
GlobalSim::eTauTob::Eta_bits
const std::bitset< AlgoConstants::eFexEtaBitWidth > & Eta_bits() const
Definition: eTauTob.h:67
GlobalSim::eTauTob::m_Et
std::bitset< AlgoConstants::eFexEtBitWidth > m_Et
Definition: eTauTob.h:48
GlobalSim::eTauTob::Et_bits
const std::bitset< AlgoConstants::eFexEtBitWidth > & Et_bits() const
Definition: eTauTob.h:58
AlgoConstants.h
GlobalSim::eTauTob::Phi_bits
const std::bitset< AlgoConstants::eFexPhiBitWidth > & Phi_bits() const
Definition: eTauTob.h:70
GlobalSim::eTauTob::m_Phi
std::bitset< AlgoConstants::eFexPhiBitWidth > m_Phi
Definition: eTauTob.h:52
GlobalSim::eTauTob::m_Eta
std::bitset< AlgoConstants::eFexEtaBitWidth > m_Eta
Definition: eTauTob.h:51
GlobalSim::eTauTob
Definition: eTauTob.h:16
GlobalSim::eTauTob::RCore_bits
const std::bitset< AlgoConstants::eFexDiscriminantBitWidth > & RCore_bits() const
Definition: eTauTob.h:64
GlobalSim::eTauTob::m_Overflow
std::bitset< 1 > m_Overflow
Definition: eTauTob.h:53