ATLAS Offline Software
Loading...
Searching...
No Matches
IgFEXSysSim.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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 class IgFEXSysSim : virtual public IAlgTool {
20 public:
22
23 virtual StatusCode execute(const EventContext& ctx, gFEXOutputCollection* gFEXOutputs) = 0;
24
25 virtual void cleanup() = 0;
26
27 virtual int calcTowerID(int eta, int phi, int nphi, int mod) const = 0 ;
28
29 virtual StatusCode fillgRhoEDM(uint32_t tobWord, int scale) = 0;
30
31 virtual StatusCode fillgBlockEDM(uint32_t tobWord, int scale) = 0;
32
33 virtual StatusCode fillgJetEDM(uint32_t tobWord, int scale) = 0;
34
35 virtual StatusCode fillgScalarEJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
36
37 virtual StatusCode fillgMETComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
38
39 virtual StatusCode fillgMHTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
40
41 virtual StatusCode fillgMSTComponentsJwojEDM(uint32_t tobWord, int scale1, int scale2) = 0;
42
43 virtual StatusCode fillgMETComponentsNoiseCutEDM(uint32_t tobWord, int scale1, int scale2) = 0;
44
45 virtual StatusCode fillgMETComponentsRmsEDM(uint32_t tobWord, int scale1, int scale2) = 0;
46
47 virtual StatusCode fillgScalarENoiseCutEDM(uint32_t tobWord, int scale1, int scale2) = 0;
48
49 virtual StatusCode fillgScalarERmsEDM(uint32_t tobWord, int scale1, int scale2) = 0;
50
51
52 private:
53
54 };
55
56} // end of namespace
57
58#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
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 execute(const EventContext &ctx, gFEXOutputCollection *gFEXOutputs)=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
DeclareInterfaceID(IgFEXSysSim, 1, 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...