ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaInterfaces
egammaInterfaces
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
16
#include "
xAODCaloEvent/CaloCluster.h
"
17
18
#include <memory>
19
#include <vector>
20
21
class
CaloCell
;
22
class
CaloCellContainer
;
23
class
CaloDetDescrManager
;
24
25
static
const
InterfaceID
IID_IegammaLargeClusterCellRecoveryTool
(
"IegammaLargeClusterCellRecoveryTool"
, 1, 0);
26
27
class
IegammaLargeClusterCellRecoveryTool
:
virtual
public
IAlgTool {
28
29
public
:
31
virtual
~IegammaLargeClusterCellRecoveryTool
() =
default
;
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
49
inline
const
InterfaceID&
IegammaLargeClusterCellRecoveryTool::interfaceID
()
50
{
51
return
IID_IegammaLargeClusterCellRecoveryTool
;
52
}
53
54
#endif
// EGAMMAINTERFACES_IEGAMMALARGECLUSTERCELLRECOVERYTOOL_H
CaloCluster.h
IID_IegammaLargeClusterCellRecoveryTool
static const InterfaceID IID_IegammaLargeClusterCellRecoveryTool("IegammaLargeClusterCellRecoveryTool", 1, 0)
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell
Data object for each calorimeter readout cell.
Definition
CaloCell.h:57
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
IegammaLargeClusterCellRecoveryTool::Info
Definition
IegammaLargeClusterCellRecoveryTool.h:35
IegammaLargeClusterCellRecoveryTool::Info::cluster
std::unique_ptr< xAOD::CaloCluster > cluster
Definition
IegammaLargeClusterCellRecoveryTool.h:38
IegammaLargeClusterCellRecoveryTool::Info::cells711
std::vector< const CaloCell * > cells711
Definition
IegammaLargeClusterCellRecoveryTool.h:37
IegammaLargeClusterCellRecoveryTool
Definition
IegammaLargeClusterCellRecoveryTool.h:27
IegammaLargeClusterCellRecoveryTool::execute
virtual StatusCode execute(const xAOD::CaloCluster *cluster, const CaloDetDescrManager *cmgr, const CaloCellContainer *cell_container, Info &info) const =0
Method to recover large clusters.
IegammaLargeClusterCellRecoveryTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition
IegammaLargeClusterCellRecoveryTool.h:49
IegammaLargeClusterCellRecoveryTool::~IegammaLargeClusterCellRecoveryTool
virtual ~IegammaLargeClusterCellRecoveryTool()=default
Virtual destructor.
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
Generated on
for ATLAS Offline Software by
1.17.0