ATLAS Offline Software
IJet.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 TRIGHLTJETHYPO_IJET_H
6 #define TRIGHLTJETHYPO_IJET_H
7 
8 #include "xAODJet/Jet.h"
9 #include <string>
10 #include <ostream>
11 #include <optional>
12 
13 class TLorentzVector;
14 
15 namespace HypoJet{
16  class IJet{
17  public:
18  virtual ~IJet (){};
19  virtual double pt() const = 0;
20  virtual double eta() const = 0;
21  virtual double phi() const = 0;
22  virtual double m() const = 0;
23  virtual double e() const = 0;
24  virtual double et() const = 0;
25  virtual double rapidity() const = 0;
26  virtual TLorentzVector p4() const = 0;
27  virtual unsigned int position() const = 0;
28  virtual std::optional<const xAOD::Jet*> xAODJet() const = 0;
29 
30  virtual bool getAttribute(const std::string &name, float&) const =0;
31  virtual bool getAttribute(const std::string &name, bool&) const =0;
32  virtual std::string toString() const = 0;
33  };
34 }
35 #endif
HypoJet::IJet::getAttribute
virtual bool getAttribute(const std::string &name, bool &) const =0
Jet.h
HypoJet::IJet::et
virtual double et() const =0
HypoJet::IJet::pt
virtual double pt() const =0
HypoJet::IJet::position
virtual unsigned int position() const =0
HypoJet::IJet::p4
virtual TLorentzVector p4() const =0
HypoJet::IJet::xAODJet
virtual std::optional< const xAOD::Jet * > xAODJet() const =0
HypoJet::IJet::eta
virtual double eta() const =0
HypoJet::IJet
Definition: IJet.h:16
HypoJet::IJet::m
virtual double m() const =0
HypoJet::IJet::e
virtual double e() const =0
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoJet::IJet::toString
virtual std::string toString() const =0
HypoJet::IJet::rapidity
virtual double rapidity() const =0
HypoJet::IJet::phi
virtual double phi() const =0
HypoJet::IJet::~IJet
virtual ~IJet()
Definition: IJet.h:18
HypoJet::IJet::getAttribute
virtual bool getAttribute(const std::string &name, float &) const =0
HypoJet
Definition: AcceptAllCondition.h:19