ATLAS Offline Software
Global/GlobalSimulation/src/GlobalAlgs/ICaloCellsProducer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef GLOBALSIM_ICELLSPRODUCER_H
5 #define GLOBALSIM_ICELLSPRODUCER_H
6 
7 #include "GaudiKernel/IAlgTool.h"
8 #include "Identifier/Identifier.h"
9 
10 #include "GaudiKernel/EventContext.h"
11 
12 class CaloCell;
13 
14 namespace GlobalSim {
15  class ICaloCellsProducer : virtual public IAlgTool {
18  public:
20  virtual ~ICaloCellsProducer(){};
21 
22 
26  virtual StatusCode cells(std::vector<const CaloCell*>&,
27  const EventContext&) const = 0;
28  };
29 }
30 #endif
GlobalSim::ICaloCellsProducer::DeclareInterfaceID
DeclareInterfaceID(ICaloCellsProducer, 1, 0)
PABC (Pure Abstract Base Class) for CaloCellProducers.
GlobalSim::ICaloCellsProducer::cells
virtual StatusCode cells(std::vector< const CaloCell * > &, const EventContext &) const =0
obtain a vector of CaloCells.
GlobalSim
AlgTool to obtain a selection of eFex RoIs read in from the event store.
Definition: dump.h:8
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GlobalSim::ICaloCellsProducer
Definition: Global/GlobalSimulation/src/GlobalAlgs/ICaloCellsProducer.h:15
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
GlobalSim::ICaloCellsProducer::~ICaloCellsProducer
virtual ~ICaloCellsProducer()
Definition: Global/GlobalSimulation/src/GlobalAlgs/ICaloCellsProducer.h:20