ATLAS Offline Software
Loading...
Searching...
No Matches
IgFEXSim.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5
6#ifndef IgFEXSim_H
7#define IgFEXSim_H
8
9#include "GaudiKernel/IAlgTool.h"
12
13namespace LVL1 {
14
15/*
16Interface definition for gFEXSim
17*/
18
19 static const InterfaceID IID_IgFEXSim("LVL1::IgFEXSim", 1, 0);
20 typedef std::array<std::array<int, 40>, 32> gTowersIDs;
21
22 class IgFEXSim : virtual public IAlgTool {
23 public:
24 static const InterfaceID& interfaceID( ) ;
25
26 virtual void reset() = 0;
27
28 virtual void execute() = 0;
29
30 virtual StatusCode executegFEXSim(const gTowersIDs& tmp, gFEXOutputCollection* gFEXOutputs) = 0;
31
32 virtual std::vector<uint32_t> getgRhoTOBs() const =0;
33
34 virtual std::vector<uint32_t> getgBlockTOBs() const =0;
35
36 virtual std::vector<uint32_t> getgJetTOBs() const =0;
37
38 virtual std::vector<int32_t> getgScalarEJwojTOBs() const =0;
39
40 virtual std::vector<uint32_t> getgMETComponentsJwojTOBs() const =0;
41
42 virtual std::vector<uint32_t> getgMHTComponentsJwojTOBs() const =0;
43
44 virtual std::vector<uint32_t> getgMSTComponentsJwojTOBs() const =0;
45
46 virtual std::vector<uint32_t> getgMETComponentsNoiseCutTOBs() const =0;
47
48 virtual std::vector<uint32_t> getgMETComponentsRmsTOBs() const =0;
49
50 virtual std::vector<uint32_t> getgScalarENoiseCutTOBs() const =0;
51
52 virtual std::vector<uint32_t> getgScalarERmsTOBs() const =0;
53
54
55 private:
56
57 };
58
59 inline const InterfaceID& LVL1::IgFEXSim::interfaceID()
60 {
61 return IID_IgFEXSim;
62 }
63
64} // end of namespace
65
66#endif
virtual std::vector< uint32_t > getgBlockTOBs() const =0
virtual std::vector< int32_t > getgScalarEJwojTOBs() const =0
virtual void reset()=0
virtual std::vector< uint32_t > getgMETComponentsJwojTOBs() const =0
virtual void execute()=0
virtual std::vector< uint32_t > getgScalarERmsTOBs() const =0
virtual std::vector< uint32_t > getgMETComponentsNoiseCutTOBs() const =0
virtual std::vector< uint32_t > getgMSTComponentsJwojTOBs() const =0
virtual std::vector< uint32_t > getgScalarENoiseCutTOBs() const =0
virtual std::vector< uint32_t > getgMHTComponentsJwojTOBs() const =0
virtual std::vector< uint32_t > getgRhoTOBs() const =0
virtual StatusCode executegFEXSim(const gTowersIDs &tmp, gFEXOutputCollection *gFEXOutputs)=0
virtual std::vector< uint32_t > getgJetTOBs() const =0
virtual std::vector< uint32_t > getgMETComponentsRmsTOBs() const =0
static const InterfaceID & interfaceID()
Definition IgFEXSim.h:59
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IgFEXSim("LVL1::IgFEXSim", 1, 0)
std::array< std::array< int, 40 >, 32 > gTowersIDs
Definition IgFEXSim.h:20