ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
IsolationSelection
IsolationSelection
IsolationConditionGraph.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISOLATIONSELECTION_ISOLATIONCONDITIONGRAPH_H
6
#define ISOLATIONSELECTION_ISOLATIONCONDITIONGRAPH_H
7
8
#include <TF1.h>
9
#include <TGraph.h>
10
#include <TH1F.h>
11
12
#include "
IsolationSelection/IsolationCondition.h
"
13
14
namespace
CP
{
15
class
IsolationConditionGraph
:
public
IsolationCondition
{
16
public
:
17
IsolationConditionGraph
(
const
std::string&
name
,
18
const
std::vector<std::string>& isoType,
19
std::unique_ptr<TF1> isoFunction,
20
std::vector<std::unique_ptr<TGraph>>&& cutGraphs,
21
std::unique_ptr<TH1F> binning,
22
const
std::string& isoDecSuffix =
""
,
23
bool
invertCut =
false
);
24
virtual
~IsolationConditionGraph
()
override
=
default
;
25
26
bool
accept
(
const
xAOD::IParticle
&
x
)
const override
;
27
bool
accept
(
const
strObj
&
x
)
const override
;
28
29
private
:
30
std::vector<std::unique_ptr<TGraph>>
m_cutGraphs
;
31
std::unique_ptr<TF1>
m_isoFunction
;
32
std::unique_ptr<TH1F>
m_binning
;
33
bool
m_invertCut
{
false
};
34
35
float
getCutValue
(
const
float
pt
,
const
float
eta
)
const
;
36
};
37
}
// namespace CP
38
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
IsolationCondition.h
x
#define x
CP::IsolationConditionGraph::getCutValue
float getCutValue(const float pt, const float eta) const
Definition
IsolationConditionGraph.cxx:93
CP::IsolationConditionGraph::~IsolationConditionGraph
virtual ~IsolationConditionGraph() override=default
CP::IsolationConditionGraph::m_invertCut
bool m_invertCut
Definition
IsolationConditionGraph.h:33
CP::IsolationConditionGraph::m_isoFunction
std::unique_ptr< TF1 > m_isoFunction
Definition
IsolationConditionGraph.h:31
CP::IsolationConditionGraph::accept
bool accept(const xAOD::IParticle &x) const override
Definition
IsolationConditionGraph.cxx:27
CP::IsolationConditionGraph::m_binning
std::unique_ptr< TH1F > m_binning
Definition
IsolationConditionGraph.h:32
CP::IsolationConditionGraph::m_cutGraphs
std::vector< std::unique_ptr< TGraph > > m_cutGraphs
Definition
IsolationConditionGraph.h:30
CP::IsolationConditionGraph::IsolationConditionGraph
IsolationConditionGraph(const std::string &name, const std::vector< std::string > &isoType, std::unique_ptr< TF1 > isoFunction, std::vector< std::unique_ptr< TGraph > > &&cutGraphs, std::unique_ptr< TH1F > binning, const std::string &isoDecSuffix="", bool invertCut=false)
Definition
IsolationConditionGraph.cxx:15
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
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::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