ATLAS Offline Software
Loading...
Searching...
No Matches
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
16
17// INCLUDE HEADER FILES:
23#include "GaudiKernel/EventContext.h"
24
25// Forward declarations
28
29static const InterfaceID IID_IEMShowerBuilder("IEMShowerBuilder", 1, 0);
30
31class 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;
48 virtual StatusCode executeWithCells(const CaloCellContainer* cellcoll,
49 const CaloDetDescrManager& cmgr,
50 xAOD::Egamma*) const = 0;
52 virtual StatusCode finalize() = 0;
53
54};
55
56inline const InterfaceID& IEMShowerBuilder::interfaceID(){
58}
59
60#endif
61
62
63
64
65
66
67
68
69
static const InterfaceID IID_IEMShowerBuilder("IEMShowerBuilder", 1, 0)
Container class for CaloCell.
This class provides the client interface for accessing the detector description information common to...
Interface for the Reconstruction/egamma/egammaRec/EMShowerBuilder.
virtual ~IEMShowerBuilder()
Virtual destructor.
virtual StatusCode initialize()=0
initialize method
virtual StatusCode finalize()=0
finalize method
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual StatusCode executeWithCells(const CaloCellContainer *cellcoll, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const =0
@Execute passing the cells explicitly
virtual StatusCode execute(const EventContext &ctx, const CaloDetDescrManager &cmgr, xAOD::Egamma *) const =0
execute method with event context to retrieve the cells collection
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17