ATLAS Offline Software
Loading...
Searching...
No Matches
TLorentzVectorAsIJet.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGHLTJETHYPOUNITTEST_TLORENTZVECTORASIJET_H
6#define TRIGHLTJETHYPOUNITTEST_TLORENTZVECTORASIJET_H
7
9#include <TLorentzVector.h>
10#include "xAODJet/Jet.h"
11
13 public:
14 TLorentzVectorAsIJet(const TLorentzVector& tl)
15 :m_pt(tl.Et()),
16 m_phi(tl.Phi()),
17 m_m(tl.M()),
18 m_e(tl.E()),
19 m_et(tl.Et()),
20 // m_eta(tl.Rapidity()),
21 m_eta(tl.Eta()),
22 m_tl(tl),
23 m_position(0){
24 }
25
26 virtual double pt() const override {return m_pt;}
27 virtual double eta() const override {return m_eta;}
28 virtual double phi() const override {return m_phi;}
29 virtual double m() const override {return m_m;}
30 virtual double e() const override {return m_e;}
31 virtual double et() const override {return m_et;}
32 virtual double rapidity() const override {return m_eta;}
33 virtual TLorentzVector p4() const override {return m_tl;}
34 virtual unsigned int position() const override {return m_position;}
35 virtual bool getAttribute(const std::string&, float&) const override {return true;}
36 virtual bool getAttribute(const std::string&, bool&) const override {return true;}
37 virtual std::string toString() const override {return "TLorentzVectorAsIJet";}
38 virtual std::optional<const xAOD::Jet*> xAODJet() const override {
39 return std::optional<const xAOD::Jet*>();
40 }
41
42 private:
43 double m_pt;
44 double m_phi;
45 double m_m;
46 double m_e;
47 double m_et;
48 double m_eta;
49 TLorentzVector m_tl;
50 unsigned int m_position;
51};
52#endif
virtual double phi() const override
virtual double rapidity() const override
virtual std::string toString() const override
virtual bool getAttribute(const std::string &, float &) const override
virtual double pt() const override
virtual double m() const override
virtual TLorentzVector p4() const override
virtual double et() const override
virtual std::optional< const xAOD::Jet * > xAODJet() const override
virtual unsigned int position() const override
TLorentzVectorAsIJet(const TLorentzVector &tl)
virtual bool getAttribute(const std::string &, bool &) const override
virtual double e() const override
virtual double eta() const override