ATLAS Offline Software
IPFlowObjectsInConeTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IPFlowObjectsInConeTool.h, (c) ATLAS Detector software
8 #ifndef PARTICLESINCONETOOLS_IPFLOWOBJECTSINCONETOOL_H
9 #define PARTICLESINCONETOOLS_IPFLOWOBJECTSINCONETOOL_H
10 
11 #include "GaudiKernel/IAlgTool.h"
12 #include "xAODPFlow/PFO.h"
13 #include <vector>
14 
15 namespace xAOD {
16 
17  static const InterfaceID IID_IPFlowObjectsInConeTool("xAOD::IPFlowObjectsInConeTool", 1, 0);
18 
24  class IPFlowObjectsInConeTool : virtual public IAlgTool {
25  public:
26 
27  static const InterfaceID& interfaceID( ) ;
28 
36  virtual bool particlesInCone( float eta, float phi, float dr, std::vector<const PFO*>& output ) const = 0;
37  };
38 
39  inline const InterfaceID& IPFlowObjectsInConeTool::interfaceID() {
40  return IID_IPFlowObjectsInConeTool;
41  }
42 
43 } // end of namespace
44 
45 #endif
xAOD::IPFlowObjectsInConeTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IPFlowObjectsInConeTool.h:39
xAOD::IPFlowObjectsInConeTool
interface for collecting pflow objects inside a cone
Definition: IPFlowObjectsInConeTool.h:24
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
python.TurnDataReader.dr
dr
Definition: TurnDataReader.py:112
xAOD::phi
setEt phi
Definition: TrigEMCluster_v1.cxx:29
PFO.h
merge.output
output
Definition: merge.py:17
xAOD::IPFlowObjectsInConeTool::particlesInCone
virtual bool particlesInCone(float eta, float phi, float dr, std::vector< const PFO * > &output) const =0
IPFlowObjectsInConeTool interface: