#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 L1MuDTTFConfig * | m_config = 0 |
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 58 of file L1MuDTTrackFinder.h.
typedef std::vector<L1MuRegionalCand>::const_iterator L1MuDTTrackFinder::TFtracks_const_iter |
container for muon candidates
Definition at line 63 of file L1MuDTTrackFinder.h.
typedef std::vector<L1MuRegionalCand>::iterator L1MuDTTrackFinder::TFtracks_iter |
Definition at line 64 of file L1MuDTTrackFinder.h.
L1MuDTTrackFinder::L1MuDTTrackFinder | ( | const edm::ParameterSet & | ps, |
edm::ConsumesCollector && | iC | ||
) |
constructor
Definition at line 55 of file L1MuDTTrackFinder.cc.
References gather_cfg::cout.
|
virtual |
destructor
Definition at line 80 of file L1MuDTTrackFinder.cc.
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::begin | ( | void | ) |
void L1MuDTTrackFinder::clear | ( | void | ) |
Definition at line 301 of file L1MuDTTrackFinder.cc.
Referenced by ms(), and DTTrackFinder::produce().
|
inlinestatic |
return configuration
Definition at line 106 of file L1MuDTTrackFinder.h.
References m_config.
Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTSectorReceiver::receiveCSCData(), L1MuDTSectorReceiver::receiveDTBXData(), L1MuDTEUX::run(), L1MuDTSectorReceiver::run(), L1MuDTSectorProcessor::run(), L1MuDTExtrapolationUnit::run(), L1MuDTEtaProcessor::run(), and L1MuDTAssignmentUnit::setPrecision().
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::end | ( | void | ) |
|
inline |
get a pointer to an Eta Processor, index [0-11]
Definition at line 85 of file L1MuDTTrackFinder.h.
References hcalTTPDigis_cfi::id, and m_epvec.
|
inline |
Definition at line 110 of file L1MuDTTrackFinder.h.
References _cache.
Referenced by DTTrackFinder::produce().
|
inline |
Definition at line 108 of file L1MuDTTrackFinder.h.
References _cache0.
Referenced by DTTrackFinder::produce().
|
inline |
get a pointer to the DT Muon Sorter
Definition at line 91 of file L1MuDTTrackFinder.h.
References begin(), clear(), end(), m_ms, and numberOfTracks().
int L1MuDTTrackFinder::numberOfTracks | ( | ) |
get number of muon candidates found by the barrel MTTF
Definition at line 280 of file L1MuDTTrackFinder.cc.
Referenced by ms(), and 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 m_config.
|
inlineprivatevirtual |
run Track Finder and store candidates in cache
Definition at line 115 of file L1MuDTTrackFinder.h.
References reset(), and run().
void L1MuDTTrackFinder::reset | ( | void | ) |
reset the barrel MTTF
Definition at line 242 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 152 of file L1MuDTTrackFinder.cc.
References L1MuDTTrack::address(), L1MuRegionalCand::bx(), L1MuDTChambPhContainer::bxEmpty(), gather_cfg::cout, L1MuDTTrack::empty(), edm::Event::getByToken(), L1MuDTChambPhContainer::getContainer(), L1MuRegionalCand::getDataWord(), 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 113 of file L1MuDTTrackFinder.cc.
References gather_cfg::cout, eostools::move(), and SimDataFormats::CaloAnalysis::sc.
Referenced by L1MuDTTFSetup::L1MuDTTFSetup().
const L1MuDTSectorProcessor * L1MuDTTrackFinder::sp | ( | const L1MuDTSecProcId & | id | ) | const |
get a pointer to a Sector Processor
Definition at line 270 of file L1MuDTTrackFinder.cc.
Referenced by L1MuDTSectorProcessor::neighbour(), L1MuDTEtaProcessor::receiveAddresses(), and L1MuDTWedgeSorter::run().
|
inline |
get a pointer to a Wedge Sorter, index [0-11]
Definition at line 88 of file L1MuDTTrackFinder.h.
References hcalTTPDigis_cfi::id, and m_wsvec.
Referenced by L1MuDTMuonSorter::run().
|
private |
Definition at line 120 of file L1MuDTTrackFinder.h.
Referenced by trackingPlots.TrackingIterationOrder::__call__(), trackingPlots.TimePerEventPlot::create(), and getcache().
|
private |
Definition at line 119 of file L1MuDTTrackFinder.h.
Referenced by getcache0().
|
staticprivate |
Track Finder configuration.
Definition at line 127 of file L1MuDTTrackFinder.h.
Referenced by config(), and numberOfTracks().
|
private |
Definition at line 125 of file L1MuDTTrackFinder.h.
|
private |
|
private |
|
private |
Sector Processors.
Definition at line 121 of file L1MuDTTrackFinder.h.
|
private |