ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloClustersInConeTool.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// ICaloClustersInConeTool.h, (c) ATLAS Detector software
8#ifndef PARTICLESINCONETOOLS_ICALOCLUSTERSINCONETOOL_H
9#define PARTICLESINCONETOOLS_ICALOCLUSTERSINCONETOOL_H
10
11#include "GaudiKernel/IAlgTool.h"
14#include <vector>
15
16#include "AthLinks/ElementLink.h"
17
18namespace xAOD {
19
20 static const InterfaceID IID_ICaloClustersInConeTool("xAOD::ICaloClustersInConeTool", 1, 0);
21
27 class ICaloClustersInConeTool : virtual public IAlgTool {
28 public:
29
30 static const InterfaceID& interfaceID( ) ;
31
39 virtual bool particlesInCone( float eta, float phi, float dr, std::vector< const CaloCluster*>& output ) const = 0;
40
48 virtual bool particlesInCone( float eta, float phi, float dr, std::vector< ElementLink<CaloClusterContainer> >& output ) const = 0;
49
50 };
51
52 inline const InterfaceID& ICaloClustersInConeTool::interfaceID() {
54 }
55
56} // end of namespace
57
58#endif
Scalar eta() const
pseudorapidity method
interface for collecting truth particles inside a cone
virtual bool particlesInCone(float eta, float phi, float dr, std::vector< ElementLink< CaloClusterContainer > > &output) const =0
ICaloClustersInConeTool interface:
virtual bool particlesInCone(float eta, float phi, float dr, std::vector< const CaloCluster * > &output) const =0
ICaloClustersInConeTool interface:
static const InterfaceID & interfaceID()
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
static const InterfaceID IID_ICaloClustersInConeTool("xAOD::ICaloClustersInConeTool", 1, 0)