ATLAS Offline Software
ParticleLevelJetObjectSelector.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 // Filename: ParticleLevelJetObjectSelector.cxx
6 // Description:
7 // Author: Fabian Wilk
8 // Created: Sun Feb 22 15:51:27 2015
9 
11 
12 namespace top {
14  : m_opt(opt) { /* Deliberately Empty */}
15 
16  /* virtual */ bool
18  // --------------------------------------------------
19  // Apply kinematic cut on the pT:
20  // must exceed 25 GeV
21  if (jet.pt() < m_opt.pt_min) {
22  return false;
23  }
24 
25  // --------------------------------------------------
26  // Apply kinematic cut on the eta:
27  // must be less than or equal to 2.5
28  if (std::abs(jet.eta()) > m_opt.eta_max) {
29  return false;
30  }
31 
32  // --------------------------------------------------
33  // Everything that reaches this point has passed the selection
34  return true;
35  }
36 }
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::ParticleLevelJetObjectSelector::Options::eta_max
double eta_max
Definition: ParticleLevelJetObjectSelector.h:29
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
top::ParticleLevelJetObjectSelector::apply
virtual bool apply(const xAOD::Jet &jet)
Definition: ParticleLevelJetObjectSelector.cxx:17
top::ParticleLevelJetObjectSelector::ParticleLevelJetObjectSelector
ParticleLevelJetObjectSelector(Options opt=Options())
Definition: ParticleLevelJetObjectSelector.cxx:13
top::ParticleLevelJetObjectSelector::Options
Definition: ParticleLevelJetObjectSelector.h:25
pmontree.opt
opt
Definition: pmontree.py:16
top::ParticleLevelJetObjectSelector::m_opt
Options m_opt
Definition: ParticleLevelJetObjectSelector.h:35
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
top::ParticleLevelJetObjectSelector::Options::pt_min
double pt_min
Definition: ParticleLevelJetObjectSelector.h:28
ParticleLevelJetObjectSelector.h