ATLAS Offline Software
Loading...
Searching...
No Matches
IjFEXtauAlgo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4//***************************************************************************
5// Interface for jFEXtauAlgo - Algorithm for Tau Algorithm in jFEX
6// -------------------
7// begin : 18 02 2021
8// email : Sergi.Rodriguez@cern.ch
9//***************************************************************************
10
11#ifndef IjFEXtauAlgo_H
12#define IjFEXtauAlgo_H
13
14#include "GaudiKernel/IAlgTool.h"
15
16namespace LVL1 {
17
18static const InterfaceID IID_IjFEXtauAlgo("LVL1::IjFEXtauAlgo",1, 0);
19
20class IjFEXtauAlgo : virtual public IAlgTool {
21 public:
22 static const InterfaceID& interfaceID ( ) ;
23 virtual StatusCode safetyTest() = 0;
24 virtual void setup(int seed[3][3]) = 0;
25 virtual bool isSeedLocalMaxima() = 0;
26 virtual bool isSeedLocalMaxima_fwd(unsigned int TTID) = 0;
27 virtual void setFirstEtRing(int First_ETring[]) =0;
28
29 virtual int getClusterEt() const =0;
30 virtual int getFirstEtRing() const =0;
31 virtual bool getTauSat() const =0;
32 virtual void setFPGAEnergy(const std::unordered_map<int,std::vector<int> >& et_map) =0;
33
34 private:
35
36};
37inline const InterfaceID& LVL1::IjFEXtauAlgo::interfaceID()
38{
39 return IID_IjFEXtauAlgo;
40}
41
42}
43#endif
44
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map)=0
virtual bool isSeedLocalMaxima_fwd(unsigned int TTID)=0
virtual bool isSeedLocalMaxima()=0
virtual void setup(int seed[3][3])=0
virtual int getFirstEtRing() const =0
virtual void setFirstEtRing(int First_ETring[])=0
virtual bool getTauSat() const =0
virtual StatusCode safetyTest()=0
static const InterfaceID & interfaceID()
virtual int getClusterEt() const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjFEXtauAlgo("LVL1::IjFEXtauAlgo", 1, 0)