ATLAS Offline Software
eEmEg1BDTTOB.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef GLOBALSIM_EEMEGAMMA1BDTTOB_H
13 #define GLOBALSIM_EEMEGAMMA1BDTTOB_H
14 
15 #include "IeEmEg1BDTTOB.h"
16 #include "eEmTOB.h"
17 #include "AthenaKernel/CLASS_DEF.h"
18 
19 #include <bitset>
20 
21 namespace GlobalSim::IOBitwise {
23  class eEmEg1BDTTOB : virtual public IeEmEg1BDTTOB, private eEmTOB {
24 
25  public:
36  eEmEg1BDTTOB(const xAOD::eFexEMRoI& eFexTOB,
37  std::bitset<s_eGamma1BDT_width> eGamma1BDT_bits);
49  std::bitset<s_eGamma1BDT_width> eGamma1BDT_bits);
50 
52  virtual ~eEmEg1BDTTOB(){};
53 
55  virtual std::bitset<s_eGamma1BDT_width> eGamma1BDT_bits() const override;
56 
58  virtual std::string to_string() const override;
59  private:
61  std::bitset<s_eGamma1BDT_width> m_eGamma1BDT_bits;
62  };
63 }//End of namespace
64 
66 
67 #endif //GLOBALSIM_EEMEGAMMA1BDTTOB_H
GlobalSim::IOBitwise::eEmTOB
Class to hold eFexROI TOB bits.
Definition: Global/GlobalSimulation/src/IO/eEmTOB.h:23
GlobalSim::IOBitwise::eEmEg1BDTTOB::eGamma1BDT_bits
virtual std::bitset< s_eGamma1BDT_width > eGamma1BDT_bits() const override
Returns the eGamma1 BDT result bits.
Definition: eEmEg1BDTTOB.cxx:17
GlobalSim::IOBitwise::eEmEg1BDTTOB::~eEmEg1BDTTOB
virtual ~eEmEg1BDTTOB()
Destructor.
Definition: eEmEg1BDTTOB.h:52
xAOD::eFexEMRoI_v1
Class describing a LVL1 eFEX EM region of interest.
Definition: eFexEMRoI_v1.h:33
GlobalSim::IOBitwise::eEmEg1BDTTOB::m_eGamma1BDT_bits
std::bitset< s_eGamma1BDT_width > m_eGamma1BDT_bits
Property: Bitset to hold the eGamma1BDT bits.
Definition: eEmEg1BDTTOB.h:61
eEmTOB.h
GlobalSim::IOBitwise::eEmEg1BDTTOB
Class to hold eGamma1 BDT decision bits.
Definition: eEmEg1BDTTOB.h:23
GlobalSim::IOBitwise::IeEmEg1BDTTOB
Class to hold eGamma1 BDT decision bits.
Definition: IeEmEg1BDTTOB.h:28
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:19
GlobalSim::IOBitwise::eEmEg1BDTTOB::to_string
virtual std::string to_string() const override
print out contents to string
Definition: eEmEg1BDTTOB.cxx:21
GlobalSim::IOBitwise::eEmEg1BDTTOB::eEmEg1BDTTOB
eEmEg1BDTTOB(const IeEmTOB &eEmTOB, std::bitset< s_eGamma1BDT_width > eGamma1BDT_bits)
Constructor taking an eEmTOB and eGamma1 BDT output bits to initialise bits.
IeEmEg1BDTTOB.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:67
GlobalSim::IOBitwise::IeEmTOB
Class to hold eFexROI TOB bits.
Definition: IeEmTOB.h:29
GlobalSim::IOBitwise::eEmEg1BDTTOB::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.
CLASS_DEF.h
macros to associate a CLID to a type