ATLAS Offline Software
Loading...
Searching...
No Matches
jFEXSmallRJetAlgo.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// jFEXSmallRJetAlgo - Algorithm for small R jet Algorithm in jFEX
6// -------------------
7// begin : 03 11 2020
8// email : varsiha.sothilingam@cern.ch
9//***************************************************************************
10
11#ifndef jFEXSmallRJetAlgo_H
12#define jFEXSmallRJetAlgo_H
13
17
20
21
22namespace LVL1 {
23
24 class jFEXSmallRJetAlgo : public AthAlgTool, virtual public IjFEXSmallRJetAlgo {
25
26 public:
28 jFEXSmallRJetAlgo(const std::string& type, const std::string& name, const IInterface* parent);
29
31 virtual StatusCode initialize() override;
32
34 virtual ~jFEXSmallRJetAlgo();
35
36 virtual StatusCode safetyTest() override;
37 virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7]) override;
38 virtual unsigned int getTTowerET(unsigned int TTID ) const override;
39 virtual void buildSeeds() override;
40 virtual bool isSeedLocalMaxima(int seedThreshold) override;
41 virtual unsigned int getSeedET() const override;
42 virtual unsigned int getSmallClusterET() const override;
43 virtual unsigned int getSmallETRing() const override;
44 virtual unsigned int getTTIDcentre() const override;
45 virtual bool getSRjetSat() const override;
46 virtual void setFPGAEnergy(const std::unordered_map<int,std::vector<int> >& et_map) override;
47
48 private:
49 SG::ReadHandleKey<LVL1::jTowerContainer> m_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "Input container for jTowers"};
51
52 void calcSaturation();
53 bool getTTowerSat(unsigned int TTID );
54 bool m_JetSaturation = false;
55
56 int m_jFEXalgoTowerID[7][7] = {{0}};
57 int m_jFEXalgoTowerID_displaced[7][7] = {{0}};
60
61 std::unordered_map<int,std::vector<int> > m_map_Etvalues;
62
63 bool CalculateLM(int mymatrix[5][5]) const;
64 };
65
66
67}//end of namespace
68#endif
Helper class for offline supercell identifiers.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual bool isSeedLocalMaxima(int seedThreshold) override
virtual bool getSRjetSat() const override
virtual unsigned int getTTowerET(unsigned int TTID) const override
virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7]) override
virtual void buildSeeds() override
virtual ~jFEXSmallRJetAlgo()
Destructor.
SG::ReadHandle< jTowerContainer > m_jTowerContainer
virtual unsigned int getSmallETRing() const override
virtual unsigned int getTTIDcentre() const override
virtual StatusCode safetyTest() override
bool CalculateLM(int mymatrix[5][5]) const
virtual unsigned int getSmallClusterET() const override
std::unordered_map< int, std::vector< int > > m_map_Etvalues
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map) override
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual unsigned int getSeedET() const override
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
int m_jFEXalgoSearchWindowSeedET_displaced[5][5]
jFEXSmallRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
bool getTTowerSat(unsigned int TTID)
Property holding a SG store/key/clid from which a ReadHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...