ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloTopoClusterIsolationTool.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// ITopoClusterIsolationTool.h, (c) ATLAS Detector software
8#ifndef CALOTOPOCLUSTERISOLATIONTOOLS_ICALOTOPOCLUSTERISOLATIONTOOL_H
9#define CALOTOPOCLUSTERISOLATIONTOOLS_ICALOTOPOCLUSTERISOLATIONTOOL_H
10
11#include "AsgTools/AsgTool.h"
13#include "xAODBase/IParticle.h"
15#include "IsolationCommon.h"
16
17namespace xAOD {
18
24
27 public:
28
40 const std::vector<Iso::IsolationType>& cones,
41 const CaloCorrection& corrections,
42 const CaloClusterContainer* container = 0 ) const = 0;
43
44 };
45
46} // end of namespace
47
48#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
interface for tools calculating topo cluster isolation
virtual bool caloTopoClusterIsolation(CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloClusterContainer *container=0) const =0
ICaloTopoClusterIsolationTool interface for cluster isolation: The tool expects the cones to be order...
Class providing the definition of the 4-vector interface.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.