ATLAS Offline Software
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 
15 class MockJet: public HypoJet::IJet {
16 public:
17  MOCK_CONST_METHOD0(pt, double());
18  MOCK_CONST_METHOD0(eta, double());
19  MOCK_CONST_METHOD0(phi, double());
20  MOCK_CONST_METHOD0(m, double ());
21  MOCK_CONST_METHOD0(e, double());
22  MOCK_CONST_METHOD0(et, double());
24  MOCK_CONST_METHOD0(p4, TLorentzVector());
25  MOCK_CONST_METHOD0(position, unsigned int());
26  MOCK_CONST_METHOD2(getAttribute, bool (const std::string&, float&));
27  MOCK_CONST_METHOD0(toString, std::string());
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
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(e, double())
Jet.h
et
Extra patterns decribing particle interation process.
MockJet
Definition: MockJet.h:15
IJet.h
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
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(rapidity, double())
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(position, unsigned int())
HypoJet::IJet::eta
virtual double eta() const =0
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(phi, double())
HypoJet::IJet
Definition: IJet.h:16
HypoJet::IJet::m
virtual double m() const =0
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(m, double())
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(pt, double())
HypoJet::IJet::e
virtual double e() const =0
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(eta, double())
MockJet::xAODJet
virtual std::optional< const xAOD::Jet * > xAODJet() const override
Definition: MockJet.h:31
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(p4, TLorentzVector())
HypoJet::IJet::toString
virtual std::string toString() const =0
HypoJet::IJet::rapidity
virtual double rapidity() const =0
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(toString, std::string())
MockJet::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(et, double())
MockJet::MOCK_CONST_METHOD2
MOCK_CONST_METHOD2(getAttribute, bool(const std::string &, float &))
HypoJet::IJet::phi
virtual double phi() const =0
HypoJet::IJet::getAttribute
virtual bool getAttribute(const std::string &name, float &) const =0