ATLAS Offline Software
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"
33 namespace LVL1 {
34 
35 /*
36 Interface 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
jFexFwdElRoIContainer.h
jFexSumETRoIContainer.h
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
jFexSumETRoIAuxContainer.h
jFexLRJetRoIAuxContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
jFexTauRoIContainer.h
jFexTauRoIAuxContainer.h
jFEXOutputCollection.h
LVL1::IjFEXSysSim::calcTowerID
virtual int calcTowerID(int eta, int phi, int mod) const =0
jFexLRJetRoIContainer.h
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
jFexSRJetRoIContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IjFEXSysSim::cleanup
virtual void cleanup()=0
LVL1::jFEXOutputCollection
Definition: jFEXOutputCollection.h:23
jFexMETRoIAuxContainer.h
jTowerContainer.h
CaloCellContainer.h
jFexFwdElRoIAuxContainer.h
LVL1::IjFEXSysSim::execute
virtual StatusCode execute(jFEXOutputCollection *inputOutputCollection)=0
LVL1::IjFEXSysSim::init
virtual void init() const =0
LVL1::IjFEXSysSim
Definition: IjFEXSysSim.h:41
CaloIdManager.h
LVL1::IjFEXSysSim::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXSysSim.h:58
jFexSRJetRoIAuxContainer.h
jFexMETRoIContainer.h