![]() |
ATLAS Offline Software
|
Class to hold eGamma1 BDT decision bits. More...
#include <eEmEg1BDTTOB.h>
Public Member Functions | |
eEmEg1BDTTOB (const xAOD::eFexEMRoI &eFexTOB, std::bitset< s_eGamma1BDT_width > eGamma1BDT_bits) | |
Constructor taking an eFexROITOB and eGamma1 BDT output bits to initialise bits. More... | |
virtual | ~eEmEg1BDTTOB () |
Destructor. More... | |
virtual std::bitset< s_eGamma1BDT_width > | eGamma1BDT_bits () const override |
Returns the eGamma1 BDT result bits. More... | |
virtual const std::bitset< s_RHad_width > & | RHad_bits () const =0 |
Returns the eFexRoI Rhad threshold bits. More... | |
virtual const std::bitset< s_WsTot_width > & | WsTot_bits () const =0 |
Returns the eFexRoI Wstot threshold bits. More... | |
virtual const std::bitset< s_REta_width > & | REta_bits () const =0 |
Returns the eFexRoI REta threshold bits. More... | |
virtual const std::bitset< s_Seed_width > & | Seed_bits () const =0 |
Returns the eFexRoI seed eta position bits. More... | |
virtual const std::bitset< s_UpNotDown_width > & | UpNotDown_bit () const =0 |
Returns the eFexRoI up not down bit. More... | |
virtual const std::bitset< s_SeedIsMax_width > & | SeedIsMax_bit () const =0 |
Returns the eFexRoI seed is a local maxima bit. More... | |
virtual std::bitset< s_et_width > | et_bits () const =0 |
Returns the eT bits of this TOB. More... | |
virtual std::bitset< s_eta_width > | eta_bits () const =0 |
Returns the eta bits of this TOB. More... | |
virtual std::bitset< s_phi_width > | phi_bits () const =0 |
Returns the phi bits of this TOB. More... | |
Static Public Attributes | |
static const std::size_t | s_eGamma1BDT_width {11} |
Count: Size of output bits of the eGamma1 BDT algorithm. More... | |
static const std::size_t | s_RHad_width {2} |
Count: Size of hadronic thresholds satisfied bitset. More... | |
static const std::size_t | s_WsTot_width {2} |
Count: Size of WsTot algorithm thresholds satisfied bitset. More... | |
static const std::size_t | s_REta_width {2} |
Count: Size of R0 thresholds satisfied bitset. More... | |
static const std::size_t | s_Seed_width {2} |
Count: Size of Seed eta position in the TOB bitset. More... | |
static const std::size_t | s_UpNotDown_width {1} |
Count: Size of UpnotDown bit. More... | |
static const std::size_t | s_SeedIsMax_width {1} |
Count: Size of Seed supercell is a local maxima bit. More... | |
static const std::size_t | s_et_width {13} |
Size of the eT bitset. More... | |
static const std::size_t | s_eta_width {10} |
Size of the eta bitset. More... | |
static const std::size_t | s_phi_width {9} |
Size of the phi bitset. More... | |
Private Member Functions | |
virtual const std::bitset< s_RHad_width > & | RHad_bits () const override |
Returns the eFexRoI Rhad threshold bits. More... | |
virtual const std::bitset< s_WsTot_width > & | WsTot_bits () const override |
Returns the eFexRoI Wstot threshold bits. More... | |
virtual const std::bitset< s_REta_width > & | REta_bits () const override |
Returns the eFexRoI REta threshold bits. More... | |
virtual const std::bitset< s_Seed_width > & | Seed_bits () const override |
Returns the eFexRoI seed eta position bits. More... | |
virtual const std::bitset< s_UpNotDown_width > & | UpNotDown_bit () const override |
Returns the eFexRoI up not down bit. More... | |
virtual const std::bitset< s_SeedIsMax_width > & | SeedIsMax_bit () const override |
Returns the eFexRoI seed is a local maxima bit. More... | |
virtual std::bitset< s_et_width > | et_bits () const override |
Returns the eT bits of this TOB. More... | |
virtual std::bitset< s_eta_width > | eta_bits () const override |
Returns the eta bits of this TOB. More... | |
virtual std::bitset< s_phi_width > | phi_bits () const override |
Returns the phi bits of this TOB. More... | |
Private Attributes | |
std::bitset< s_eGamma1BDT_width > | m_eGamma1BDT_bits |
Property: Bitset to hold the eGamma1BDT bits. More... | |
std::bitset< s_RHad_width > | m_RHad_bits |
Property: RHad threshold bitset within the eEmTOB word. More... | |
std::bitset< s_WsTot_width > | m_WsTot_bits |
Property: Wstot threshold bitset within the eEmTOB word. More... | |
std::bitset< s_REta_width > | m_REta_bits |
Property: REta threshold bitset within the eEmTOB word. More... | |
std::bitset< s_Seed_width > | m_Seed_bits |
Property: Seed eta position bitset within the eEmTOB word. More... | |
std::bitset< s_UpNotDown_width > | m_UpNotDown_bit |
Property: Up not down bitset within the eEmTOB word. More... | |
std::bitset< s_SeedIsMax_width > | m_SeedIsMax_bit |
Property: Seed is a maximum bitset within the eEmTOB word. More... | |
std::bitset< ICommonTOB::s_et_width > | m_et_bits |
Property: eT bitset within the common TOB word. More... | |
std::bitset< ICommonTOB::s_eta_width > | m_eta_bits |
Property: eta bitset within the common TOB word. More... | |
std::bitset< ICommonTOB::s_phi_width > | m_phi_bits |
Property: phi bitset within the common TOB word. More... | |
Class to hold eGamma1 BDT decision bits.
This class stores the result of the eGamma1 BDT and defines functions to retrieve this information. It has access to the eEmTOB and CommonTOB class information and can be used as an eEmTOB or CommonTOB.
Definition at line 23 of file eEmEg1BDTTOB.h.
GlobalSim::IOBitwise::eEmEg1BDTTOB::eEmEg1BDTTOB | ( | const xAOD::eFexEMRoI & | eFexTOB, |
std::bitset< s_eGamma1BDT_width > | eGamma1BDT_bits | ||
) |
Constructor taking an eFexROITOB and eGamma1 BDT output bits to initialise bits.
[in] | eFexTOB | The input eFexRoI TOB defining the common/eFex bits. |
[in] | eFexTOB | The input eGamma1 BDT bits defining the result of the algorithm. |
To be used to create, and initilise a global eEmTOB from an existing eFexTOB and an eGamma1 BDT result eGamma1 BDT result bits are set here, eFexRoI threshold bits are set in the eEmTOB constructor, the CommonTOB constructor is used to initialise the common bits.
Definition at line 9 of file eEmEg1BDTTOB.cxx.
|
inlinevirtual |
|
overridevirtual |
Returns the eGamma1 BDT result bits.
Implements GlobalSim::IOBitwise::IeEmEg1BDTTOB.
Definition at line 13 of file eEmEg1BDTTOB.cxx.
|
pure virtualinherited |
Returns the eT bits of this TOB.
Implemented in GlobalSim::IOBitwise::CommonTOB.
|
overridevirtualinherited |
Returns the eT bits of this TOB.
Implements GlobalSim::IOBitwise::ICommonTOB.
Definition at line 19 of file CommonTOB.cxx.
|
pure virtualinherited |
Returns the eta bits of this TOB.
Implemented in GlobalSim::IOBitwise::CommonTOB.
|
overridevirtualinherited |
Returns the eta bits of this TOB.
Implements GlobalSim::IOBitwise::ICommonTOB.
Definition at line 23 of file CommonTOB.cxx.
|
pure virtualinherited |
Returns the phi bits of this TOB.
Implemented in GlobalSim::IOBitwise::CommonTOB.
|
overridevirtualinherited |
Returns the phi bits of this TOB.
Implements GlobalSim::IOBitwise::ICommonTOB.
Definition at line 27 of file CommonTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI REta threshold bits.
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI REta threshold bits.
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 33 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI Rhad threshold bits.
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI Rhad threshold bits.
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 25 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI seed eta position bits.
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI seed eta position bits.
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 37 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI seed is a local maxima bit.
True if the seed supercell is a local maxima
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI seed is a local maxima bit.
True if the seed supercell is a local maxima
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 45 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI up not down bit.
True, if the seed includes the supercell above in phi.
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI up not down bit.
True, if the seed includes the supercell above in phi.
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 41 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
pure virtualinherited |
Returns the eFexRoI Wstot threshold bits.
Implemented in GlobalSim::IOBitwise::eEmTOB.
|
overridevirtualinherited |
Returns the eFexRoI Wstot threshold bits.
Implements GlobalSim::IOBitwise::IeEmTOB.
Definition at line 29 of file Global/GlobalSimulation/src/IO/eEmTOB.cxx.
|
private |
Property: Bitset to hold the eGamma1BDT bits.
Definition at line 46 of file eEmEg1BDTTOB.h.
|
privateinherited |
Property: eT bitset within the common TOB word.
Definition at line 53 of file CommonTOB.h.
|
privateinherited |
Property: eta bitset within the common TOB word.
Definition at line 55 of file CommonTOB.h.
|
privateinherited |
Property: phi bitset within the common TOB word.
Definition at line 57 of file CommonTOB.h.
|
privateinherited |
Property: REta threshold bitset within the eEmTOB word.
Definition at line 69 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
privateinherited |
Property: RHad threshold bitset within the eEmTOB word.
Definition at line 65 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
privateinherited |
Property: Seed eta position bitset within the eEmTOB word.
Definition at line 71 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
privateinherited |
Property: Seed is a maximum bitset within the eEmTOB word.
Definition at line 75 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
privateinherited |
Property: Up not down bitset within the eEmTOB word.
Definition at line 73 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
privateinherited |
Property: Wstot threshold bitset within the eEmTOB word.
Definition at line 67 of file Global/GlobalSimulation/src/IO/eEmTOB.h.
|
staticinherited |
Count: Size of output bits of the eGamma1 BDT algorithm.
Definition at line 33 of file IeEmEg1BDTTOB.h.
|
staticinherited |
Size of the eT bitset.
Definition at line 34 of file ICommonTOB.h.
|
staticinherited |
Size of the eta bitset.
Definition at line 36 of file ICommonTOB.h.
|
staticinherited |
Size of the phi bitset.
Definition at line 38 of file ICommonTOB.h.
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |