21 unsigned int dR2Max_Tk_Mu,
22 unsigned int dR2Max_Tk_Em,
23 unsigned int dR2Max_Em_Calo,
24 unsigned int dR2Max_Tk_Calo,
25 pt_t tk_MaxInvPt_Loose,
26 pt_t tk_MaxInvPt_Tight)
63 const std::vector<l1ct::EmCaloObjEmu>&
calo,
66 const std::vector<l1ct::HadCaloObjEmu>&
calo,
70 const std::vector<int>& iMu ,
71 std::vector<int>& iEle ,
73 std::vector<HadCaloObjEmu>& hadcalo_out )
const;
void pfalgo3_em_ref(const PFInputRegion &in, const std::vector< int > &iMu, std::vector< int > &iEle, OutputRegion &out, std::vector< HadCaloObjEmu > &hadcalo_out) const
unsigned int nALLNEUTRAL_
int em_best_match_ref(unsigned int dR2MAX, const std::vector< l1ct::HadCaloObjEmu > &calo, const l1ct::EmCaloObjEmu &em) const
void run(const PFInputRegion &in, OutputRegion &out) const override
void mergeNeutrals(OutputRegion &out) const override
moves all objects from out.pfphoton to the beginning of out.pfneutral
PFAlgo3Emulator(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, pt_t tk_MaxInvPt_Loose, pt_t tk_MaxInvPt_Tight)
unsigned int dR2MAX_EM_CALO_
int tk_best_match_ref(unsigned int dR2MAX, const std::vector< l1ct::EmCaloObjEmu > &calo, const l1ct::TkObjEmu &track) const
void toFirmware(const PFInputRegion &in, PFRegion ®ion, HadCaloObj calo[], EmCaloObj emcalo[], TkObj track[], MuObj mu[]) const
ap_ufixed< 14, 12, AP_TRN, AP_SAT > pt_t
unsigned int dR2MAX_TK_EM_
~PFAlgo3Emulator() override