ATLAS Offline Software
Loading...
Searching...
No Matches
IegammaLargeClusterCellRecoveryTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4
5#ifndef EGAMMAINTERFACES_IEGAMMALARGECLUSTERCELLRECOVERYTOOL_H
6#define EGAMMAINTERFACES_IEGAMMALARGECLUSTERCELLRECOVERYTOOL_H
7
10
11// Gaudi
12#include "GaudiKernel/IAlgTool.h"
13#include <GaudiKernel/IInterface.h>
14
15// xAOD includes
17
18class CaloCell;
21
22static const InterfaceID IID_IegammaLargeClusterCellRecoveryTool("IegammaLargeClusterCellRecoveryTool", 1, 0);
23
24class IegammaLargeClusterCellRecoveryTool : virtual public IAlgTool {
25
26 public:
30 static const InterfaceID& interfaceID();
31
32 class Info {
33 public:
34 std::vector<const CaloCell*> cells711;
35 };
36
38 virtual StatusCode execute(const xAOD::CaloCluster* cluster,
39 const CaloDetDescrManager* cmgr,
40 const CaloCellContainer* cell_container,
41 Info& info) const = 0;
42
43};
44
49
50#endif // EGAMMAINTERFACES_IEGAMMALARGECLUSTERCELLRECOVERYTOOL_H
static const InterfaceID IID_IegammaLargeClusterCellRecoveryTool("IegammaLargeClusterCellRecoveryTool", 1, 0)
Container class for CaloCell.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
This class provides the client interface for accessing the detector description information common to...
virtual StatusCode execute(const xAOD::CaloCluster *cluster, const CaloDetDescrManager *cmgr, const CaloCellContainer *cell_container, Info &info) const =0
Method to recover large clusters.
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ~IegammaLargeClusterCellRecoveryTool()=default
Virtual destructor.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.