ATLAS Offline Software
Loading...
Searching...
No Matches
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
20
21#include "GaudiKernel/IAlgTool.h"
22
23#include <string>
24
26class CaloTowerSeg;
29class EventContext;
30
31class 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
Container class for CaloCell.
Storable container class for CaloTower.
Data object stores CaloTower segmentation.
virtual StatusCode execute(const EventContext &ctx, CaloTopoTowerContainer *theContainer, const CaloCellContainer *theCell=0) const =0
execute is abstract
DeclareInterfaceID(ICaloTopoTowerBuilderToolBase, 1, 0)
virtual StatusCode initializeTool()=0
virtual void setTowerSeg(const CaloTowerSeg &theTowerSeg)=0