ATLAS Offline Software
ITrigJetMonitorTool.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRIGJETMONITORING_ITRIGJETMONITORTOOL_H
8 #define TRIGJETMONITORING_ITRIGJETMONITORTOOL_H `
9 
10 #include "GaudiKernel/IAlgTool.h"
11 #include "GaudiKernel/EventContext.h"
12 
13 #include <vector>
14 #include <string>
15 
16 
17 enum class MatchToEnum {hlt, offline};
18 
19 class JetData;
20 class JetMatchData;
21 
22 class ITrigJetMonitorTool : virtual public IAlgTool {
23 public:
24  // static const InterfaceID& interfaceID();
26  virtual StatusCode getData(const EventContext& ctx,
27  std::vector<JetData>& jetData) const = 0;
28 
29  virtual StatusCode getMatchData(const EventContext& ctx,
30  MatchToEnum,
31  std::vector<JetMatchData>& ) const = 0;
32 
33 };
34 #endif
MatchToEnum::hlt
@ hlt
offline
ITrigJetMonitorTool::getMatchData
virtual StatusCode getMatchData(const EventContext &ctx, MatchToEnum, std::vector< JetMatchData > &) const =0
ITrigJetMonitorTool::DeclareInterfaceID
DeclareInterfaceID(ITrigJetMonitorTool, 1, 0)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrigJetMonitorTool::getData
virtual StatusCode getData(const EventContext &ctx, std::vector< JetData > &jetData) const =0
JetMatchData
Definition: DataStructs.h:21
ITrigJetMonitorTool
Definition: ITrigJetMonitorTool.h:22
MatchToEnum
MatchToEnum
Definition: ITrigJetMonitorTool.h:17
JetData
Definition: DataStructs.h:10