ATLAS Offline Software
IegammaMVACalibTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef EGAMMAANALYSISINTERFACES_IEGAMMAMVACALIBTOOL_H
5 #define EGAMMAANALYSISINTERFACES_IEGAMMAMVACALIBTOOL_H
6 
7 #include "AsgTools/IAsgTool.h"
8 
9 // EDM includes
10 #include "xAODEgamma/EgammaFwd.h"
12 
17 class IegammaMVACalibTool : virtual public asg::IAsgTool{
19 public:
20  virtual ~IegammaMVACalibTool() override {};
21 
23  virtual float getEnergy(const xAOD::CaloCluster& clus,
24  const xAOD::Egamma* eg) const = 0;
25 
26 };
27 
28 #endif
EgammaFwd.h
ParticleTest.eg
eg
Definition: ParticleTest.py:29
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IegammaMVACalibTool::~IegammaMVACalibTool
virtual ~IegammaMVACalibTool() override
Definition: IegammaMVACalibTool.h:20
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
IegammaMVACalibTool::getEnergy
virtual float getEnergy(const xAOD::CaloCluster &clus, const xAOD::Egamma *eg) const =0
Return MVA energy for the given cluster, an eg object is optional.
IegammaMVACalibTool
A tool used by the egammaMVASvc to help manage the MVAs.
Definition: IegammaMVACalibTool.h:17
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
CaloClusterFwd.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h