ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXSim.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 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"
21
23
24
25namespace LVL1 {
26
27/*
28Interface definition for jFEXSim
29*/
30
31 static const InterfaceID IID_IjFEXSim("LVL1::IjFEXSim", 1, 0);
32
33 class IjFEXSim : virtual public IAlgTool {
34 public:
35 static const InterfaceID& interfaceID( ) ;
36
37 virtual void init(int id) = 0;
38
39 virtual void reset() = 0;
40
41 virtual int ID() = 0;
44
45
46 virtual std::vector<std::vector<std::vector<uint32_t>>> getFwdElTOBs() =0;
47
48 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getTauTOBs() =0;
49 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getSmallRJetTOBs() =0;
50 virtual std::vector< std::vector<std::unique_ptr<jFEXTOB>> > getLargeRJetTOBs() =0;
51 virtual std::vector<std::unique_ptr<jFEXTOB>> getSumEtTOBs() =0;
52 virtual std::vector<std::unique_ptr<jFEXTOB>> getMetTOBs() =0;
53
54 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;
55 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;
56 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;
57
58 private:
59
60 };
61
62 inline const InterfaceID& LVL1::IjFEXSim::interfaceID()
63 {
64 return IID_IjFEXSim;
65 }
66
67} // end of namespace
68
69#endif
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
static const InterfaceID & interfaceID()
Definition IjFEXSim.h:62
virtual std::vector< std::vector< std::unique_ptr< jFEXTOB > > > getLargeRJetTOBs()=0
virtual std::vector< std::vector< std::vector< uint32_t > > > getFwdElTOBs()=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 int ID()=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)