ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
ElectronPhotonID
PhotonVertexSelection
PhotonVertexSelection
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
12
#include "
xAODEgamma/PhotonContainer.h
"
13
#include "
xAODEgamma/EgammaContainer.h
"
14
#include "
xAODEventInfo/EventInfo.h
"
15
16
namespace
CP
{
17
18
class
IPhotonPointingTool
:
public
virtual
asg::IAsgTool
{
19
21
ASG_TOOL_INTERFACE
(
CP::IPhotonPointingTool
)
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
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
EgammaContainer.h
PhotonContainer.h
IAsgTool.h
CP::IPhotonPointingTool
Definition
IPhotonPointingTool.h:18
CP::IPhotonPointingTool::getConvPointing
virtual std::pair< float, float > getConvPointing(const xAOD::Photon *photon) const =0
Return conversion (HPV) pointing variables.
CP::IPhotonPointingTool::getCaloPointing
virtual std::pair< float, float > getCaloPointing(const xAOD::Egamma *egamma) const =0
Return calo pointing variables.
CP::IPhotonPointingTool::updatePointingAuxdata
virtual StatusCode updatePointingAuxdata(const xAOD::EgammaContainer &egammas) const =0
Declare the interface that the class provides.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
egamma
elec/gamma data class.
Definition
egamma.h:59
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
xAOD::Egamma
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition
Egamma.h:17
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
xAOD::EgammaContainer
EgammaContainer_v1 EgammaContainer
Definition of the current "egamma container version".
Definition
EgammaContainer.h:17
xAOD::photon
@ photon
Definition
TrackingPrimitives.h:200
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0