ATLAS Offline Software
IEMShowerBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EGAMMAINTERFACES_IEMSHOWERBUILDER_H
6 #define EGAMMAINTERFACES_IEMSHOWERBUILDER_H
7 
17 // INCLUDE HEADER FILES:
19 #include "xAODEgamma/EgammaFwd.h"
23 #include "GaudiKernel/EventContext.h"
24 
25 // Forward declarations
26 class CaloCellContainer;
28 
29 static const InterfaceID IID_IEMShowerBuilder("IEMShowerBuilder", 1, 0);
30 
31 class IEMShowerBuilder : virtual public IAlgTool
32 {
33  public:
34 
36  virtual ~IEMShowerBuilder() {};
37 
39  static const InterfaceID& interfaceID();
40 
42  virtual StatusCode initialize() = 0;
44  virtual StatusCode execute(const EventContext& ctx,
45  const CaloDetDescrManager& cmgr,
46  xAOD::Egamma*) const = 0;
49  const CaloDetDescrManager& cmgr,
50  xAOD::Egamma*) const = 0;
52  virtual StatusCode finalize() = 0;
53 
54 };
55 
56 inline const InterfaceID& IEMShowerBuilder::interfaceID(){
57  return IID_IEMShowerBuilder;
58 }
59 
60 #endif
61 
62 
63 
64 
65 
66 
67 
68 
69 
EgammaFwd.h
VertexContainerFwd.h
IEMShowerBuilder::finalize
virtual StatusCode finalize()=0
finalize method
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
CaloClusterFwd.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IEMShowerBuilder::execute
virtual StatusCode execute(const EventContext &ctx, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const =0
execute method with event context to retrieve the cells collection
IEMShowerBuilder::~IEMShowerBuilder
virtual ~IEMShowerBuilder()
Virtual destructor.
Definition: IEMShowerBuilder.h:36
IegammaBaseTool.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
IEMShowerBuilder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IEMShowerBuilder.h:56
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
IEMShowerBuilder::initialize
virtual StatusCode initialize()=0
initialize method
IEMShowerBuilder::executeWithCells
virtual StatusCode executeWithCells(const CaloCellContainer *cellcoll, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const =0
@Execute passing the cells explicitly
IEMShowerBuilder
Definition: IEMShowerBuilder.h:32
TrackParticleContainerFwd.h