ATLAS Offline Software
Loading...
Searching...
No Matches
IegammaLargeClusterCellRecoveryTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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
18#include <memory>
19#include <vector>
20
21class CaloCell;
24
25static const InterfaceID IID_IegammaLargeClusterCellRecoveryTool("IegammaLargeClusterCellRecoveryTool", 1, 0);
26
27class IegammaLargeClusterCellRecoveryTool : virtual public IAlgTool {
28
29 public:
33 static const InterfaceID& interfaceID();
34
35 class Info {
36 public:
37 std::vector<const CaloCell*> cells711;
38 std::unique_ptr<xAOD::CaloCluster> cluster;
39 };
40
42 virtual StatusCode execute(const xAOD::CaloCluster* cluster,
43 const CaloDetDescrManager* cmgr,
44 const CaloCellContainer* cell_container,
45 Info& info) const = 0;
46
47};
48
53
54#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.