ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
IsolationSelection
IsolationSelection
IsolationConditionCombined.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISOLATIONSELECTION_ISOLATIONCONDITIONCOMBINED_H
6
#define ISOLATIONSELECTION_ISOLATIONCONDITIONCOMBINED_H
7
8
#include <TF1.h>
9
10
#include "
IsolationSelection/IsolationCondition.h
"
11
12
namespace
CP
{
13
class
IsolationConditionCombined
:
public
IsolationCondition
{
14
public
:
15
IsolationConditionCombined
(
const
std::string&
name
,
const
std::vector<xAOD::Iso::IsolationType>& isoType,
16
std::unique_ptr<TF1> isoFunction,
const
std::string& cutFunction,
const
std::string& isoDecSuffix =
""
,
bool
invertCut =
false
);
17
IsolationConditionCombined
(
const
std::string&
name
,
const
std::vector<std::string>& isoType,
18
std::unique_ptr<TF1> isoFunction,
const
std::string& cutFunction,
const
std::string& isoDecSuffix =
""
,
bool
invertCut =
false
);
19
virtual
~IsolationConditionCombined
() =
default
;
20
21
bool
accept
(
const
xAOD::IParticle
&
x
)
const override
;
22
bool
accept
(
const
strObj
&
x
)
const override
;
23
24
private
:
25
std::unique_ptr<TF1>
m_cutFunction
;
26
std::unique_ptr<TF1>
m_isoFunction
;
27
bool
m_invertCut
{
false
};
28
};
29
}
// namespace CP
30
#endif
IsolationCondition.h
x
#define x
CP::IsolationConditionCombined::IsolationConditionCombined
IsolationConditionCombined(const std::string &name, const std::vector< xAOD::Iso::IsolationType > &isoType, std::unique_ptr< TF1 > isoFunction, const std::string &cutFunction, const std::string &isoDecSuffix="", bool invertCut=false)
Definition
IsolationConditionCombined.cxx:15
CP::IsolationConditionCombined::m_isoFunction
std::unique_ptr< TF1 > m_isoFunction
Definition
IsolationConditionCombined.h:26
CP::IsolationConditionCombined::~IsolationConditionCombined
virtual ~IsolationConditionCombined()=default
CP::IsolationConditionCombined::accept
bool accept(const xAOD::IParticle &x) const override
Definition
IsolationConditionCombined.cxx:32
CP::IsolationConditionCombined::m_cutFunction
std::unique_ptr< TF1 > m_cutFunction
Definition
IsolationConditionCombined.h:25
CP::IsolationConditionCombined::m_invertCut
bool m_invertCut
Definition
IsolationConditionCombined.h:27
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
CP::strObj
Definition
IsolationCondition.h:23
Generated on
for ATLAS Offline Software by
1.17.0