ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCPInterfaces
JetCPInterfaces
IJetTileCorrectionTool.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 JETTILECORRECTION_IJETTILECORRECTIONTOOL_H
8
#define JETTILECORRECTION_IJETTILECORRECTIONTOOL_H
9
10
// Framework include(s):
11
#include "
PATInterfaces/ISystematicsTool.h
"
12
13
// EDM include(s):
14
#include "
xAODJet/Jet.h
"
15
16
// Local include(s):
17
#include "
PATInterfaces/CorrectionCode.h
"
18
19
20
//eta-phi (parametrization) coordinates
21
typedef
std::pair<int,int>
IPair
;
22
23
namespace
JTC
{
24
25
enum class
PART
:
unsigned
int
{
LB
,
EB
};
26
27
enum class
TS
:
unsigned
int
{
GOOD
,
EDGE
,
CORE
,
UNKNOWN
};
28
29
enum class
TYPE
:
unsigned
int
{
User
,
DB
};
30
31
struct
Hole
{
32
double
eta1
= 0;
33
double
eta2
= 0;
34
double
phi1
= 0;
35
double
phi2
= 0;
36
std::pair<int,int>
iov
;
37
};
38
39
struct
Region
{
40
41
Hole
hole
;
42
IPair
ep
;
43
PART
part
;
44
float
cfactor
;
45
TS
status
;
46
TYPE
type
;
47
48
Region
(
Hole
h
,
IPair
pair
,
PART
p,
float
cf,
TS
st,
TYPE
t)
49
:
hole
(
h
),
50
ep
(
pair
),
51
part
(p),
52
cfactor
(cf),
53
status
(st),
54
type
(t)
55
{}
56
57
bool
operator <
(
const
Region
&
r
)
const
{
58
return
(this->cfactor <
r
.cfactor);
59
}
60
bool
operator >
(
const
Region
&
r
)
const
{
61
return
(this->cfactor >
r
.cfactor);
62
}
63
};
64
65
}
66
67
namespace
CP
{
68
78
class
IJetTileCorrectionTool
:
public
virtual
ISystematicsTool
{
79
81
ASG_TOOL_INTERFACE
(
CP::IJetTileCorrectionTool
)
82
83
public
:
85
virtual
CorrectionCode
applyCorrection
(
xAOD::Jet
&
jet
) = 0;
86
88
virtual
CorrectionCode
correctedCopy
(
const
xAOD::Jet
& input,
89
xAOD::Jet
*& output ) = 0;
90
91
92
//status helpers
93
virtual
JTC::TS
getTileStatus
(
const
xAOD::Jet
&
jet
) = 0;
94
virtual
StatusCode
addTileStatus
(
const
xAOD::Jet
&
jet
) = 0;
95
96
//DR helper
97
virtual
void
setRJET
(
float
r
) = 0;
//Set Jet Radius.
98
//NOTE: Only for checking overlap! The correction is only derived for EMTopo R=0.4 jets at the moment.
99
100
};
// class IJetTileCorrectionTool
101
102
}
// namespace CP
103
104
#endif
// JETTILECORRECTION_IJETTILECORRECTIONTOOL_H
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
EDGE
#define EDGE
Definition
BooleanProcessor.h:96
CorrectionCode.h
Jet.h
IPair
std::pair< int, int > IPair
Definition
IJetTileCorrectionTool.h:21
ISystematicsTool.h
h
Header file for AthHistogramAlgorithm.
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::IJetTileCorrectionTool
Interface for the tool correcting for dead Tile modules.
Definition
IJetTileCorrectionTool.h:78
CP::IJetTileCorrectionTool::getTileStatus
virtual JTC::TS getTileStatus(const xAOD::Jet &jet)=0
CP::IJetTileCorrectionTool::setRJET
virtual void setRJET(float r)=0
CP::IJetTileCorrectionTool::applyCorrection
virtual CorrectionCode applyCorrection(xAOD::Jet &jet)=0
Declare the interface that the class provides.
CP::IJetTileCorrectionTool::addTileStatus
virtual StatusCode addTileStatus(const xAOD::Jet &jet)=0
CP::IJetTileCorrectionTool::correctedCopy
virtual CorrectionCode correctedCopy(const xAOD::Jet &input, xAOD::Jet *&output)=0
Create a corrected copy from a constant jet.
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition
ISystematicsTool.h:32
pair
STL class.
r
int r
Definition
globals.cxx:22
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
JTC
Definition
IJetTileCorrectionTool.h:23
JTC::PART
PART
Definition
IJetTileCorrectionTool.h:25
JTC::PART::EB
@ EB
Definition
IJetTileCorrectionTool.h:25
JTC::PART::LB
@ LB
Definition
IJetTileCorrectionTool.h:25
JTC::TYPE
TYPE
Definition
IJetTileCorrectionTool.h:29
JTC::TYPE::DB
@ DB
Definition
IJetTileCorrectionTool.h:29
JTC::TYPE::User
@ User
Definition
IJetTileCorrectionTool.h:29
JTC::TS
TS
Definition
IJetTileCorrectionTool.h:27
JTC::TS::GOOD
@ GOOD
Definition
IJetTileCorrectionTool.h:27
JTC::TS::UNKNOWN
@ UNKNOWN
Definition
IJetTileCorrectionTool.h:27
JTC::TS::CORE
@ CORE
Definition
IJetTileCorrectionTool.h:27
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
JTC::Hole
Definition
IJetTileCorrectionTool.h:31
JTC::Hole::eta1
double eta1
Definition
IJetTileCorrectionTool.h:32
JTC::Hole::phi1
double phi1
Definition
IJetTileCorrectionTool.h:34
JTC::Hole::iov
std::pair< int, int > iov
Definition
IJetTileCorrectionTool.h:36
JTC::Hole::eta2
double eta2
Definition
IJetTileCorrectionTool.h:33
JTC::Hole::phi2
double phi2
Definition
IJetTileCorrectionTool.h:35
JTC::Region::part
PART part
Definition
IJetTileCorrectionTool.h:43
JTC::Region::status
TS status
Definition
IJetTileCorrectionTool.h:45
JTC::Region::hole
Hole hole
Definition
IJetTileCorrectionTool.h:41
JTC::Region::ep
IPair ep
Definition
IJetTileCorrectionTool.h:42
JTC::Region::Region
Region(Hole h, IPair pair, PART p, float cf, TS st, TYPE t)
Definition
IJetTileCorrectionTool.h:48
JTC::Region::type
TYPE type
Definition
IJetTileCorrectionTool.h:46
JTC::Region::cfactor
float cfactor
Definition
IJetTileCorrectionTool.h:44
JTC::Region::operator>
bool operator>(const Region &r) const
Definition
IJetTileCorrectionTool.h:60
JTC::Region::operator<
bool operator<(const Region &r) const
Definition
IJetTileCorrectionTool.h:57
Generated on
for ATLAS Offline Software by
1.17.0