ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXSysSim.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// jFEXSysSim.h -
7// -------------------
8// begin : 23 03 2019
9// email : jacob.julian.kempster@cern.ch
10// ***************************************************************************/
11
12
13#ifndef IjFEXSysSim_H
14#define IjFEXSysSim_H
15
16#include "GaudiKernel/IAlgTool.h"
33namespace LVL1 {
34
35/*
36Interface definition for jFEXSysSim
37*/
38
39 static const InterfaceID IID_IjFEXSysSim("LVL1::IjFEXSysSim", 1, 0);
40
41 class IjFEXSysSim : virtual public IAlgTool {
42 public:
43 static const InterfaceID& interfaceID( ) ;
44
45 virtual StatusCode execute(jFEXOutputCollection* inputOutputCollection) = 0;
46
47 virtual void init() const = 0;
48
49 virtual void cleanup() = 0;
50
51 virtual int calcTowerID(int eta, int phi, int mod) const = 0;
52
53 private:
54
55
56 };
57
58 inline const InterfaceID& LVL1::IjFEXSysSim::interfaceID()
59 {
60 return IID_IjFEXSysSim;
61 }
62
63} // end of namespace
64
65#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
static const InterfaceID & interfaceID()
Definition IjFEXSysSim.h:58
virtual StatusCode execute(jFEXOutputCollection *inputOutputCollection)=0
virtual void init() const =0
virtual void cleanup()=0
virtual int calcTowerID(int eta, int phi, int mod) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXSysSim("LVL1::IjFEXSysSim", 1, 0)