ATLAS Offline Software
IeEmNbhoodTOB.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_IEEMNBHOODTOB_H
13 #define GLOBALSIM_IEEMNBHOODTOB_H
14 
15 #include "IeEmTOB.h"
16 #include "LArStripNeighborhood.h"
17 
18 #include "AthenaKernel/CLASS_DEF.h"
19 
20 namespace GlobalSim::IOBitwise {
28  class IeEmNbhoodTOB : virtual public IeEmTOB {
29 
30  public:
32  virtual ~IeEmNbhoodTOB(){}
33 
35  virtual const LArStripNeighborhood& Neighbourhood() const = 0;
36 
38  virtual std::string to_string() const = 0;
39  };
40 
41 } //End of namespace
42 
43 std::ostream& operator << (std::ostream&,
45 
47 
48 #endif //GLOBALSIM_IEEMNBHOODTOB_H
operator<<
std::ostream & operator<<(std::ostream &, const GlobalSim::IOBitwise::IeEmNbhoodTOB &)
Definition: IeEmNbhoodTOB.cxx:22
LArStripNeighborhood.h
GlobalSim::IOBitwise::IeEmNbhoodTOB::~IeEmNbhoodTOB
virtual ~IeEmNbhoodTOB()
Destructor.
Definition: IeEmNbhoodTOB.h:32
GlobalSim::IOBitwise::IeEmNbhoodTOB::Neighbourhood
virtual const LArStripNeighborhood & Neighbourhood() const =0
Returns the LarStripNeighbourhood: 3*17 cells centred on the eFexROI.
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:19
GlobalSim::IOBitwise::IeEmNbhoodTOB::to_string
virtual std::string to_string() const =0
print out contents to string
Definition: IeEmNbhoodTOB.cxx:10
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
IeEmTOB.h
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