ATLAS Offline Software
Loading...
Searching...
No Matches
IPhotonPointingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PhotonVertexSelection_IPhotonPointingTool_h
6#define PhotonVertexSelection_IPhotonPointingTool_h
7
8// Framework includes
9#include "AsgTools/IAsgTool.h"
10
11// EDM includes
15
16namespace CP {
17
18 class IPhotonPointingTool : public virtual asg::IAsgTool {
19
22
23 public:
25 virtual StatusCode updatePointingAuxdata(const xAOD::EgammaContainer &egammas) const = 0;
26
28 virtual std::pair<float, float> getCaloPointing(const xAOD::Egamma *egamma) const = 0;
29
31 virtual std::pair<float, float> getConvPointing(const xAOD::Photon *photon) const = 0;
32
33 }; // class IPhotonPointingTool
34
35} // namespace CP
36
37
38#endif // PhotonVertexSelection_IPhotonPointingTool_h
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual std::pair< float, float > getConvPointing(const xAOD::Photon *photon) const =0
Return conversion (HPV) pointing variables.
virtual std::pair< float, float > getCaloPointing(const xAOD::Egamma *egamma) const =0
Return calo pointing variables.
virtual StatusCode updatePointingAuxdata(const xAOD::EgammaContainer &egammas) const =0
Declare the interface that the class provides.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
elec/gamma data class.
Definition egamma.h:58
Select isolated Photons, Electrons and Muons.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17
Photon_v1 Photon
Definition of the current "egamma version".
EgammaContainer_v1 EgammaContainer
Definition of the current "egamma container version".