12#ifndef GLOBALSIM_EEMTOB_H
13#define GLOBALSIM_EEMTOB_H
63 const std::bitset<s_RHad_width>&,
64 const std::bitset<s_REta_width>&,
65 const std::bitset<s_WsTot_width>&,
66 const std::bitset<s_Seed_width>&,
67 const std::bitset<s_UpNotDown_width>&,
68 const std::bitset<s_SeedIsMax_width>&
75 virtual const std::bitset<s_RHad_width>&
RHad_bits()
const;
77 virtual const std::bitset<s_WsTot_width>&
WsTot_bits()
const;
79 virtual const std::bitset<s_REta_width>&
REta_bits()
const;
81 virtual const std::bitset<s_Seed_width>&
Seed_bits()
const;
83 virtual const std::bitset<s_UpNotDown_width>&
UpNotDown_bit()
const;
85 virtual const std::bitset<s_SeedIsMax_width>&
SeedIsMax_bit()
const;
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
CommonTOB(const xAOD::eFexEMRoI &eFexTOB)
Constructor taking an eFexROITOB to initialise common bits.
virtual const std::bitset< s_REta_width > & REta_bits() const
static constexpr std::size_t s_SeedIsMax_width
Count: Size of Seed supercell is a local maxima bit.
eEmTOB(const xAOD::eFexEMRoI &eFexTOB)
Constructor taking an eFexROITOB to initialise bits.
static constexpr std::size_t s_REta_width
Count: Size of R0 thresholds satisfied bitset.
std::bitset< s_SeedIsMax_width > m_SeedIsMax_bit
Property: Seed is a maximum bitset within the eEmTOB word.
eEmTOB(const GlobalSim::IOBitwise::CommonTOB &, const std::bitset< s_RHad_width > &, const std::bitset< s_REta_width > &, const std::bitset< s_WsTot_width > &, const std::bitset< s_Seed_width > &, const std::bitset< s_UpNotDown_width > &, const std::bitset< s_SeedIsMax_width > &)
virtual const std::bitset< s_UpNotDown_width > & UpNotDown_bit() const
static constexpr std::size_t s_RHad_width
Count: Size of hadronic thresholds satisfied bitset.
virtual const std::bitset< s_SeedIsMax_width > & SeedIsMax_bit() const
virtual std::string to_string() const
std::bitset< s_WsTot_width > m_WsTot_bits
Property: Wstot threshold bitset within the eEmTOB word.
static constexpr std::size_t s_WsTot_width
Count: Size of WsTot algorithm thresholds satisfied bitset.
virtual const std::bitset< s_Seed_width > & Seed_bits() const
std::bitset< s_Seed_width > m_Seed_bits
Property: Seed eta position bitset within the eEmTOB word.
virtual const std::bitset< s_RHad_width > & RHad_bits() const
static constexpr std::size_t s_UpNotDown_width
Count: Size of UpnotDown bit.
std::bitset< s_RHad_width > m_RHad_bits
Property: RHad threshold bitset within the eEmTOB word.
std::bitset< s_REta_width > m_REta_bits
Property: REta threshold bitset within the eEmTOB word.
virtual const std::bitset< s_WsTot_width > & WsTot_bits() const
static constexpr std::size_t s_Seed_width
Count: Size of Seed eta position in the TOB bitset.
std::bitset< s_UpNotDown_width > m_UpNotDown_bit
Property: Up not down bitset within the eEmTOB word.
eEmTOB(const xAOD::eFexEMRoI &eFexTOB)
Constructor taking an eFexROITOB to initialise bits.
eFexEMRoI_v1 eFexEMRoI
Define the latest version of the eFexEMRoI class.