ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace LVL1 {
14
15/*
16Interface 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
45 virtual StatusCode fillgMETComponentsNoiseCutEDM(uint32_t tobWord, int scale1, int scale2) = 0;
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
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define scale2
#define scale1
virtual StatusCode fillgMETComponentsRmsEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual StatusCode fillgMSTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual StatusCode fillgMETComponentsNoiseCutEDM(uint32_t tobWord, int scale1, int scale2)=0
static const InterfaceID & interfaceID()
Definition IgFEXSysSim.h:58
virtual StatusCode fillgScalarEJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual StatusCode fillgBlockEDM(uint32_t tobWord, int scale)=0
virtual StatusCode fillgMHTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual int calcTowerID(int eta, int phi, int nphi, int mod) const =0
virtual StatusCode fillgRhoEDM(uint32_t tobWord, int scale)=0
virtual StatusCode fillgJetEDM(uint32_t tobWord, int scale)=0
virtual StatusCode fillgMETComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual StatusCode execute(gFEXOutputCollection *gFEXOutputs)=0
virtual void cleanup()=0
virtual StatusCode fillgScalarENoiseCutEDM(uint32_t tobWord, int scale1, int scale2)=0
virtual StatusCode fillgScalarERmsEDM(uint32_t tobWord, int scale1, int scale2)=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IgFEXSysSim("LVL1::IgFEXSysSim", 1, 0)