ATLAS Offline Software
Loading...
Searching...
No Matches
MockJet.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 TRIGHLTJETHYPOUNITTESTS_MOCKJET_H
6#define TRIGHLTJETHYPOUNITTESTS_MOCKJET_H
7
9#include "xAODJet/Jet.h"
10#include "gmock/gmock.h"
11#include <TLorentzVector.h>
12#include <string>
13#include <optional>
14
15class MockJet: public HypoJet::IJet {
16public:
20 MOCK_CONST_METHOD0(m, double ());
24 MOCK_CONST_METHOD0(p4, TLorentzVector());
25 MOCK_CONST_METHOD0(position, unsigned int());
26 MOCK_CONST_METHOD2(getAttribute, bool (const std::string&, float&));
28
29 // Had problems compiling mock method
30 // MOCK_CONST_METHOD0(xAODJet, std::optional<const xAOD::Jet*>);
31 virtual std::optional<const xAOD::Jet*> xAODJet() const override{
32 return std::optional<const xAOD::Jet*> ();
33 }
34
35};
36#endif
virtual TLorentzVector p4() const =0
virtual double rapidity() const =0
virtual double m() const =0
virtual double eta() const =0
virtual std::string toString() 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
MOCK_CONST_METHOD0(position, unsigned int())
MOCK_CONST_METHOD0(et, double())
MOCK_CONST_METHOD0(phi, double())
MOCK_CONST_METHOD0(m, double())
MOCK_CONST_METHOD0(rapidity, double())
MOCK_CONST_METHOD0(pt, double())
MOCK_CONST_METHOD0(e, double())
MOCK_CONST_METHOD0(eta, double())
MOCK_CONST_METHOD2(getAttribute, bool(const std::string &, float &))
virtual std::optional< const xAOD::Jet * > xAODJet() const override
Definition MockJet.h:31
MOCK_CONST_METHOD0(toString, std::string())
MOCK_CONST_METHOD0(p4, TLorentzVector())