ATLAS Offline Software
Loading...
Searching...
No Matches
IFlowElementsInConeTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IFlowElementsInConeTool.h, (c) ATLAS Detector software
8#ifndef PARTICLESINCONETOOLS_IFLOWELEMENTSINCONETOOL_H
9#define PARTICLESINCONETOOLS_IFLOWELEMENTSINCONETOOL_H
10
11#include "GaudiKernel/IAlgTool.h"
13#include <vector>
14
15namespace xAOD {
16
17 static const InterfaceID IID_IFlowElementsInConeTool("xAOD::IFlowElementsInConeTool", 1, 0);
18
24 class IFlowElementsInConeTool : 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 FlowElement*>& output ) const = 0;
37 };
38
39 inline const InterfaceID& IFlowElementsInConeTool::interfaceID() {
41 }
42
43} // end of namespace
44
45#endif
Scalar eta() const
pseudorapidity method
interface for collecting pflow objects inside a cone
static const InterfaceID & interfaceID()
virtual bool particlesInCone(float eta, float phi, float dr, std::vector< const FlowElement * > &output) const =0
IFlowElementsInConeTool interface:
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
static const InterfaceID IID_IFlowElementsInConeTool("xAOD::IFlowElementsInConeTool", 1, 0)