ATLAS Offline Software
Loading...
Searching...
No Matches
jFEXLargeRJetAlgo.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// jFEXLargeRJetAlgo - Algorithm for large R jet Algorithm in jFEX
6// -------------------
7// begin : 22 01 2021
8// email : varsiha.sothilingam@cern.ch
9//***************************************************************************
10
11#ifndef jFEXLargeRJetAlgo_H
12#define jFEXLargeRJetAlgo_H
13
18
19
20namespace LVL1 {
21
22 class jFEXLargeRJetAlgo : public AthAlgTool, virtual public IjFEXLargeRJetAlgo {
23
24 public:
26 jFEXLargeRJetAlgo(const std::string& type, const std::string& name, const IInterface* parent);
27
29 virtual StatusCode initialize() override;
30
32 virtual ~jFEXLargeRJetAlgo();
33
34 virtual StatusCode safetyTest() override;
35 virtual void setupCluster(int inputTable[15][15]) override;
36 virtual unsigned int getRingET() override;
37 virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) const override;
38 virtual void setFPGAEnergy(const std::unordered_map<int,std::vector<int> >& et_map) override;
39 virtual bool getLRjetSat() override;
40
41 protected:
42
43 private:
44
45 SG::ReadHandleKey<LVL1::jTowerContainer> m_jTowerContainerKey {this, "MyjTowers", "jTowerContainer", "Input container for jTowers"};
47 ToolHandle<IjFEXSmallRJetAlgo> m_jFEXSmallRJetAlgoTool {this, "jFEXSmallRJetAlgoTool", "LVL1::jFEXSmallRJetAlgo", "Tool that runs the jFEX Small R Jet algorithm"};
48
49 bool getTTowerSat(unsigned int TTID );
50 bool m_saturation =false;
52 int getTTowerET(unsigned int TTID ) ;
53 std::unordered_map<int,std::vector<int> > m_map_Etvalues;
54 };
55
56
57}//end of namespace
58#endif
59
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
jFEXLargeRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual unsigned int getRingET() override
int getTTowerET(unsigned int TTID)
virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) const override
virtual void setupCluster(int inputTable[15][15]) override
virtual ~jFEXLargeRJetAlgo()
Destructor.
ToolHandle< IjFEXSmallRJetAlgo > m_jFEXSmallRJetAlgoTool
virtual StatusCode safetyTest() override
SG::ReadHandle< jTowerContainer > m_jTowerContainer
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map) override
std::unordered_map< int, std::vector< int > > m_map_Etvalues
virtual bool getLRjetSat() override
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
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...