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"
14
15
16namespace LVL1 {
17
18/*
19Interface definition for gFEXSysSim
20*/
21
22 class IgFEXSysSim : virtual public IAlgTool {
23 public:
25
26 virtual StatusCode execute(const EventContext& ctx, gFEXOutputCollection* gFEXOutputs) const = 0;
27
28 virtual int calcTowerID(int eta, int phi, int nphi, int mod) const = 0 ;
29
30 virtual StatusCode fillgRhoEDM(xAOD::gFexJetRoIContainer* gRhoContainer, uint32_t tobWord, int scale) const = 0;
31
32 virtual StatusCode fillgBlockEDM(xAOD::gFexJetRoIContainer* gBlockContainer, uint32_t tobWord, int scale) const = 0;
33
34 virtual StatusCode fillgJetEDM(xAOD::gFexJetRoIContainer* gJetContainer, uint32_t tobWord, int scale) const = 0;
35
36 virtual StatusCode fillgScalarEJwojEDM(xAOD::gFexGlobalRoIContainer* gScalarEJwojContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
37
38 virtual StatusCode fillgMETComponentsJwojEDM(xAOD::gFexGlobalRoIContainer* gMETComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
39
40 virtual StatusCode fillgMHTComponentsJwojEDM(xAOD::gFexGlobalRoIContainer* gMHTComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
41
42 virtual StatusCode fillgMSTComponentsJwojEDM(xAOD::gFexGlobalRoIContainer* gMSTComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
43
44 virtual StatusCode fillgMETComponentsNoiseCutEDM(xAOD::gFexGlobalRoIContainer* gMETComponentsNoiseCutContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
45
46 virtual StatusCode fillgMETComponentsRmsEDM(xAOD::gFexGlobalRoIContainer* gMETComponentsRmsContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
47
48 virtual StatusCode fillgScalarENoiseCutEDM(xAOD::gFexGlobalRoIContainer* gScalarENoiseCutContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
49
50 virtual StatusCode fillgScalarERmsEDM(xAOD::gFexGlobalRoIContainer* gScalarERmsContainer, uint32_t tobWord, int scale1, int scale2) const = 0;
51
52
53 private:
54
55 };
56
57} // end of namespace
58
59#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define scale2
#define scale1
virtual StatusCode execute(const EventContext &ctx, gFEXOutputCollection *gFEXOutputs) const =0
virtual StatusCode fillgMETComponentsRmsEDM(xAOD::gFexGlobalRoIContainer *gMETComponentsRmsContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgMSTComponentsJwojEDM(xAOD::gFexGlobalRoIContainer *gMSTComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgScalarEJwojEDM(xAOD::gFexGlobalRoIContainer *gScalarEJwojContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgRhoEDM(xAOD::gFexJetRoIContainer *gRhoContainer, uint32_t tobWord, int scale) const =0
virtual StatusCode fillgMETComponentsNoiseCutEDM(xAOD::gFexGlobalRoIContainer *gMETComponentsNoiseCutContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgMHTComponentsJwojEDM(xAOD::gFexGlobalRoIContainer *gMHTComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgScalarENoiseCutEDM(xAOD::gFexGlobalRoIContainer *gScalarENoiseCutContainer, uint32_t tobWord, int scale1, int scale2) const =0
virtual StatusCode fillgBlockEDM(xAOD::gFexJetRoIContainer *gBlockContainer, uint32_t tobWord, int scale) const =0
virtual int calcTowerID(int eta, int phi, int nphi, int mod) const =0
virtual StatusCode fillgScalarERmsEDM(xAOD::gFexGlobalRoIContainer *gScalarERmsContainer, uint32_t tobWord, int scale1, int scale2) const =0
DeclareInterfaceID(IgFEXSysSim, 1, 0)
virtual StatusCode fillgJetEDM(xAOD::gFexJetRoIContainer *gJetContainer, uint32_t tobWord, int scale) const =0
virtual StatusCode fillgMETComponentsJwojEDM(xAOD::gFexGlobalRoIContainer *gMETComponentsJwojContainer, uint32_t tobWord, int scale1, int scale2) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
gFexGlobalRoIContainer_v1 gFexGlobalRoIContainer
gFexJetRoIContainer_v1 gFexJetRoIContainer