ATLAS Offline Software
eEmNbhoodTOB.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_EEMNBHOODTOB_H
13 #define GLOBALSIM_EEMNBHOODTOB_H
14 
15 #include "IeEmNbhoodTOB.h"
16 #include "eEmTOB.h"
17 #include "AthenaKernel/CLASS_DEF.h"
18 
19 #include "LArStripNeighborhood.h"
20 
21 #include <bitset>
22 
23 namespace GlobalSim::IOBitwise {
28  class eEmNbhoodTOB : virtual public IeEmNbhoodTOB, private eEmTOB {
29 
30  public:
41  eEmNbhoodTOB(const xAOD::eFexEMRoI& eFexTOB, const GlobalSim::LArStripNeighborhood& nbhood);
53 
55  virtual ~eEmNbhoodTOB(){};
56 
58  virtual const LArStripNeighborhood& Neighbourhood() const override;
59 
61  virtual std::string to_string() const override;
62 
63  private:
66  };
67 } //End of namespace
68 
70 
71 #endif //GLOBALSIM_EEMNBHOODTOB_H
GlobalSim::IOBitwise::eEmNbhoodTOB::m_neighbourhood
LArStripNeighborhood m_neighbourhood
Property: LArStripNeighborhood associated with this eEmTOB.
Definition: eEmNbhoodTOB.h:65
GlobalSim::IOBitwise::eEmNbhoodTOB::~eEmNbhoodTOB
virtual ~eEmNbhoodTOB()
Destructor.
Definition: eEmNbhoodTOB.h:55
GlobalSim::IOBitwise::eEmTOB
Class to hold eFexROI TOB bits.
Definition: Global/GlobalSimulation/src/IO/eEmTOB.h:23
GlobalSim::IOBitwise::eEmNbhoodTOB::Neighbourhood
virtual const LArStripNeighborhood & Neighbourhood() const override
Returns the LarStripNeighbourhood: 3*17 cells centred on the eFexROI.
Definition: eEmNbhoodTOB.cxx:14
LArStripNeighborhood.h
xAOD::eFexEMRoI_v1
Class describing a LVL1 eFEX EM region of interest.
Definition: eFexEMRoI_v1.h:33
eEmTOB.h
GlobalSim::IOBitwise::eEmNbhoodTOB
Class to hold an eFexRoI and LAr strip neighbourhood.
Definition: eEmNbhoodTOB.h:28
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:19
GlobalSim::IOBitwise::eEmNbhoodTOB::eEmNbhoodTOB
eEmNbhoodTOB(const xAOD::eFexEMRoI &eFexTOB, const GlobalSim::LArStripNeighborhood &nbhood)
Constructor taking an eFexROITOB and a LArStripNeighborhood.
Definition: eEmNbhoodTOB.cxx:9
GlobalSim::IOBitwise::eEmNbhoodTOB::to_string
virtual std::string to_string() const override
print out contents to string
Definition: eEmNbhoodTOB.cxx:18
IeEmNbhoodTOB.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::LArStripNeighborhood
Class to hold windows of LAr strip cells in a the neighbourhood of a eFexRoI.
Definition: LArStripNeighborhood.h:37
CLASS_DEF.h
macros to associate a CLID to a type
GlobalSim::IOBitwise::IeEmNbhoodTOB
Class to hold an eFexRoI and LAr strip neighbourhood.
Definition: IeEmNbhoodTOB.h:28