#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 () |
const L1MuDTTFConfig * | config () const |
return configuration More... | |
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... | |
~L1MuDTTrackFinder () | |
destructor More... | |
Private Attributes | |
std::vector< L1MuRegionalCand > | _cache |
std::vector< L1MuDTTrackCand > | _cache0 |
std::unique_ptr< L1MuDTTFConfig > | m_config |
Track Finder configuration. More... | |
edm::EDGetTokenT< L1MuDTChambPhContainer > | m_DTDigiToken |
std::vector< std::unique_ptr< L1MuDTEtaProcessor > > | m_epvec |
Eta Processors. More... | |
std::unique_ptr< L1MuDTMuonSorter > | m_ms |
DT Muon Sorter. More... | |
std::unique_ptr< L1MuDTSecProcMap > | m_spmap |
Sector Processors. More... | |
std::vector< std::unique_ptr< L1MuDTWedgeSorter > > | m_wsvec |
Wedge Sorters. 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.
|
default |
destructor
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::begin | ( | void | ) |
Definition at line 261 of file L1MuDTTrackFinder.cc.
void L1MuDTTrackFinder::clear | ( | void | ) |
|
inline |
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(), L1MuDTSectorProcessor::run(), L1MuDTExtrapolationUnit::run(), L1MuDTEtaProcessor::run(), and L1MuDTAssignmentUnit::setPrecision().
L1MuDTTrackFinder::TFtracks_const_iter L1MuDTTrackFinder::end | ( | void | ) |
Definition at line 263 of file L1MuDTTrackFinder.cc.
|
inline |
get a pointer to an Eta Processor, index [0-11]
Definition at line 82 of file L1MuDTTrackFinder.h.
References EcalPhiSymFlatTableProducers_cfi::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 259 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 273 of file L1MuDTTrackFinder.cc.
References nano_mu_digi_cff::bx, and ConfigBuilder::number.
void L1MuDTTrackFinder::reset | ( | void | ) |
reset the barrel MTTF
Definition at line 231 of file L1MuDTTrackFinder.cc.
References ecalHexDisplay_cfg::ep, and ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ws.
void L1MuDTTrackFinder::run | ( | const edm::Event & | e, |
const edm::EventSetup & | c | ||
) |
run the barrel MTTF
Definition at line 132 of file L1MuDTTrackFinder.cc.
References nano_mu_digi_cff::bx, L1MuDTChambPhContainer::bxEmpty(), DummyCfis::c, gather_cfg::cout, MillePedeFileConverter_cfg::e, ecalHexDisplay_cfg::ep, L1MuDTChambPhContainer::getContainer(), ConfigBuilder::number, reset(), and ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ws.
Referenced by DTTrackFinder::produce().
void L1MuDTTrackFinder::setup | ( | edm::ConsumesCollector && | iC | ) |
build the structure of the barrel MTTF
Definition at line 88 of file L1MuDTTrackFinder.cc.
References gather_cfg::cout, ecalHexDisplay_cfg::ep, eostools::move(), and ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ws.
Referenced by L1MuDTTFSetup::L1MuDTTFSetup().
const L1MuDTSectorProcessor * L1MuDTTrackFinder::sp | ( | const L1MuDTSecProcId & | id | ) | const |
get a pointer to a Sector Processor
Definition at line 254 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 85 of file L1MuDTTrackFinder.h.
References EcalPhiSymFlatTableProducers_cfi::id, and m_wsvec.
Referenced by L1MuDTMuonSorter::run().
|
private |
Definition at line 111 of file L1MuDTTrackFinder.h.
Referenced by trackingPlots.TrackingIterationOrder::__call__(), datamodel.Collection::__getitem__(), trackingPlots.TimePerEventPlot::create(), and getcache().
|
private |
Definition at line 110 of file L1MuDTTrackFinder.h.
Referenced by getcache0().
|
private |
Track Finder configuration.
Definition at line 118 of file L1MuDTTrackFinder.h.
Referenced by config().
|
private |
Definition at line 116 of file L1MuDTTrackFinder.h.
|
private |
|
private |
|
private |
Sector Processors.
Definition at line 112 of file L1MuDTTrackFinder.h.
|
private |