ATLAS Offline Software
Calorimeter
CaloInterface
CaloInterface
IClusterClassificationTool.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_ICLUSTERCLASSIFICATIONTOOL_H
6
#define CALOINTERFACE_ICLUSTERCLASSIFICATIONTOOL_H
7
20
#include "GaudiKernel/IAlgTool.h"
21
#include "
CaloEvent/CaloRecoStatus.h
"
22
#include "
xAODCaloEvent/CaloClusterFwd.h
"
23
24
class
IClusterClassificationTool
:
virtual
public
IAlgTool
25
{
26
public
:
27
28
static
const
InterfaceID&
interfaceID
() {
29
static
const
InterfaceID IID_IClusterClassificationTool(
"IClusterClassificationTool"
, 1 , 0);
30
return
IID_IClusterClassificationTool;
31
}
32
33
40
virtual
CaloRecoStatus::StatusIndicator
classify
(
xAOD::CaloCluster
* thisCluster)
const
= 0;
41
42
};
43
#endif
44
CaloRecoStatus::StatusIndicator
StatusIndicator
reconstruction status word
Definition:
CaloRecoStatus.h:37
IClusterClassificationTool::classify
virtual CaloRecoStatus::StatusIndicator classify(xAOD::CaloCluster *thisCluster) const =0
method to return the classification status of a cluster.
IClusterClassificationTool::interfaceID
static const InterfaceID & interfaceID()
Definition:
IClusterClassificationTool.h:28
IClusterClassificationTool
Interface class for tools classifying CaloCluster objects.
Definition:
IClusterClassificationTool.h:25
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition:
CaloCluster_v1.h:59
CaloClusterFwd.h
CaloRecoStatus.h
Generated on Sun Dec 22 2024 21:11:22 for ATLAS Offline Software by
1.8.18