ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
IsolationSelection
IsolationSelection
IsolationConditionHist.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef ISOLATIONSELECTION_ISOLATIONCONDITIONHIST_H
8
#define ISOLATIONSELECTION_ISOLATIONCONDITIONHIST_H
9
10
#include "
IsolationSelection/IsolationCondition.h
"
11
#include <memory>
12
13
// Forward Declaration(s)
14
class
TF1;
15
class
TH3F;
16
17
class
Interp3D
;
18
19
namespace
CP
{
20
class
IsolationConditionHist
:
public
IsolationCondition
{
21
public
:
22
IsolationConditionHist
(
const
std::string&
name
,
xAOD::Iso::IsolationType
isoType,
const
std::string& isolationFunction,
23
std::unique_ptr<TH3F> efficiencyHisto3D);
24
virtual
~IsolationConditionHist
() =
default
;
25
26
bool
accept
(
const
xAOD::IParticle
&
x
)
const override
;
27
bool
accept
(
const
strObj
&
x
)
const override
;
28
void
setInterp
(std::shared_ptr<Interp3D> interp) {
m_interp
= std::move(interp); }
29
30
private
:
31
float
getCutValue
(
const
float
pt
,
const
float
eta
)
const
;
32
std::shared_ptr<TH3F>
m_efficiencyHisto3D
{
nullptr
};
33
std::unique_ptr<TF1>
m_isolationFunction
{
nullptr
};
34
bool
m_ptGeV
{
false
};
35
std::shared_ptr<Interp3D>
m_interp
;
36
};
37
}
// namespace CP
38
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
IsolationCondition.h
x
#define x
CP::IsolationConditionHist::m_ptGeV
bool m_ptGeV
Definition
IsolationConditionHist.h:34
CP::IsolationConditionHist::setInterp
void setInterp(std::shared_ptr< Interp3D > interp)
Definition
IsolationConditionHist.h:28
CP::IsolationConditionHist::m_efficiencyHisto3D
std::shared_ptr< TH3F > m_efficiencyHisto3D
Definition
IsolationConditionHist.h:32
CP::IsolationConditionHist::~IsolationConditionHist
virtual ~IsolationConditionHist()=default
CP::IsolationConditionHist::getCutValue
float getCutValue(const float pt, const float eta) const
Definition
IsolationConditionHist.cxx:38
CP::IsolationConditionHist::accept
bool accept(const xAOD::IParticle &x) const override
Definition
IsolationConditionHist.cxx:28
CP::IsolationConditionHist::m_isolationFunction
std::unique_ptr< TF1 > m_isolationFunction
Definition
IsolationConditionHist.h:33
CP::IsolationConditionHist::m_interp
std::shared_ptr< Interp3D > m_interp
Definition
IsolationConditionHist.h:35
CP::IsolationConditionHist::IsolationConditionHist
IsolationConditionHist(const std::string &name, xAOD::Iso::IsolationType isoType, const std::string &isolationFunction, std::unique_ptr< TH3F > efficiencyHisto3D)
Definition
IsolationConditionHist.cxx:18
CP::IsolationCondition::IsolationCondition
IsolationCondition(const std::string &name, xAOD::Iso::IsolationType isoType, const std::string &isoDecSuffix="")
Definition
IsolationCondition.cxx:36
CP::IsolationCondition::name
const std::string & name() const
Definition
IsolationCondition.cxx:42
Interp3D
Definition
Interp3D.h:13
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
xAOD::Iso::IsolationType
IsolationType
Overall enumeration for isolation types in xAOD files.
Definition
IsolationType.h:26
xAOD::pt
setRcore setEtHad setFside pt
Definition
TrigPhoton_v1.cxx:106
CP::strObj
Definition
IsolationCondition.h:23
Generated on
for ATLAS Offline Software by
1.17.0