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