ATLAS Offline Software
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 
17 class CaloCellContainer;
18 
19 namespace xAOD {
20 
26  class ICaloCellIsolationTool : virtual public asg::IAsgTool {
28  public:
29 
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
get_generator_info.result
result
Definition: get_generator_info.py:21
IParticle.h
IsolationType.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
ParticleTest.tp
tp
Definition: ParticleTest.py:25
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD::CaloIsolation
Definition: IsolationCommon.h:22
xAOD::ICaloCellIsolationTool
interface for tools calculating track isolation
Definition: ICaloCellIsolationTool.h:26
xAOD::ICaloCellIsolationTool::caloCellIsolation
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...
IsolationCommon.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
xAOD::CaloCorrection
Definition: IsolationCommon.h:14
AsgTool.h