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);
39  virtual ~eEmEg1BDTTOB(){};
40 
42  virtual std::bitset<s_eGamma1BDT_width> eGamma1BDT_bits() const override;
43 
44  private:
46  std::bitset<s_eGamma1BDT_width> m_eGamma1BDT_bits;
47  };
48 }//End of namespace
49 
51 
52 #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:13
GlobalSim::IOBitwise::eEmEg1BDTTOB::~eEmEg1BDTTOB
virtual ~eEmEg1BDTTOB()
Destructor.
Definition: eEmEg1BDTTOB.h:39
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:46
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:26
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:17
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::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.
Definition: eEmEg1BDTTOB.cxx:9
CLASS_DEF.h
macros to associate a CLID to a type