ATLAS Offline Software
PhysicsAnalysis
TopPhys
xAOD
TopObjectSelectionTools
TopObjectSelectionTools
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TOPOBJECTSELECTIONTOOLSJET_H_
6
#define TOPOBJECTSELECTIONTOOLSJET_H_
7
8
#include "
TopObjectSelectionTools/JetSelectionBase.h
"
9
#include "
JetAnalysisInterfaces/IJetJvtEfficiency.h
"
10
11
#include "
AsgTools/ToolHandle.h
"
12
13
# include <string>
14
15
namespace
top
{
20
class
Jet
:
public
JetSelectionBase
{
21
public
:
30
Jet
(
const
double
ptcut
,
const
double
etamax,
const
double
minmass,
const
bool
doJVTCut);
31
40
Jet
(
const
double
ptcut
,
const
double
etamax);
41
51
Jet
(
const
double
ptcut
,
const
double
etamax,
const
std::string);
52
63
Jet
(
const
double
ptcut
,
const
double
etamax,
const
double
);
64
65
// Does nothing.
66
virtual
~Jet
() {}
67
76
virtual
bool
passSelection
(
const
xAOD::Jet
&
jet
)
override
;
77
78
// Print the cuts to the ostream.
79
virtual
void
print
(std::ostream&
os
)
const override
;
80
protected
:
81
// The lower pT cut threshold to apply to the object.
82
double
m_ptcut
;
83
84
// The upper eta cut.
85
double
m_etamax
;
86
87
// The lower mass cut threshold to apply on the object.
88
// if negative, do not apply mass cut
89
double
m_masscut
;
90
91
// To do JVT cut - should be false for large-R jets
92
bool
m_applyJVTCut
;
93
94
// Whether minimum mass cut should be applied
95
bool
m_appyMassCut
;
96
97
ToolHandle<CP::IJetJvtEfficiency>
m_jvt_tool
;
98
};
99
}
// namespace top
100
#endif
top
TopConfig A simple configuration that is NOT a singleton.
Definition:
AnalysisTrackingHelper.cxx:58
top::Jet::m_ptcut
double m_ptcut
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:82
top::Jet::print
virtual void print(std::ostream &os) const override
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/Jet.cxx:60
top::Jet::m_masscut
double m_masscut
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:89
Pythia8_A14_NNPDF23LO_forMGHT_EvtGen.ptcut
float ptcut
Definition:
Pythia8_A14_NNPDF23LO_forMGHT_EvtGen.py:9
top::Jet
A class that performs object cuts on Jets (of any size!).
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:20
JetSelectionBase.h
jet
Definition:
JetCalibTools_PlotJESFactors.cxx:23
top::JetSelectionBase
Definition:
JetSelectionBase.h:11
top::Jet::m_etamax
double m_etamax
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:85
top::Jet::passSelection
virtual bool passSelection(const xAOD::Jet &jet) override
Implements the logic to select jets based on pT and eta.
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/Jet.cxx:40
top::Jet::m_applyJVTCut
bool m_applyJVTCut
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:92
top::Jet::m_appyMassCut
bool m_appyMassCut
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:95
ReadFromCoolCompare.os
os
Definition:
ReadFromCoolCompare.py:231
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
ToolHandle.h
top::Jet::~Jet
virtual ~Jet()
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:66
top::Jet::m_jvt_tool
ToolHandle< CP::IJetJvtEfficiency > m_jvt_tool
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/TopObjectSelectionTools/Jet.h:97
IJetJvtEfficiency.h
top::Jet::Jet
Jet(const double ptcut, const double etamax, const double minmass, const bool doJVTCut)
A tool to select some jets on the pT and eta cuts.
Definition:
PhysicsAnalysis/TopPhys/xAOD/TopObjectSelectionTools/Root/Jet.cxx:12
Generated on Fri Jul 5 2024 21:18:39 for ATLAS Offline Software by
1.8.18