1 #ifndef L1Trigger_Phase2L1ParticleFlow_PFAlgo2HGC_h
2 #define L1Trigger_Phase2L1ParticleFlow_PFAlgo2HGC_h
28 void link_tk2mu(
Region &r, std::vector<int> &tk2mu, std::vector<int> &mu2tk)
const;
36 const std::vector<int> &tk2calo,
37 std::vector<int> &calo2ntk,
38 std::vector<float> &calo2sumtkpt,
39 std::vector<float> &calo2sumtkpterr)
const;
49 const std::vector<int> &calo2ntk,
50 const std::vector<float> &calo2sumtkpt,
51 const std::vector<float> &calo2sumtkpterr)
const;
56 const std::vector<int> &calo2ntk,
57 const std::vector<float> &calo2sumtkpt,
58 const std::vector<float> &calo2sumtkpterr,
59 std::vector<float> &calo2alpha)
const;
63 const std::vector<int> &tk2calo,
64 const std::vector<int> &calo2ntk,
65 const std::vector<float> &calo2alpha)
const;
float caloReLinkThreshold_
TkCaloLinkMetric tkCaloLinkMetric_
unsigned int tightTrackMinStubs_
float tightTrackMaxInvisiblePt_
void unlinkedtk_algo(Region &r, const std::vector< int > &tk2calo) const
promote unlinked low pt tracks to hadrons
bool rescaleUnmatchedTrack_
bool emCaloUseAlsoCaloSigma_
void unlinkedcalo_algo(Region &r) const
process unmatched calo clusters
void linkedtk_algo(Region &r, const std::vector< int > &tk2calo, const std::vector< int > &calo2ntk, const std::vector< float > &calo2alpha) const
process matched tracks, if necessary rescale or average
bool caloTrkWeightedAverage_
void sum_tk2calo(Region &r, const std::vector< int > &tk2calo, std::vector< int > &calo2ntk, std::vector< float > &calo2sumtkpt, std::vector< float > &calo2sumtkpterr) const
for each calo, compute the sum of the track pt
enum l1tpf_impl::PFAlgo2HGC::MuMatchMode muMatchMode_
PFAlgo2HGC(const edm::ParameterSet &)
void link_tk2calo(Region &r, std::vector< int > &tk2calo) const
track to calo matching
void runPF(Region &r) const override
bool trackEmUseAlsoTrackSigma_
void save_muons(Region &r, const std::vector< int > &tk2mu) const
save muons in output list
void calo_relink(Region &r, const std::vector< int > &calo2ntk, const std::vector< float > &calo2sumtkpt, const std::vector< float > &calo2sumtkpterr) const
try to recover split hadron showers (v1.0):
void link_tk2mu(Region &r, std::vector< int > &tk2mu, std::vector< int > &mu2tk) const
do muon track linking (also sets track.muonLink)
void linkedcalo_algo(Region &r, const std::vector< int > &calo2ntk, const std::vector< float > &calo2sumtkpt, const std::vector< float > &calo2sumtkpterr, std::vector< float > &calo2alpha) const
process matched calo clusters, compare energy to sum track pt, compute track rescaling factor if need...