ATLAS Offline Software
ICaloTopoTowerBuilderToolBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOINTERFACE_ICALOTOPOTOWERBUILDERTOOLBASE_H
6 #define CALOINTERFACE_ICALOTOPOTOWERBUILDERTOOLBASE_H
7 
21 #include "GaudiKernel/IAlgTool.h"
22 
23 #include <string>
24 
26 class CaloTowerSeg;
27 class CaloCellContainer;
29 class EventContext;
30 
31 class ICaloTopoTowerBuilderToolBase : virtual public extend_interfaces<IAlgTool>
32 {
33  public:
35 
36  //Virtual destructor
38 
40  virtual StatusCode execute(const EventContext& ctx,
41  CaloTopoTowerContainer* theContainer,const CaloCellContainer* theCell=0) const = 0;
42 
43  virtual StatusCode initializeTool() = 0;
44 
45  virtual void setTowerSeg(const CaloTowerSeg& theTowerSeg) = 0;
46 
47 };
48 #endif
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ICaloTopoTowerBuilderToolBase::execute
virtual StatusCode execute(const EventContext &ctx, CaloTopoTowerContainer *theContainer, const CaloCellContainer *theCell=0) const =0
execute is abstract
CaloTopoTowerContainer
Storable container class for CaloTower.
Definition: CaloTopoTowerContainer.h:51
ICaloTopoTowerBuilderToolBase
Definition: ICaloTopoTowerBuilderToolBase.h:32
ICaloTopoTowerBuilderToolBase::setTowerSeg
virtual void setTowerSeg(const CaloTowerSeg &theTowerSeg)=0
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ICaloTopoTowerBuilderToolBase::~ICaloTopoTowerBuilderToolBase
virtual ~ICaloTopoTowerBuilderToolBase()
Definition: ICaloTopoTowerBuilderToolBase.h:37
ICaloTopoTowerBuilderToolBase::initializeTool
virtual StatusCode initializeTool()=0
CaloTowerSeg
Data object stores CaloTower segmentation.
Definition: CaloTowerSeg.h:37
ICaloTopoTowerBuilderToolBase::DeclareInterfaceID
DeclareInterfaceID(ICaloTopoTowerBuilderToolBase, 1, 0)