ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
12#ifndef GLOBALSIM_IEEMNBHOODTOB_H
13#define GLOBALSIM_IEEMNBHOODTOB_H
14
15#include "IeEmTOB.h"
17
19
20namespace 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
43std::ostream& operator << (std::ostream&,
45
47
48#endif //GLOBALSIM_IEEMNBHOODTOB_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::ostream & operator<<(std::ostream &, const GlobalSim::IOBitwise::IeEmNbhoodTOB &)
Class to hold an eFexRoI and LAr strip neighbourhood.
virtual const LArStripNeighborhood & Neighbourhood() const =0
Returns the LarStripNeighbourhood: 3*17 cells centred on the eFexROI.
virtual ~IeEmNbhoodTOB()
Destructor.
virtual std::string to_string() const =0
print out contents to string
Class to hold eFexROI TOB bits.
Definition IeEmTOB.h:29
Class to hold windows of LAr strip cells in a the neighbourhood of a eFexRoI.