ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXSim.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// jFEXSim.h -
7// -------------------
8// begin : 23 03 2019
9// email : jacob.julian.kempster@cern.ch
10// ***************************************************************************/
11
12#ifndef IjFEXSim_H
13#define IjFEXSim_H
14
15#include "GaudiKernel/IAlgTool.h"
20
22
23
24namespace LVL1 {
25
26/*
27Interface definition for jFEXSim
28*/
29
30 static const InterfaceID IID_IjFEXSim("LVL1::IjFEXSim", 1, 0);
31
32 class IjFEXSim : virtual public IAlgTool {
33 public:
34 static const InterfaceID& interfaceID( ) ;
35
36 virtual void init(int id) = 0;
37
38 virtual void reset() = 0;
39
40 virtual int ID() const = 0;
43
44
45 virtual const std::vector<std::vector<std::vector<uint32_t>>>& getFwdElTOBs() const =0;
46
47 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getTauTOBs() =0;
48 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getSmallRJetTOBs() =0;
49 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getLargeRJetTOBs() =0;
50 virtual std::vector<std::unique_ptr<jFEXTOB>> getSumEtTOBs() =0;
51 virtual std::vector<std::unique_ptr<jFEXTOB>> getMetTOBs() =0;
52
53 virtual StatusCode ExecuteForwardASide(int tmp[2*FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection* inputOutputCollection, const std::pair<unsigned int, const std::vector<int>&> & jetCalibrationParameters) = 0;
54 virtual StatusCode ExecuteForwardCSide(int tmp[2*FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection* inputOutputCollection, const std::pair<unsigned int, const std::vector<int>&> & jetCalibrationParameters) = 0;
55 virtual StatusCode ExecuteBarrel(int tmp[2*FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], jFEXOutputCollection* inputOutputCollection, const std::pair<unsigned int, const std::vector<int>&> & jetCalibrationParameters) = 0;
56
57 private:
58
59 };
60
61 inline const InterfaceID& LVL1::IjFEXSim::interfaceID()
62 {
63 return IID_IjFEXSim;
64 }
65
66} // end of namespace
67
68#endif
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
virtual const std::vector< std::vector< std::vector< uint32_t > > > & getFwdElTOBs() const =0
static const InterfaceID & interfaceID()
Definition IjFEXSim.h:61
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getLargeRJetTOBs()=0
virtual int ID() const =0
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getTauTOBs()=0
virtual StatusCode ExecuteForwardASide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getMetTOBs()=0
virtual std::vector< std::unique_ptr< jFEXTOB > > getSumEtTOBs()=0
virtual void reset()=0
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width])=0
virtual void SetTowersAndCells_SG(int tmp[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width])=0
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getSmallRJetTOBs()=0
virtual StatusCode ExecuteForwardCSide(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
virtual StatusCode ExecuteBarrel(int tmp[2 *FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width], jFEXOutputCollection *inputOutputCollection, const std::pair< unsigned int, const std::vector< int > & > &jetCalibrationParameters)=0
virtual void init(int id)=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXSim("LVL1::IjFEXSim", 1, 0)