1 #ifndef L1Trigger_Phase2L1ParticleFlow_L1EGPuppiIsoAlgo_h 2 #define L1Trigger_Phase2L1ParticleFlow_L1EGPuppiIsoAlgo_h
std::vector< EGIsoEleObjEmu > EGIsoEleObjsEmu
const L1EGPuppiIsoAlgoConfig config_
std::vector< PuppiObj > PuppiObjs
pt_t makePtFromFloat(float pt)
int makeDR2FromFloatDR(float dr)
ap_ufixed< 11, 9, AP_TRN, AP_SAT > iso_t
L1EGPuppiIsoAlgoConfig(const std::string &pfIsoTypeStr, const float ptMin, const float dZMax, const float dRMin, const float dRMax, const bool pfCandReuse)
ap_ufixed< 14, 12, AP_TRN, AP_SAT > pt_t
L1EGPuppiIsoAlgo(const L1EGPuppiIsoAlgoConfig &config)
std::vector< EGIsoObjEmu > EGIsoObjsEmu
ap_int< z0_t::width+1 > dZMax_
virtual ~L1EGPuppiIsoAlgo()=default
void run(const EGIsoObjsEmu &l1EGs, const PuppiObjs &l1PFCands, EGIsoObjsEmu &outL1EGs, z0_t z0=0) const
iso_t calcIso(const EGIsoObj &l1EG, std::list< const PuppiObj *> &workPFCands, z0_t z0=0) const