ATLAS Offline Software
Loading...
Searching...
No Matches
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
13class TLorentzVector;
14
15namespace 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
virtual ~IJet()
Definition IJet.h:18
virtual TLorentzVector p4() const =0
virtual double rapidity() const =0
virtual double m() const =0
virtual double eta() const =0
virtual bool getAttribute(const std::string &name, bool &) const =0
virtual std::string toString() const =0
virtual std::optional< const xAOD::Jet * > xAODJet() const =0
virtual double pt() const =0
virtual double et() const =0
virtual double phi() const =0
virtual double e() const =0
virtual bool getAttribute(const std::string &name, float &) const =0
virtual unsigned int position() const =0