File indexing completed on 2024-04-06 12:19:29
0001 #include "L1Trigger/CSCTrackFinder/src/CSCTFCandidateBuilder.h"
0002
0003 CSCTFCandidateBuilder::CSCTFCandidateBuilder(const edm::ParameterSet& pset) : m_muonsorter{pset} {}
0004
0005 void CSCTFCandidateBuilder::buildCandidates(const L1CSCTrackCollection* trks,
0006 std::vector<L1MuRegionalCand>* cands) const {
0007 std::vector<L1MuRegionalCand> result;
0008 CSCTriggerContainer<csc::L1Track> stripped_tracks;
0009
0010 L1CSCTrackCollection::const_iterator tmp_trk = trks->begin();
0011
0012 for (; tmp_trk != trks->end(); tmp_trk++) {
0013 stripped_tracks.push_back(tmp_trk->first);
0014 }
0015
0016 result = m_muonsorter.run(stripped_tracks);
0017
0018 cands->insert(cands->end(), result.begin(), result.end());
0019 }