ATLAS Offline Software
IgFEXSysSim.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 #ifndef IgFEXSysSim_H
7 #define IgFEXSysSim_H
8 
9 #include "GaudiKernel/IAlgTool.h"
12 
13 namespace LVL1 {
14 
15 /*
16 Interface definition for gFEXSysSim
17 */
18 
19  static const InterfaceID IID_IgFEXSysSim("LVL1::IgFEXSysSim", 1, 0);
20 
21  class IgFEXSysSim : virtual public IAlgTool {
22  public:
23  static const InterfaceID& interfaceID( ) ;
24 
25  virtual StatusCode execute(gFEXOutputCollection* gFEXOutputs) = 0;
26 
27  virtual void cleanup() = 0;
28 
29  virtual int calcTowerID(int eta, int phi, int nphi, int mod) const = 0 ;
30 
31  virtual StatusCode fillgRhoEDM(uint32_t tobWord, int scale) = 0;
32 
33  virtual StatusCode fillgBlockEDM(uint32_t tobWord, int scale) = 0;
34 
35  virtual StatusCode fillgJetEDM(uint32_t tobWord, int scale) = 0;
36 
37  virtual StatusCode fillgScalarEJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
38 
39  virtual StatusCode fillgMETComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
40 
41  virtual StatusCode fillgMHTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
42 
43  virtual StatusCode fillgMSTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
44 
46 
47  virtual StatusCode fillgMETComponentsRmsEDM(uint32_t tobWord, int scale1, int scale2) = 0;
48 
49  virtual StatusCode fillgScalarENoiseCutEDM(uint32_t tobWord, int scale1, int scale2) = 0;
50 
51  virtual StatusCode fillgScalarERmsEDM(uint32_t tobWord, int scale1, int scale2) = 0;
52 
53 
54  private:
55 
56  };
57 
58  inline const InterfaceID& LVL1::IgFEXSysSim::interfaceID()
59  {
60  return IID_IgFEXSysSim;
61  }
62 
63 } // end of namespace
64 
65 #endif
LVL1::IgFEXSysSim::fillgScalarERmsEDM
virtual StatusCode fillgScalarERmsEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::IgFEXSysSim::calcTowerID
virtual int calcTowerID(int eta, int phi, int nphi, int mod) const =0
scale2
#define scale2
Definition: JetAttributeHisto.cxx:42
LVL1::IgFEXSysSim::fillgBlockEDM
virtual StatusCode fillgBlockEDM(uint32_t tobWord, int scale)=0
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
LVL1::IgFEXSysSim::fillgJetEDM
virtual StatusCode fillgJetEDM(uint32_t tobWord, int scale)=0
gTowerContainer.h
gFEXOutputCollection.h
LVL1::IgFEXSysSim::execute
virtual StatusCode execute(gFEXOutputCollection *gFEXOutputs)=0
yodamerge_tmp.scale
scale
Definition: yodamerge_tmp.py:138
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IgFEXSysSim::cleanup
virtual void cleanup()=0
LVL1::IgFEXSysSim::fillgMETComponentsRmsEDM
virtual StatusCode fillgMETComponentsRmsEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::IgFEXSysSim::fillgScalarEJwojEDM
virtual StatusCode fillgScalarEJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::gFEXOutputCollection
Definition: gFEXOutputCollection.h:22
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
LVL1::IgFEXSysSim::fillgScalarENoiseCutEDM
virtual StatusCode fillgScalarENoiseCutEDM(uint32_t tobWord, int scale1, int scale2)=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IgFEXSysSim::fillgMETComponentsJwojEDM
virtual StatusCode fillgMETComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::IgFEXSysSim::fillgMSTComponentsJwojEDM
virtual StatusCode fillgMSTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::IgFEXSysSim::fillgRhoEDM
virtual StatusCode fillgRhoEDM(uint32_t tobWord, int scale)=0
LVL1::IgFEXSysSim::fillgMETComponentsNoiseCutEDM
virtual StatusCode fillgMETComponentsNoiseCutEDM(uint32_t tobWord, int scale1, int scale2)=0
LVL1::IgFEXSysSim::interfaceID
static const InterfaceID & interfaceID()
Definition: IgFEXSysSim.h:58
LVL1::IgFEXSysSim
Definition: IgFEXSysSim.h:21
scale1
#define scale1
Definition: JetAttributeHisto.cxx:41
LVL1::IgFEXSysSim::fillgMHTComponentsJwojEDM
virtual StatusCode fillgMHTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0