1 #ifndef L1Trigger_Phase2L1ParticleFlow_PFALGO3_REF_H
2 #define L1Trigger_Phase2L1ParticleFlow_PFALGO3_REF_H
4 #include "../firmware/pfalgo3.h"
17 unsigned int nSelCalo,
18 unsigned int nAllNeutral,
19 unsigned int dR2Max_Tk_Mu,
20 unsigned int dR2Max_Tk_Em,
21 unsigned int dR2Max_Em_Calo,
22 unsigned int dR2Max_Tk_Calo,
23 unsigned int tk_MaxInvPt_Loose,
24 unsigned int tk_MaxInvPt_Tight)
25 :
pfalgo_config(nTrack, nCalo, nMu, nSelCalo, dR2Max_Tk_Mu, dR2Max_Tk_Calo, tk_MaxInvPt_Loose, tk_MaxInvPt_Tight),
~pfalgo3_config() override
void pfalgo3_em_ref(const pfalgo3_config &cfg, const EmCaloObj emcalo[], const HadCaloObj hadcalo[], const TkObj track[], const bool isMu[], bool isEle[], PFNeutralObj outpho[], HadCaloObj hadcalo_out[], bool debug)
void pfalgo3_ref(const pfalgo3_config &cfg, const EmCaloObj emcalo[], const HadCaloObj hadcalo[], const TkObj track[], const MuObj mu[], PFChargedObj outch[], PFNeutralObj outpho[], PFNeutralObj outne[], PFChargedObj outmu[], bool debug)
pfalgo3_config(unsigned int nTrack, unsigned int nEmCalo, unsigned int nCalo, unsigned int nMu, unsigned int nPhoton, unsigned int nSelCalo, unsigned int nAllNeutral, unsigned int dR2Max_Tk_Mu, unsigned int dR2Max_Tk_Em, unsigned int dR2Max_Em_Calo, unsigned int dR2Max_Tk_Calo, unsigned int tk_MaxInvPt_Loose, unsigned int tk_MaxInvPt_Tight)
void pfalgo3_merge_neutrals_ref(const pfalgo3_config &cfg, const PFNeutralObj pho[], const PFNeutralObj ne[], PFNeutralObj allne[])
unsigned int dR2MAX_TK_EM
unsigned int dR2MAX_EM_CALO