ATLAS Offline Software
IeFEXSysSim.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 // eFEXSysSim.h -
7 // -------------------
8 // begin : 23 03 2019
9 // email : jacob.julian.kempster@cern.ch
10 // ***************************************************************************/
11 
12 #ifndef IeFEXSysSim_H
13 #define IeFEXSysSim_H
14 
15 #include "GaudiKernel/IAlgTool.h"
18 
19 namespace LVL1 {
20 
21 /*
22 Interface definition for eFEXSysSim
23 */
24 
25  static const InterfaceID IID_IeFEXSysSim("LVL1::IeFEXSysSim", 1, 0);
26 
27  class IeFEXSysSim : virtual public IAlgTool {
28  public:
29  static const InterfaceID& interfaceID( ) ;
30 
31  virtual StatusCode execute(eFEXOutputCollection* inputOutputCollection) = 0;
32 
33  virtual void init() = 0;
34 
35  virtual void cleanup() = 0;
36 
37  virtual int calcTowerID(int eta, int phi, int mod) const = 0 ;
38 
39  private:
40 
41  };
42 
43  inline const InterfaceID& LVL1::IeFEXSysSim::interfaceID()
44  {
45  return IID_IeFEXSysSim;
46  }
47 
48 } // end of namespace
49 
50 #endif
eFEXOutputCollection.h
create ntuples output
eTowerContainer.h
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
LVL1::IeFEXSysSim::interfaceID
static const InterfaceID & interfaceID()
Definition: IeFEXSysSim.h:43
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IeFEXSysSim::init
virtual void init()=0
LVL1::IeFEXSysSim::execute
virtual StatusCode execute(eFEXOutputCollection *inputOutputCollection)=0
LVL1::IeFEXSysSim
Definition: IeFEXSysSim.h:27
LVL1::eFEXOutputCollection
Definition: eFEXOutputCollection.h:23
LVL1::IeFEXSysSim::cleanup
virtual void cleanup()=0
LVL1::IeFEXSysSim::calcTowerID
virtual int calcTowerID(int eta, int phi, int mod) const =0