11#ifndef jFEXPileupAndNoise_H
12#define jFEXPileupAndNoise_H
35 virtual StatusCode
reset()
override;
40 virtual std::unordered_map<int,std::vector<int> >
GetEt_values()
override;
41 virtual std::unordered_map<int,std::vector<int> >
Get_EM_Et_values()
override;
93 void ApplyNoiseCuts(std::unordered_map<
int,std::vector<int> > & map_Etvalues,
int layer);
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
static constexpr int jFEX_wide_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
static constexpr int jFEX_algoSpace_height
std::unordered_map< int, int > m_FPGA_ET_EM
int m_FPGA_central[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width]
virtual std::unordered_map< int, std::vector< int > > Get_HAD_Et_values() override
std::unordered_map< int, int > m_FPGA_ET_HAD
virtual StatusCode safetyTest() override
SG::ReadCondHandleKey< jFEXDBCondData > m_BDToolKey
jFEXPileupAndNoise(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
int getET_HAD(const LVL1::jTower *tmpTower)
int getTTowerEta(const LVL1::jTower *tmpTower)
std::unordered_map< int, std::vector< int > > m_map_Etvalues_EM
int getTTArea_HAD(const LVL1::jTower *tmpTower)
virtual void ApplyNoise2Met(bool b) override
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width]) override
int getTTAreaINV_EM(const LVL1::jTower *tmpTower)
int getET_EM(const LVL1::jTower *tmpTower)
SG::ReadHandle< jTowerContainer > m_jTowerContainer
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual StatusCode reset() override
int rhoDivLUT(int ntowers)
int getTTAreaINV_HAD(const LVL1::jTower *tmpTower)
int m_FPGA_forward[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width]
virtual std::unordered_map< int, std::vector< int > > GetEt_values() override
virtual ~jFEXPileupAndNoise()
Destructor.
void ApplyNoiseCuts(std::unordered_map< int, std::vector< int > > &map_Etvalues, int layer)
virtual StatusCode ApplyPileup() override
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
int getTTowerET(const LVL1::jTower *tmpTower)
virtual std::vector< int > CalculatePileup() override
virtual std::unordered_map< int, std::vector< int > > Get_EM_Et_values() override
virtual void ApplyNoise2Jets(bool b) override
int getTTArea_EM(const LVL1::jTower *tmpTower)
std::unordered_map< int, std::vector< int > > m_map_Etvalues_HAD
The jTower class is an interface object for jFEX trigger algorithms The purposes are twofold:
Property holding a SG store/key/clid from which a ReadHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...