ATLAS Offline Software
Loading...
Searching...
No Matches
IgFEXJwoJAlgo.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 IgFEXJwoJAlgo_H
7#define IgFEXJwoJAlgo_H
8
9#include "GaudiKernel/IAlgTool.h"
12
13namespace LVL1 {
14
15/*
16Interface definition for gFEXJwoJAlgo
17*/
18
19 static const InterfaceID IID_IgFEXJwoJAlgo("LVL1::IgFEXJwoJAlgo", 1, 0);
20 typedef std::array<std::array<int, 12>, 32> gTowersType;
21
22 class IgFEXJwoJAlgo : virtual public IAlgTool {
23 public:
24 static const InterfaceID& interfaceID( ) ;
25
26 virtual std::vector<std::unique_ptr<gFEXJwoJTOB>> jwojAlgo(const EventContext& ctx,
27 const gTowersType& Atwr, int pucA_JWJ,
28 const gTowersType& Btwr, int pucB_JWJ,
29 const gTowersType& Ctwr, int pucC_JWJ,
30 std::array<int32_t, 4> & outTOB) const = 0;
31
32
33 };
34
35 inline const InterfaceID& LVL1::IgFEXJwoJAlgo::interfaceID()
36 {
37 return IID_IgFEXJwoJAlgo;
38 }
39
40} // end of namespace
41
42#endif
static const InterfaceID & interfaceID()
virtual std::vector< std::unique_ptr< gFEXJwoJTOB > > jwojAlgo(const EventContext &ctx, const gTowersType &Atwr, int pucA_JWJ, const gTowersType &Btwr, int pucB_JWJ, const gTowersType &Ctwr, int pucC_JWJ, std::array< int32_t, 4 > &outTOB) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IgFEXJwoJAlgo("LVL1::IgFEXJwoJAlgo", 1, 0)
std::array< std::array< int, 12 >, 32 > gTowersType
Definition IgFEXFPGA.h:25