ATLAS Offline Software
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 
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
93 
94  // Whether minimum mass cut should be applied
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