ATLAS Offline Software
Loading...
Searching...
No Matches
IgFEXSim.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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 StatusCode execute(const EventContext& ctx,
27 const gTowersIDs& tmp_gTowersIDs_subset,
28 gFEXOutputCollection* gFEXOutputs,
29 std::vector<uint32_t>& gRhoTobWords,
30 std::vector<uint32_t>& gBlockTobWords,
31 std::vector<uint32_t>& gJetTobWords,
32 std::vector<int32_t>& gScalarEJwojTobWords,
33 std::vector<uint32_t>& gMETComponentsJwojTobWords,
34 std::vector<uint32_t>& gMHTComponentsJwojTobWords,
35 std::vector<uint32_t>& gMSTComponentsJwojTobWords,
36 std::vector<uint32_t>& gMETComponentsNoiseCutTobWords,
37 std::vector<uint32_t>& gMETComponentsRmsTobWords,
38 std::vector<uint32_t>& gScalarENoiseCutTobWords,
39 std::vector<uint32_t>& gScalarERmsTobWordss) const = 0;
40
41 private:
42
43 };
44
45 inline const InterfaceID& LVL1::IgFEXSim::interfaceID()
46 {
47 return IID_IgFEXSim;
48 }
49
50} // end of namespace
51
52#endif
static const InterfaceID & interfaceID()
Definition IgFEXSim.h:45
virtual StatusCode execute(const EventContext &ctx, const gTowersIDs &tmp_gTowersIDs_subset, gFEXOutputCollection *gFEXOutputs, std::vector< uint32_t > &gRhoTobWords, std::vector< uint32_t > &gBlockTobWords, std::vector< uint32_t > &gJetTobWords, std::vector< int32_t > &gScalarEJwojTobWords, std::vector< uint32_t > &gMETComponentsJwojTobWords, std::vector< uint32_t > &gMHTComponentsJwojTobWords, std::vector< uint32_t > &gMSTComponentsJwojTobWords, std::vector< uint32_t > &gMETComponentsNoiseCutTobWords, std::vector< uint32_t > &gMETComponentsRmsTobWords, std::vector< uint32_t > &gScalarENoiseCutTobWords, std::vector< uint32_t > &gScalarERmsTobWordss) const =0
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