ATLAS Offline Software
xAODJetAsIJet.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include <TLorentzVector.h>
7 
9 
10 xAODJetAsIJet::xAODJetAsIJet(const xAOD::Jet* jet, unsigned int position):
11  m_jet(jet), m_position(position){}
12 
14 
15 double xAODJetAsIJet::pt() const {return m_jet->pt();}
16 
17 double xAODJetAsIJet::eta() const {return m_jet->eta();}
18 
19 double xAODJetAsIJet::phi() const {return m_jet->phi();}
20 
21 double xAODJetAsIJet::m() const {return m_jet->m();}
22 
23 double xAODJetAsIJet::e() const {return m_jet->e();}
24 
25 double xAODJetAsIJet::et() const {return (m_jet->p4()).Et();}
26 
27 double xAODJetAsIJet::rapidity() const {return m_jet->rapidity();}
28 
29 TLorentzVector xAODJetAsIJet::p4() const {return m_jet->p4();}
30 
31 unsigned int xAODJetAsIJet::position() const {return m_position;}
32 
33 bool xAODJetAsIJet::getAttribute(const std::string &name, float& val) const{
34  return m_jet->getAttribute<float>(name, val);
35 }
36 
37 bool xAODJetAsIJet::getAttribute(const std::string &name, bool& val) const{
38  return m_jet->getAttribute<bool>(name, val);
39 }
40 
41 std::optional<const xAOD::Jet*> xAODJetAsIJet::xAODJet() const{
42  return std::make_optional<const xAOD::Jet*>(m_jet);
43 }
xAODJetAsIJet.h
xAOD::Jet_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition: Jet_v1.cxx:54
HypoJet::xAODJetAsIJet::~xAODJetAsIJet
~xAODJetAsIJet()
Definition: xAODJetAsIJet.cxx:13
HypoJet::xAODJetAsIJet::et
double et() const override
Definition: xAODJetAsIJet.cxx:25
xAOD::Jet_v1::getAttribute
bool getAttribute(AttributeID type, T &value) const
Retrieve attribute moment by enum.
HypoJet::xAODJetAsIJet::position
unsigned int position() const override
Definition: xAODJetAsIJet.cxx:31
HypoJet::xAODJetAsIJet::m_jet
const xAOD::Jet * m_jet
Definition: xAODJetAsIJet.h:36
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
HypoJet::xAODJetAsIJet::m_position
unsigned int m_position
Definition: xAODJetAsIJet.h:37
HypoJet::xAODJetAsIJet::phi
double phi() const override
Definition: xAODJetAsIJet.cxx:19
xAOD::Jet_v1::rapidity
virtual double rapidity() const
The true rapidity (y) of the particle.
Definition: Jet_v1.cxx:67
xAOD::Jet_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition: Jet_v1.cxx:49
HypoJet::xAODJetAsIJet::m
double m() const override
Definition: xAODJetAsIJet.cxx:21
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoJet::xAODJetAsIJet::p4
TLorentzVector p4() const override
Definition: xAODJetAsIJet.cxx:29
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
xAOD::Jet_v1::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: Jet_v1.cxx:71
xAOD::Jet_v1::m
virtual double m() const
The invariant mass of the particle.
Definition: Jet_v1.cxx:59
HypoJet::xAODJetAsIJet::e
double e() const override
Definition: xAODJetAsIJet.cxx:23
xAOD::Jet_v1::e
virtual double e() const
The total energy of the particle.
Definition: Jet_v1.cxx:63
HypoJet::xAODJetAsIJet::eta
double eta() const override
Definition: xAODJetAsIJet.cxx:17
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
HypoJet::xAODJetAsIJet::rapidity
double rapidity() const override
Definition: xAODJetAsIJet.cxx:27
HypoJet::xAODJetAsIJet::pt
double pt() const override
Definition: xAODJetAsIJet.cxx:15
HypoJet::xAODJetAsIJet
Definition: xAODJetAsIJet.h:16
xAOD::Jet_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
Definition: Jet_v1.cxx:44
HypoJet::xAODJetAsIJet::getAttribute
bool getAttribute(const std::string &, float &) const override
Definition: xAODJetAsIJet.cxx:33
HypoJet::xAODJetAsIJet::xAODJet
virtual std::optional< const xAOD::Jet * > xAODJet() const override
Definition: xAODJetAsIJet.cxx:41