#include <pftkegalgo_ref.h>
Public Member Functions | |
PFTkEGAlgoEmulator (const PFTkEGAlgoEmuConfig &config) | |
void | run (const PFInputRegion &in, OutputRegion &out) const |
void | runIso (const PFInputRegion &in, const std::vector< l1ct::PVObjEmu > &pvs, OutputRegion &out) const |
void | setDebug (int verbose) |
void | toFirmware (const PFInputRegion &in, PFRegion ®ion, EmCaloObj calo[], TkObj track[]) const |
void | toFirmware (const OutputRegion &out, EGIsoObj out_egphs[], EGIsoEleObj out_egeles[]) const |
void | toFirmware (const PFInputRegion &in, const l1ct::PVObjEmu &pvin, PFRegion ®ion, TkObj track[], PVObj &pv) const |
bool | writeEgSta () const |
virtual | ~PFTkEGAlgoEmulator () |
Private Member Functions | |
EGIsoEleObjEmu & | addEGIsoEleToPF (std::vector< EGIsoEleObjEmu > &egobjs, const EmCaloObjEmu &calo, const TkObjEmu &track, const unsigned int hwQual, const pt_t ptCorr) const |
EGIsoObjEmu & | addEGIsoToPF (std::vector< EGIsoObjEmu > &egobjs, const EmCaloObjEmu &calo, const unsigned int hwQual, const pt_t ptCorr) const |
void | addEgObjsToPF (std::vector< EGObjEmu > &egstas, std::vector< EGIsoObjEmu > &egobjs, std::vector< EGIsoEleObjEmu > &egeleobjs, const std::vector< EmCaloObjEmu > &emcalo, const std::vector< TkObjEmu > &track, const int calo_idx, const unsigned int hwQual, const pt_t ptCorr, const int tk_idx, const std::vector< unsigned int > &components={}) const |
EGObjEmu & | addEGStaToPF (std::vector< EGObjEmu > &egobjs, const EmCaloObjEmu &calo, const unsigned int hwQual, const pt_t ptCorr, const std::vector< unsigned int > &components) const |
void | compute_isolation (std::vector< EGIsoObjEmu > &egobjs, const std::vector< TkObjEmu > &objects, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
void | compute_isolation (std::vector< EGIsoEleObjEmu > &egobjs, const std::vector< TkObjEmu > &objects, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
void | compute_isolation (std::vector< EGIsoObjEmu > &egobjs, const std::vector< PFChargedObjEmu > &charged, const std::vector< PFNeutralObjEmu > &neutrals, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
void | compute_isolation (std::vector< EGIsoEleObjEmu > &egobjs, const std::vector< PFChargedObjEmu > &charged, const std::vector< PFNeutralObjEmu > &neutrals, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
template<typename TCH , typename TEG > | |
void | compute_sumPt (iso_t &sumPt, iso_t &sumPtPV, const std::vector< TCH > &objects, unsigned int nMaxObj, const TEG &egobj, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
template<typename TEG > | |
void | compute_sumPt (iso_t &sumPt, iso_t &sumPtPV, const std::vector< PFNeutralObjEmu > &objects, unsigned int nMaxObj, const TEG &egobj, const PFTkEGAlgoEmuConfig::IsoParameters ¶ms, z0_t z0) const |
float | deltaPhi (float phi1, float phi2) const |
template<typename T > | |
int | deltaR2 (const T &charged, const EGIsoObjEmu &egphoton) const |
template<typename T > | |
int | deltaR2 (const T &charged, const EGIsoEleObjEmu &egele) const |
int | deltaR2 (const PFNeutralObjEmu &neutral, const EGIsoObjEmu &egphoton) const |
int | deltaR2 (const PFNeutralObjEmu &neutral, const EGIsoEleObjEmu &egele) const |
template<typename T > | |
ap_int< z0_t::width+1 > | deltaZ0 (const T &charged, const EGIsoObjEmu &egphoton, z0_t z0) const |
template<typename T > | |
ap_int< z0_t::width+1 > | deltaZ0 (const T &charged, const EGIsoEleObjEmu &egele, z0_t z0) const |
void | eg_algo (const PFRegionEmu ®ion, const std::vector< EmCaloObjEmu > &emcalo, const std::vector< TkObjEmu > &track, const std::vector< int > &emCalo2emCalo, const std::vector< int > &emCalo2tk, std::vector< EGObjEmu > &egstas, std::vector< EGIsoObjEmu > &egobjs, std::vector< EGIsoEleObjEmu > &egeleobjs) const |
void | link_emCalo2emCalo (const std::vector< EmCaloObjEmu > &emcalo, std::vector< int > &emCalo2emCalo) const |
void | link_emCalo2tk (const PFRegionEmu &r, const std::vector< EmCaloObjEmu > &emcalo, const std::vector< TkObjEmu > &track, std::vector< int > &emCalo2tk) const |
template<typename T > | |
void | ptsort_ref (int nIn, int nOut, const std::vector< T > &in, std::vector< T > &out) const |
void | sel_emCalo (unsigned int nmax_sel, const std::vector< EmCaloObjEmu > &emcalo, std::vector< EmCaloObjEmu > &emcalo_sel) const |
Private Attributes | |
PFTkEGAlgoEmuConfig | cfg |
int | debug_ |
Definition at line 114 of file pftkegalgo_ref.h.
|
inline |
Definition at line 116 of file pftkegalgo_ref.h.
|
inlinevirtual |
Definition at line 118 of file pftkegalgo_ref.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 244 of file pftkegalgo_ref.h.
References deltaR2(), deltaZ0(), getGTfromDQMFile::obj, submitPVValidationJobs::params, and TtFullHadEvtBuilder_cfi::sumPt.
|
inlineprivate |
Definition at line 269 of file pftkegalgo_ref.h.
References deltaR2(), getGTfromDQMFile::obj, submitPVValidationJobs::params, and TtFullHadEvtBuilder_cfi::sumPt.
|
private |
|
inlineprivate |
Definition at line 208 of file pftkegalgo_ref.h.
References l1ct::dr2_int(), l1ct::EGIsoObj::hwEta, and l1ct::EGIsoObj::hwPhi.
Referenced by compute_sumPt().
|
inlineprivate |
Definition at line 214 of file pftkegalgo_ref.h.
References l1ct::dr2_int(), l1ct::EGIsoEleObj::hwVtxEta(), and l1ct::EGIsoEleObj::hwVtxPhi().
|
inlineprivate |
Definition at line 218 of file pftkegalgo_ref.h.
References l1ct::dr2_int(), l1ct::PFCommonObj::hwEta, l1ct::EGIsoObj::hwEta, l1ct::PFCommonObj::hwPhi, and l1ct::EGIsoObj::hwPhi.
|
inlineprivate |
Definition at line 222 of file pftkegalgo_ref.h.
References l1ct::dr2_int(), l1ct::PFCommonObj::hwEta, l1ct::PFCommonObj::hwPhi, l1ct::EGIsoEleObj::hwVtxEta(), and l1ct::EGIsoEleObj::hwVtxPhi().
|
inlineprivate |
Definition at line 228 of file pftkegalgo_ref.h.
References dumpMFGeometry_cfg::delta.
Referenced by compute_sumPt().
|
inlineprivate |
Definition at line 236 of file pftkegalgo_ref.h.
References dumpMFGeometry_cfg::delta, and l1ct::EGIsoEleObj::hwZ0.
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 189 of file pftkegalgo_ref.h.
References l1trig_cff::hwPt, testProducerWithPsetDescEmpty_cfi::i2, recoMuon::in, l1ctLayer1_cff::nIn, l1ctLayer1_cff::nOut, and MillePedeFileConverter_cfg::out.
void l1ct::PFTkEGAlgoEmulator::run | ( | const PFInputRegion & | in, |
OutputRegion & | out | ||
) | const |
void l1ct::PFTkEGAlgoEmulator::runIso | ( | const PFInputRegion & | in, |
const std::vector< l1ct::PVObjEmu > & | pvs, | ||
OutputRegion & | out | ||
) | const |
|
private |
|
inline |
void l1ct::PFTkEGAlgoEmulator::toFirmware | ( | const PFInputRegion & | in, |
PFRegion & | region, | ||
EmCaloObj | calo[], | ||
TkObj | track[] | ||
) | const |
void l1ct::PFTkEGAlgoEmulator::toFirmware | ( | const OutputRegion & | out, |
EGIsoObj | out_egphs[], | ||
EGIsoEleObj | out_egeles[] | ||
) | const |
void l1ct::PFTkEGAlgoEmulator::toFirmware | ( | const PFInputRegion & | in, |
const l1ct::PVObjEmu & | pvin, | ||
PFRegion & | region, | ||
TkObj | track[], | ||
PVObj & | pv | ||
) | const |
|
inline |
Definition at line 133 of file pftkegalgo_ref.h.
References cfg, and l1ct::PFTkEGAlgoEmuConfig::writeEgSta.
|
private |
Definition at line 311 of file pftkegalgo_ref.h.
Referenced by writeEgSta().
|
private |
Definition at line 312 of file pftkegalgo_ref.h.
Referenced by setDebug().