#include <TrapezoidalGrouping.h>
Public Member Functions | |
void | finish () override |
void | initialise (const edm::EventSetup &iEventSetup) override |
void | run (edm::Event &iEvent, const edm::EventSetup &iEventSetup, const DTDigiCollection &digis, MuonPathPtrs &outMpath) override |
TrapezoidalGrouping (const edm::ParameterSet &pset, edm::ConsumesCollector &iC) | |
~TrapezoidalGrouping () override | |
Public Member Functions inherited from MotherGrouping | |
MotherGrouping (const edm::ParameterSet &pset, edm::ConsumesCollector &iC) | |
virtual | ~MotherGrouping () |
Private Member Functions | |
std::vector< DTPrimitives > | group_hits (DTPrimitive pivot_hit, std::vector< DTPrimitives > input_paths, DTPrimitives hits_per_cell, DTPrimitives &hits_in_trapezoid) |
void | setInChannels (const DTDigiCollection *digi, int sl) |
Private Attributes | |
DTPrimitives | all_hits |
int | CELL_HORIZONTAL_LAYOUTS_PER_TASK [4][24][4] |
DTPrimitives | channelIn_ [cmsdt::NUM_LAYERS][cmsdt::NUM_CH_PER_LAYER] |
DTPrimitives | chInDummy_ |
int | currentBaseChannel_ |
const bool | debug_ |
int | MISSING_LAYER_LAYOUTS_PER_TASK [4][24] |
DTPrimitives | muxInChannels_ [cmsdt::NUM_CELLS_PER_BLOCK] |
int | prevTDCTimeStamps_ [4] |
std::vector< std::vector< short > > | task_list |
short | trapezoid_horizontal_mapping [4][9] |
short | trapezoid_vertical_mapping [4][9] |
Definition at line 96 of file TrapezoidalGrouping.h.
TrapezoidalGrouping::TrapezoidalGrouping | ( | const edm::ParameterSet & | pset, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 14 of file TrapezoidalGrouping.cc.
References channelIn_, chInDummy_, debug_, LogDebug, cmsdt::NUM_CH_PER_LAYER, and NUM_LAYERS.
|
override |
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 148 of file TrapezoidalGrouping.cc.
Referenced by progressbar.ProgressBar::__next__().
|
private |
Definition at line 200 of file TrapezoidalGrouping.cc.
References cmsdt::BX_PER_FRAME, spr::find(), hitTimeSort(), cmsdt::LHC_CLK_FREQ, cmsdt::MAX_FRAME_DIF, cmsdt::PATHFINDER_INPUT_HITS_LIMIT, and DTPrimitive::tdcTimeStamp().
Referenced by run().
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 38 of file TrapezoidalGrouping.cc.
References debug_, and LogDebug.
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 43 of file TrapezoidalGrouping.cc.
References all_hits, CELL_HORIZONTAL_LAYOUTS_PER_TASK, channelIn_, debug_, group_hits(), hitLayerSort(), createfilelist::int, LogDebug, MISSING_LAYER_LAYOUTS_PER_TASK, eostools::move(), cmsdt::NUM_CH_PER_LAYER, cmsdt::NUM_SUPERLAYERS, cmsdt::PATHFINDER_INPUT_HITS_LIMIT, setInChannels(), TrackValidation_cff::task, task_list, trapezoid_horizontal_mapping, and trapezoid_vertical_mapping.
|
private |
Definition at line 154 of file TrapezoidalGrouping.cc.
References all_hits, channelIn_, debug_, mps_fire::end, hitTimeSort(), nano_mu_digi_cff::layer, DTLayerId::layer(), LogDebug, cmsdt::NUM_CH_PER_LAYER, NUM_LAYERS, DetId::rawId(), edm::second(), DTSuperLayerId::superlayer(), and nano_mu_digi_cff::wire.
Referenced by run().
|
private |
Definition at line 127 of file TrapezoidalGrouping.h.
Referenced by run(), and setInChannels().
|
private |
Definition at line 208 of file TrapezoidalGrouping.h.
Referenced by run().
|
private |
Definition at line 126 of file TrapezoidalGrouping.h.
Referenced by run(), setInChannels(), and TrapezoidalGrouping().
|
private |
Definition at line 128 of file TrapezoidalGrouping.h.
Referenced by TrapezoidalGrouping().
|
private |
Definition at line 130 of file TrapezoidalGrouping.h.
|
private |
Definition at line 123 of file TrapezoidalGrouping.h.
Referenced by initialise(), run(), setInChannels(), TrapezoidalGrouping(), and ~TrapezoidalGrouping().
|
private |
Definition at line 325 of file TrapezoidalGrouping.h.
Referenced by run().
|
private |
Definition at line 125 of file TrapezoidalGrouping.h.
|
private |
Definition at line 129 of file TrapezoidalGrouping.h.
|
private |
Definition at line 181 of file TrapezoidalGrouping.h.
Referenced by run().
|
private |
Definition at line 166 of file TrapezoidalGrouping.h.
Referenced by run().
|
private |
Definition at line 161 of file TrapezoidalGrouping.h.
Referenced by run().