ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
ICaloTowerBuilderToolBase Class Referenceabstract

#include <ICaloTowerBuilderToolBase.h>

Inheritance diagram for ICaloTowerBuilderToolBase:
Collaboration diagram for ICaloTowerBuilderToolBase:

Public Member Functions

virtual ~ICaloTowerBuilderToolBase ()
 
virtual StatusCode execute (const EventContext &ctx, CaloTowerContainer *theContainer, const CaloCellContainer *theCell=0, const CaloTowerSeg::SubSeg *subseg=0) const =0
 common initialization More...
 
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE ()=0
 
virtual StatusCode initializeTool ()=0
 
virtual void setTowerSeg (const CaloTowerSeg &theTowerSeg)=0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 36 of file ICaloTowerBuilderToolBase.h.

Constructor & Destructor Documentation

◆ ~ICaloTowerBuilderToolBase()

virtual ICaloTowerBuilderToolBase::~ICaloTowerBuilderToolBase ( )
inlinevirtual

Definition at line 41 of file ICaloTowerBuilderToolBase.h.

41 {}

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

virtual StatusCode initialize ICaloTowerBuilderToolBase::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

Implemented in CaloTowerBuilderToolBase.

◆ execute()

virtual StatusCode ICaloTowerBuilderToolBase::execute ( const EventContext &  ctx,
CaloTowerContainer theContainer,
const CaloCellContainer theCell = 0,
const CaloTowerSeg::SubSeg subseg = 0 
) const
pure virtual

common initialization

Run tower building and add results to the tower container. If a cell container is provided, use that; otherwise, fetch from SG (the key is given by a job property). If subseg is provided, then we do the building only within the rectangular region that it describes. The segmentation of the tower container must match the region over which we're running the tower building.

Parameters
ctxThe current event context.
theContainerThe tower container to fill.
theCellThe cell container to read. If null, we fetch from SG.
subsegIf provided, run tower building only within this window. The tower container segmentation must match.

Implemented in CaloTowerBuilderToolBase, CaloTowerBuilderTool, and LArFCalTowerBuilderTool.

◆ initializeTool()

virtual StatusCode ICaloTowerBuilderToolBase::initializeTool ( )
pure virtual

◆ interfaceID()

static const InterfaceID& ICaloTowerBuilderToolBase::interfaceID ( )
inlinestatic

Definition at line 70 of file ICaloTowerBuilderToolBase.h.

70  {
71  static const InterfaceID IID("ICaloTowerBuilderToolBase", 1 , 0);
72  return IID;
73  }

◆ setTowerSeg()

virtual void ICaloTowerBuilderToolBase::setTowerSeg ( const CaloTowerSeg theTowerSeg)
pure virtual

Implemented in CaloTowerBuilderToolBase.


The documentation for this class was generated from the following file: