ATLAS Offline Software
IeEmEg1BDTTOB.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_IEEMEG1BDTTOB_H
13 #define GLOBALSIM_IEEMEG1BDTTOB_H
14 
15 #include "IeEmTOB.h"
16 #include "AthenaKernel/CLASS_DEF.h"
17 
18 #include <ostream>
19 
20 namespace GlobalSim::IOBitwise {
28  class IeEmEg1BDTTOB : virtual public IeEmTOB {
29 
30  public:
32  virtual ~IeEmEg1BDTTOB(){}
33 
35  static const std::size_t s_eGamma1BDT_width{10};
36 
38  virtual std::bitset<s_eGamma1BDT_width> eGamma1BDT_bits() const = 0;
39 
41  virtual std::string to_string() const = 0;
42  };
43 
44 } //End of namespace
45 
46 std::ostream& operator << (std::ostream&,
48 
50 
51 #endif //GLOBALSIM_IEEMEG1BDTTOB_H
GlobalSim::IOBitwise::IeEmEg1BDTTOB::~IeEmEg1BDTTOB
virtual ~IeEmEg1BDTTOB()
Destructor.
Definition: IeEmEg1BDTTOB.h:32
GlobalSim::IOBitwise::IeEmEg1BDTTOB::eGamma1BDT_bits
virtual std::bitset< s_eGamma1BDT_width > eGamma1BDT_bits() const =0
Returns the eGamma1 BDT result bits.
operator<<
std::ostream & operator<<(std::ostream &, const GlobalSim::IOBitwise::IeEmEg1BDTTOB &)
Definition: IeEmEg1BDTTOB.cxx:20
GlobalSim::IOBitwise::IeEmEg1BDTTOB
Class to hold eGamma1 BDT decision bits.
Definition: IeEmEg1BDTTOB.h:28
GlobalSim::IOBitwise::IeEmEg1BDTTOB::to_string
virtual std::string to_string() const =0
print out contents to string
Definition: IeEmEg1BDTTOB.cxx:10
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:18
GlobalSim::IOBitwise::IeEmEg1BDTTOB::s_eGamma1BDT_width
static const std::size_t s_eGamma1BDT_width
Count: Size of output bits of the eGamma1 BDT algorithm.
Definition: IeEmEg1BDTTOB.h:35
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
IeEmTOB.h
CLASS_DEF.h
macros to associate a CLID to a type