ATLAS Offline Software
Loading...
Searching...
No Matches
INeutralEFlowIsolationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ITrackIsolationTool.h, (c) ATLAS Detector software
8#ifndef NEUTRALEFLOWCLUSTERISOLATIONTOOLS_INEUTRALEFLOWCLUSTERISOLATIONTOOL_H
9#define NEUTRALEFLOWCLUSTERISOLATIONTOOLS_INEUTRALEFLOWCLUSTERISOLATIONTOOL_H
10
11#include "AsgTools/AsgTool.h"
13#include "xAODBase/IParticle.h"
14#include "IsolationCommon.h"
15
17
18namespace xAOD {
19
25
28 public:
29
40 const std::vector<Iso::IsolationType>& cones,
41 const CaloCorrection& corrections) const = 0;
42
43 };
44
45} // end of namespace
46
47#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
interface for tools calculating neutral eflow isolation
virtual bool neutralEflowIsolation(CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections) const =0
INeutralEFlowIsolationTool interface for eflow isolation: The tool expects the cones to be order in d...
Class providing the definition of the 4-vector interface.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.