CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
CSCTFCandidateBuilder Class Reference

#include <CSCTFCandidateBuilder.h>

Public Member Functions

void buildCandidates (const L1CSCTrackCollection *, std::vector< L1MuRegionalCand > *) const
 
 CSCTFCandidateBuilder (const edm::ParameterSet &)
 

Private Attributes

CSCTFMuonSorter m_muonsorter
 

Detailed Description

Author
L. Gray (UF)

Takes sorts csc::L1Tracks and turns them into L1MuRegionalCands

Definition at line 18 of file CSCTFCandidateBuilder.h.

Constructor & Destructor Documentation

CSCTFCandidateBuilder::CSCTFCandidateBuilder ( const edm::ParameterSet pset)
explicit

Definition at line 3 of file CSCTFCandidateBuilder.cc.

3 : m_muonsorter{pset} {}

Member Function Documentation

void CSCTFCandidateBuilder::buildCandidates ( const L1CSCTrackCollection trks,
std::vector< L1MuRegionalCand > *  cands 
) const

Definition at line 5 of file CSCTFCandidateBuilder.cc.

References m_muonsorter, CSCTriggerContainer< T >::push_back(), mps_fire::result, and CSCTFMuonSorter::run().

Referenced by CSCTFCandidateProducer::produce().

6  {
7  std::vector<L1MuRegionalCand> result;
8  CSCTriggerContainer<csc::L1Track> stripped_tracks;
9 
10  L1CSCTrackCollection::const_iterator tmp_trk = trks->begin();
11 
12  for (; tmp_trk != trks->end(); tmp_trk++) {
13  stripped_tracks.push_back(tmp_trk->first);
14  }
15 
16  result = m_muonsorter.run(stripped_tracks);
17 
18  cands->insert(cands->end(), result.begin(), result.end());
19 }
void push_back(const T &data)
tuple result
Definition: mps_fire.py:311
std::vector< L1MuRegionalCand > run(const CSCTriggerContainer< csc::L1Track > &) const

Member Data Documentation

CSCTFMuonSorter CSCTFCandidateBuilder::m_muonsorter
private

Definition at line 25 of file CSCTFCandidateBuilder.h.

Referenced by buildCandidates().