ATLAS Offline Software
IjFEXtauAlgo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 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"
16 
17 namespace LVL1 {
18 
19 static const InterfaceID IID_IjFEXtauAlgo("LVL1::IjFEXtauAlgo",1, 0);
20 
21 class IjFEXtauAlgo : virtual public IAlgTool {
22  public:
23  static const InterfaceID& interfaceID ( ) ;
24  virtual StatusCode safetyTest() = 0;
25  virtual void setup(int seed[3][3]) = 0;
26  virtual bool isSeedLocalMaxima() = 0;
27  virtual bool isSeedLocalMaxima_fwd(unsigned int TTID) = 0;
28  virtual void setFirstEtRing(int First_ETring[]) =0;
29 
30  virtual int getClusterEt() const =0;
31  virtual int getFirstEtRing() const =0;
32  virtual bool getTauSat() const =0;
33  virtual void setFPGAEnergy(std::unordered_map<int,std::vector<int> > et_map) =0;
34 
35  private:
36 
37 };
38 inline const InterfaceID& LVL1::IjFEXtauAlgo::interfaceID()
39 {
40  return IID_IjFEXtauAlgo;
41 }
42 
43 }
44 #endif
45 
LVL1::IjFEXtauAlgo::setup
virtual void setup(int seed[3][3])=0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjFEXtauAlgo::interfaceID
static const InterfaceID & interfaceID()
Definition: IjFEXtauAlgo.h:38
LVL1::IjFEXtauAlgo::getTauSat
virtual bool getTauSat() const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IjFEXtauAlgo::getClusterEt
virtual int getClusterEt() const =0
LVL1::IjFEXtauAlgo::safetyTest
virtual StatusCode safetyTest()=0
LVL1::IjFEXtauAlgo::getFirstEtRing
virtual int getFirstEtRing() const =0
jTowerContainer.h
LVL1::IjFEXtauAlgo
Definition: IjFEXtauAlgo.h:21
LVL1::IjFEXtauAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map)=0
LVL1::IjFEXtauAlgo::setFirstEtRing
virtual void setFirstEtRing(int First_ETring[])=0
LVL1::IjFEXtauAlgo::isSeedLocalMaxima
virtual bool isSeedLocalMaxima()=0
LVL1::IjFEXtauAlgo::isSeedLocalMaxima_fwd
virtual bool isSeedLocalMaxima_fwd(unsigned int TTID)=0