ATLAS Offline Software
JvtSelectionToolBase.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
7 
8 namespace CP {
11  m_cutPos = m_info.addCut("Jvt", "Whether the jet passes the Jvt selection");
12 
13  return StatusCode::SUCCESS;
14  }
15 
17 
20  if (!isInRange(jet)) {
21  data.setCutResult(m_cutPos, true);
22  return data;
23  }
24  data.setCutResult(m_cutPos, select(jet));
25  return data;
26  }
27 
29  if (jet->pt() < m_minPtForJvt || jet->pt() > m_maxPtForJvt)
30  return false;
31  float eta = m_etaAcc(*jet);
32  return std::abs(eta) >= m_minEta && std::abs(eta) <= m_maxEta;
33  }
34 } // namespace CP
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
CP::JvtSelectionToolBase::select
virtual bool select(const xAOD::IParticle *jet) const =0
CP::JvtSelectionToolBase::m_minPtForJvt
Gaudi::Property< float > m_minPtForJvt
Definition: JvtSelectionToolBase.h:27
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
JvtSelectionToolBase.h
CP::JvtSelectionToolBase::m_maxPtForJvt
Gaudi::Property< float > m_maxPtForJvt
Definition: JvtSelectionToolBase.h:29
CP::JvtSelectionToolBase::m_minEta
Gaudi::Property< float > m_minEta
Definition: JvtSelectionToolBase.h:31
SG::ConstAccessor< float >
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
asg::AcceptInfo
Definition: AcceptInfo.h:28
CP::JvtSelectionToolBase::accept
virtual asg::AcceptData accept(const xAOD::IParticle *jet) const override
The main accept method: the actual cuts are applied here.
Definition: JvtSelectionToolBase.cxx:18
CP::JvtSelectionToolBase::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: JvtSelectionToolBase.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CP::JvtSelectionToolBase::getAcceptInfo
virtual const asg::AcceptInfo & getAcceptInfo() const override
Declare the interface ID for this pure-virtual interface class to the Athena framework.
Definition: JvtSelectionToolBase.cxx:16
CP::JvtSelectionToolBase::m_jetEtaName
Gaudi::Property< std::string > m_jetEtaName
Definition: JvtSelectionToolBase.h:36
CP::JvtSelectionToolBase::m_info
asg::AcceptInfo m_info
Definition: JvtSelectionToolBase.h:40
CP::JvtSelectionToolBase::isInRange
virtual bool isInRange(const xAOD::IParticle *jet) const
Definition: JvtSelectionToolBase.cxx:28
CP::JvtSelectionToolBase::m_cutPos
int m_cutPos
Definition: JvtSelectionToolBase.h:42
ReadDecorHandle.h
Handle class for reading a decoration on an object.
asg::AcceptData
Definition: AcceptData.h:30
CP::JvtSelectionToolBase::m_etaAcc
SG::ConstAccessor< float > m_etaAcc
Definition: JvtSelectionToolBase.h:44
CP::JvtSelectionToolBase::m_maxEta
Gaudi::Property< float > m_maxEta
Definition: JvtSelectionToolBase.h:33
asg::AcceptInfo::addCut
int addCut(const std::string &cutName, const std::string &cutDescription)
Add a cut; returning the cut position.
Definition: AcceptInfo.h:53