#include <L1MuDTTrackFinder.h>
Public Types | |
typedef std::vector < L1MuRegionalCand > ::const_iterator | TFtracks_const_iter |
container for muon candidates More... | |
typedef std::vector < L1MuRegionalCand >::iterator | TFtracks_iter |
Public Member Functions | |
TFtracks_const_iter | begin () |
void | clear () |
TFtracks_const_iter | end () |
const L1MuDTEtaProcessor * | ep (int id) const |
get a pointer to an Eta Processor, index [0-11] More... | |
std::vector< L1MuRegionalCand > & | getcache () |
std::vector< L1MuDTTrackCand > & | getcache0 () |
L1MuDTTrackFinder (const edm::ParameterSet &ps, edm::ConsumesCollector &&iC) | |
constructor More... | |
const L1MuDTMuonSorter * | ms () const |
get a pointer to the DT Muon Sorter More... | |
int | numberOfTracks () |
get number of muon candidates found by the barrel MTTF More... | |
int | numberOfTracks (int bx) |
get number of muon candidates found by the barrel MTTF at a given bx More... | |
void | reset () |
reset the barrel MTTF More... | |
void | run (const edm::Event &e, const edm::EventSetup &c) |
run the barrel MTTF More... | |
void | setup (edm::ConsumesCollector &&iC) |
build the structure of the barrel MTTF More... | |
const L1MuDTSectorProcessor * | sp (const L1MuDTSecProcId &) const |
get a pointer to a Sector Processor More... | |
const L1MuDTWedgeSorter * | ws (int id) const |
get a pointer to a Wedge Sorter, index [0-11] More... | |
virtual | ~L1MuDTTrackFinder () |
destructor More... | |
Static Public Member Functions | |
static L1MuDTTFConfig * | config () |
return configuration More... | |
Private Member Functions | |
virtual void | reconstruct (const edm::Event &e, const edm::EventSetup &c) |
run Track Finder and store candidates in cache More... | |
Private Attributes | |
std::vector< L1MuRegionalCand > | _cache |
std::vector< L1MuDTTrackCand > | _cache0 |
edm::EDGetTokenT < L1MuDTChambPhContainer > | m_DTDigiToken |
std::vector< L1MuDTEtaProcessor * > | m_epvec |
Eta Processors. More... | |
L1MuDTMuonSorter * | m_ms |
DT Muon Sorter. More... | |
L1MuDTSecProcMap * | m_spmap |
Sector Processors. More... | |
std::vector< L1MuDTWedgeSorter * > | m_wsvec |
Wedge Sorters. More... | |
Static Private Attributes | |
static std::shared_ptr < L1MuDTTFConfig > | m_config |
Track Finder configuration. More... | |
L1 barrel Muon Trigger Track Finder (MTTF)
The barrel MTTF consists of:
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 57 of file L1MuDTTrackFinder.h.
typedef std::vector<L1MuRegionalCand>::const_iterator L1MuDTTrackFinder::TFtracks_const_iter |
container for muon candidates
Definition at line 60 of file L1MuDTTrackFinder.h.
typedef std::vector<L1MuRegionalCand>::iterator L1MuDTTrackFinder::TFtracks_iter |
Definition at line 61 of file L1MuDTTrackFinder.h.
L1MuDTTrackFinder::L1MuDTTrackFinder | ( | const edm::ParameterSet & | ps, |
edm::ConsumesCollector && | iC | ||
) |
constructor
Definition at line 54 of file L1MuDTTrackFinder.cc.
References gather_cfg::cout, relativeConstraints::empty, and groupFilesInBlocks::temp.
|
virtual |
destructor
Definition at line 84 of file L1MuDTTrackFinder.cc.
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::begin | ( | void | ) |
Definition at line 300 of file L1MuDTTrackFinder.cc.
void L1MuDTTrackFinder::clear | ( | void | ) |
|
inlinestatic |
return configuration
Definition at line 103 of file L1MuDTTrackFinder.h.
References m_config.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTEUX::run(), L1MuDTSectorReceiver::run(), L1MuDTExtrapolationUnit::run(), L1MuDTEtaProcessor::run(), L1MuDTAssignmentUnit::setPrecision(), and zMuMuValidation.ZMuMuValidation::trackcollection().
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::end | ( | void | ) |
Definition at line 302 of file L1MuDTTrackFinder.cc.
|
inline |
get a pointer to an Eta Processor, index [0-11]
Definition at line 82 of file L1MuDTTrackFinder.h.
References gpuClustering::id, and m_epvec.
|
inline |
Definition at line 107 of file L1MuDTTrackFinder.h.
References _cache.
Referenced by DTTrackFinder::produce().
|
inline |
Definition at line 105 of file L1MuDTTrackFinder.h.
References _cache0.
Referenced by DTTrackFinder::produce().
|
inline |
get a pointer to the DT Muon Sorter
Definition at line 88 of file L1MuDTTrackFinder.h.
References m_ms.
int L1MuDTTrackFinder::numberOfTracks | ( | ) |
get number of muon candidates found by the barrel MTTF
Definition at line 298 of file L1MuDTTrackFinder.cc.
Referenced by DTTrackFinder::produce().
int L1MuDTTrackFinder::numberOfTracks | ( | int | bx | ) |
get number of muon candidates found by the barrel MTTF at a given bx
Definition at line 312 of file L1MuDTTrackFinder.cc.
References makePileupJSON::bx, and contentValuesFiles::number.
|
inlineprivatevirtual |
run Track Finder and store candidates in cache
Definition at line 111 of file L1MuDTTrackFinder.h.
References reset(), and run().
void L1MuDTTrackFinder::reset | ( | void | ) |
reset the barrel MTTF
Definition at line 264 of file L1MuDTTrackFinder.cc.
Referenced by reconstruct().
void L1MuDTTrackFinder::run | ( | const edm::Event & | e, |
const edm::EventSetup & | c | ||
) |
run the barrel MTTF
Definition at line 155 of file L1MuDTTrackFinder.cc.
References L1MuDTTrack::address(), makePileupJSON::bx, L1MuRegionalCand::bx(), gather_cfg::cout, L1MuDTTrack::empty(), edm::Event::getByToken(), L1MuRegionalCand::getDataWord(), contentValuesFiles::number, reset(), L1MuDTSecProcId::sector(), L1MuDTTrack::spid(), L1MuDTTrack::tc(), and L1MuDTSecProcId::wheel().
Referenced by DTTrackFinder::produce(), and reconstruct().
void L1MuDTTrackFinder::setup | ( | edm::ConsumesCollector && | iC | ) |
build the structure of the barrel MTTF
Definition at line 111 of file L1MuDTTrackFinder.cc.
References gather_cfg::cout, eostools::move(), and gpuVertexFinder::ws.
Referenced by L1MuDTTFSetup::L1MuDTTFSetup().
const L1MuDTSectorProcessor * L1MuDTTrackFinder::sp | ( | const L1MuDTSecProcId & | id | ) | const |
get a pointer to a Sector Processor
Definition at line 293 of file L1MuDTTrackFinder.cc.
Referenced by L1MuDTEtaProcessor::receiveAddresses(), and L1MuDTWedgeSorter::run().
|
inline |
get a pointer to a Wedge Sorter, index [0-11]
Definition at line 85 of file L1MuDTTrackFinder.h.
References gpuClustering::id, and m_wsvec.
Referenced by L1MuDTMuonSorter::run().
|
private |
Definition at line 118 of file L1MuDTTrackFinder.h.
Referenced by trackingPlots.TrackingIterationOrder::__call__(), trackingPlots.TimePerEventPlot::create(), and getcache().
|
private |
Definition at line 117 of file L1MuDTTrackFinder.h.
Referenced by getcache0().
|
staticprivate |
Track Finder configuration.
Definition at line 125 of file L1MuDTTrackFinder.h.
Referenced by config().
|
private |
Definition at line 123 of file L1MuDTTrackFinder.h.
|
private |
|
private |
|
private |
Sector Processors.
Definition at line 119 of file L1MuDTTrackFinder.h.
|
private |