ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetMissingEtID
JetSelectorTools
JetSelectorTools
JetAttributeSelector.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef JETSELECTORTOOLS_JETSELECTORATTRIBUTE_H
8
#define JETSELECTORTOOLS_JETSELECTORATTRIBUTE_H
9
10
#include "
JetInterface/IJetSelector.h
"
11
#include "
AsgTools/AsgTool.h
"
38
39
class
JetAttributeSelector
:
public
asg::AsgTool
,
virtual
public
IJetSelector
40
{
41
ASG_TOOL_CLASS
(
JetAttributeSelector
,
IJetSelector
)
42
public
:
43
46
struct
SelValueRetriever
{
47
virtual
float
value
(
const
xAOD::Jet
& j)
const
= 0;
48
virtual
~SelValueRetriever
(){};
49
};
50
51
JetAttributeSelector
(
const
std::string &t);
52
virtual
~JetAttributeSelector
();
53
54
virtual
StatusCode
initialize
() ;
55
56
virtual
int
keep
(
const
xAOD::Jet
&
jet
)
const
;
57
58
protected
:
59
SelValueRetriever *
buildValueRetriever
(
const
std::string&
type
,
const
std::string& name,
int
index
);
60
61
float
m_min
;
62
float
m_max
;
63
64
std::string
m_attName
;
65
std::string
m_attType
;
66
67
int
m_vectorAttIndex
;
68
SelValueRetriever
*
m_vretriever
;
69
70
};
71
72
73
class
JetAbsAttributeSelector
:
public
JetAttributeSelector
{
74
75
ASG_TOOL_CLASS0
(
JetAbsAttributeSelector
)
76
public
:
77
JetAbsAttributeSelector
(
const
std::string &t);
78
virtual
int
keep
(
const
xAOD::Jet
&
jet
)
const
;
79
80
};
81
82
class
JetAttributeRatioSelector
:
public
JetAttributeSelector
{
83
84
ASG_TOOL_CLASS0
(
JetAttributeRatioSelector
)
85
public
:
86
JetAttributeRatioSelector
(
const
std::string &t);
87
88
virtual
StatusCode
initialize
() ;
89
90
virtual
int
keep
(
const
xAOD::Jet
&
jet
)
const
;
91
protected
:
92
93
std::string
m_attName2
;
94
std::string
m_attType2
;
95
96
int
m_vectorAttIndex2
;
97
SelValueRetriever
*
m_vretriever2
;
98
99
};
100
101
102
103
104
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
ASG_TOOL_CLASS0
#define ASG_TOOL_CLASS0(CLASSNAME)
Definition
AsgToolMacros.h:62
AsgTool.h
IJetSelector.h
IJetSelector
IJetSelector is a dual-use tool interface for a tool that selects a jet.
Definition
IJetSelector.h:19
JetAbsAttributeSelector::keep
virtual int keep(const xAOD::Jet &jet) const
Method to select.
Definition
JetAttributeSelector.cxx:88
JetAbsAttributeSelector::JetAbsAttributeSelector
JetAbsAttributeSelector(const std::string &t)
Definition
JetAttributeSelector.cxx:86
JetAttributeRatioSelector::JetAttributeRatioSelector
JetAttributeRatioSelector(const std::string &t)
Definition
JetAttributeSelector.cxx:93
JetAttributeRatioSelector::m_vretriever2
SelValueRetriever * m_vretriever2
if the attribute is a vector we'll use the value at this index. else it is ignored.
Definition
JetAttributeSelector.h:97
JetAttributeRatioSelector::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition
JetAttributeSelector.cxx:105
JetAttributeRatioSelector::keep
virtual int keep(const xAOD::Jet &jet) const
Method to select.
Definition
JetAttributeSelector.cxx:119
JetAttributeRatioSelector::m_vectorAttIndex2
int m_vectorAttIndex2
Definition
JetAttributeSelector.h:96
JetAttributeRatioSelector::m_attType2
std::string m_attType2
Definition
JetAttributeSelector.h:94
JetAttributeRatioSelector::m_attName2
std::string m_attName2
Definition
JetAttributeSelector.h:93
JetAttributeSelector::~JetAttributeSelector
virtual ~JetAttributeSelector()
Definition
JetAttributeSelector.cxx:46
JetAttributeSelector::keep
virtual int keep(const xAOD::Jet &jet) const
Method to select.
Definition
JetAttributeSelector.cxx:80
JetAttributeSelector::initialize
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
Definition
JetAttributeSelector.cxx:65
JetAttributeSelector::JetAttributeSelector
JetAttributeSelector(const std::string &t)
Definition
JetAttributeSelector.cxx:28
JetAttributeSelector::m_vretriever
SelValueRetriever * m_vretriever
if the attribute is a vector we'll use the value at this index. else it is ignored.
Definition
JetAttributeSelector.h:68
JetAttributeSelector::m_vectorAttIndex
int m_vectorAttIndex
Definition
JetAttributeSelector.h:67
JetAttributeSelector::m_max
float m_max
Definition
JetAttributeSelector.h:62
JetAttributeSelector::m_attName
std::string m_attName
Definition
JetAttributeSelector.h:64
JetAttributeSelector::buildValueRetriever
SelValueRetriever * buildValueRetriever(const std::string &type, const std::string &name, int index)
Definition
JetAttributeSelector.cxx:51
JetAttributeSelector::m_min
float m_min
Definition
JetAttributeSelector.h:61
JetAttributeSelector::m_attType
std::string m_attType
Definition
JetAttributeSelector.h:65
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
index
Definition
index.py:1
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
type
JetAttributeSelector::SelValueRetriever
value on which this tool select jets.
Definition
JetAttributeSelector.h:46
JetAttributeSelector::SelValueRetriever::value
virtual float value(const xAOD::Jet &j) const =0
JetAttributeSelector::SelValueRetriever::~SelValueRetriever
virtual ~SelValueRetriever()
Definition
JetAttributeSelector.h:48
Generated on
for ATLAS Offline Software by
1.17.0