ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloCellIsolationTool.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// ICaloCellIsolationTool.h, (c) ATLAS Detector software
8#ifndef CALOCELLISOLATIONTOOLS_ICALOCELLISOLATIONTOOL_H
9#define CALOCELLISOLATIONTOOLS_ICALOCELLISOLATIONTOOL_H
10
11// #include "GaudiKernel/IAlgTool.h"
12#include "AsgTools/AsgTool.h"
14#include "xAODBase/IParticle.h"
15#include "IsolationCommon.h"
16
18
19namespace xAOD {
20
26 class ICaloCellIsolationTool : virtual public asg::IAsgTool {
28 public:
29
40 virtual bool caloCellIsolation( CaloIsolation& result, const IParticle& tp,
41 const std::vector<Iso::IsolationType>& cones,
42 const CaloCorrection& corrections,
43 const CaloCellContainer* container = 0 ) const = 0;
44
45 };
46
47} // end of namespace
48
49#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
Container class for CaloCell.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
interface for tools calculating track isolation
virtual bool caloCellIsolation(CaloIsolation &result, const IParticle &tp, const std::vector< Iso::IsolationType > &cones, const CaloCorrection &corrections, const CaloCellContainer *container=0) const =0
ICaloCellIsolationTool interface for cell isolation: The tool expects the cones to be order in decrea...
Class providing the definition of the 4-vector interface.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.