|
|
#include <SectorProcessor.h>
|
void | configure (const EMTFSetup *setup, int verbose, int endcap, int sector) |
|
void | process (const edm::EventID &event_id, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks) const |
|
void | process_single_bx (int bx, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks, std::deque< EMTFHitCollection > &extended_conv_hits, std::deque< EMTFTrackCollection > &extended_best_track_cands, std::map< pattern_ref_t, int > &patt_lifetime_map) const |
|
| SectorProcessor () |
|
| ~SectorProcessor () |
|
Definition at line 23 of file SectorProcessor.h.
◆ pattern_ref_t
◆ SectorProcessor()
SectorProcessor::SectorProcessor |
( |
| ) |
|
|
explicit |
◆ ~SectorProcessor()
SectorProcessor::~SectorProcessor |
( |
| ) |
|
◆ configure()
void SectorProcessor::configure |
( |
const EMTFSetup * |
setup, |
|
|
int |
verbose, |
|
|
int |
endcap, |
|
|
int |
sector |
|
) |
| |
Definition at line 7 of file SectorProcessor.cc.
References emtf_assert, makeMuonMisalignmentScenario::endcap, endcap_, emtf::MAX_ENDCAP, emtf::MAX_TRIGSECTOR, emtf::MIN_ENDCAP, emtf::MIN_TRIGSECTOR, sector_, singleTopDQM_cfi::setup, setup_, verbose, and verbose_.
◆ process()
Definition at line 18 of file SectorProcessor.cc.
26 std::deque<EMTFHitCollection> extended_conv_hits;
29 std::deque<EMTFTrackCollection> extended_best_track_cands;
32 std::map<pattern_ref_t, int> patt_lifetime_map;
37 int delayBX =
cfg.bxWindow_ - 1;
39 for (
int bx =
cfg.minBX_;
bx <=
cfg.maxBX_ + delayBX; ++
bx) {
46 bx, muon_primitives, out_hits, out_tracks, extended_conv_hits, extended_best_track_cands, patt_lifetime_map);
49 if (
bx >=
cfg.minBX_ + delayBX) {
50 extended_conv_hits.pop_front();
53 extended_best_track_cands.erase(extended_best_track_cands.end() -
n,
54 extended_best_track_cands.end());
References l1GtPatternGenerator_cfi::bx, looper::cfg, gather_cfg::cout, endcap_, EMTFSetup::getVersionControl(), dqmiodumpmetadata::n, process_single_bx(), sector_, setup_, and verbose_.
◆ process_single_bx()
Definition at line 61 of file SectorProcessor.cc.
117 cfg.pattDefinitions_,
118 cfg.symPattDefinitions_,
120 cfg.maxRoadsPerZone_,
121 cfg.useSecondEarliest_);
134 cfg.thetaWindowZone0_,
136 cfg.bugAmbigThetaWin_,
137 cfg.twoStationSameBX_);
145 cfg.maxRoadsPerZone_,
147 cfg.useSecondEarliest_,
148 cfg.bugSameSectorPt0_);
155 pt_assign_engine_dxy_,
161 cfg.fixMode15HighPt_,
170 std::map<int, TriggerPrimitiveCollection> selected_dt_map;
171 std::map<int, TriggerPrimitiveCollection> selected_csc_map;
172 std::map<int, TriggerPrimitiveCollection> selected_rpc_map;
173 std::map<int, TriggerPrimitiveCollection> selected_gem_map;
174 std::map<int, TriggerPrimitiveCollection> selected_me0_map;
175 std::map<int, TriggerPrimitiveCollection> selected_prim_map;
176 std::map<int, TriggerPrimitiveCollection> inclusive_selected_prim_map;
200 selected_dt_map, selected_csc_map, selected_rpc_map, selected_gem_map, selected_me0_map, selected_prim_map);
205 prim_conv.
process(selected_prim_map, conv_hits);
206 extended_conv_hits.push_back(conv_hits);
216 inclusive_selected_prim_map);
217 prim_conv.
process(inclusive_selected_prim_map, inclusive_conv_hits);
220 selected_dt_map.clear();
221 selected_csc_map.clear();
222 selected_rpc_map.clear();
223 selected_gem_map.clear();
224 selected_me0_map.clear();
229 patt_recog.
process(extended_conv_hits, patt_lifetime_map, zone_roads);
233 prim_match.
process(extended_conv_hits, zone_roads, zone_tracks);
237 angle_calc.
process(zone_tracks);
238 extended_best_track_cands.insert(
239 extended_best_track_cands.begin(), zone_tracks.begin(), zone_tracks.end());
243 btrack_sel.
process(extended_best_track_cands, best_tracks);
247 single_hit.
process(conv_hits, best_tracks);
251 pt_assign.
process(best_tracks);
256 out_hits.insert(out_hits.end(), inclusive_conv_hits.begin(), inclusive_conv_hits.end());
257 out_tracks.insert(out_tracks.end(), best_tracks.begin(), best_tracks.end());
References l1GtPatternGenerator_cfi::bx, looper::cfg, PrimitiveSelection::configure(), AngleCalculation::configure(), BestTrackSelection::configure(), SingleHitTrack::configure(), PrimitiveConversion::configure(), PrimitiveMatching::configure(), PtAssignment::configure(), PatternRecognition::configure(), endcap_, EMTFSetup::getGeometryTranslator(), EMTFSetup::getPtAssignmentEngine(), EMTFSetup::getPtAssignmentEngineDxy(), EMTFSetup::getSectorProcessorLUT(), EMTFSetup::getVersionControl(), PrimitiveSelection::merge(), PrimitiveSelection::merge_no_truncate(), SingleHitTrack::process(), BestTrackSelection::process(), AngleCalculation::process(), PrimitiveMatching::process(), PrimitiveSelection::process(), PatternRecognition::process(), PtAssignment::process(), PrimitiveConversion::process(), sector_, setup_, and verbose_.
Referenced by process().
◆ endcap_
int SectorProcessor::endcap_ |
|
private |
◆ sector_
int SectorProcessor::sector_ |
|
private |
◆ setup_
◆ verbose_
int SectorProcessor::verbose_ |
|
private |
void configure(int verbose, int endcap, int sector, int bx, int bxWindow, const std::vector< std::string > &pattDefinitions, const std::vector< std::string > &symPattDefinitions, bool useSymPatterns, int maxRoadsPerZone, bool useSecondEarliest)
constexpr int MIN_TRIGSECTOR
const VersionControl & getVersionControl() const
const SectorProcessorLUT & getSectorProcessorLUT() const
void process(emtf::zone_array< EMTFTrackCollection > &zone_tracks) const
void configure(PtAssignmentEngine *pt_assign_engine, PtAssignmentEngineDxy *pt_assign_engine_dxy, int verbose, int endcap, int sector, int bx, bool readPtLUTFile, bool fixMode15HighPt, bool bug9BitDPhi, bool bugMode7CLCT, bool bugNegPt, bool bugGMTPhi, bool promoteMode7, int modeQualVer, std::string pbFileName)
void process(const EMTFHitCollection &conv_hits, EMTFTrackCollection &best_tracks) const
void process(const std::map< int, TriggerPrimitiveCollection > &selected_prim_map, EMTFHitCollection &conv_hits) const
void process(T tag, const TriggerPrimitiveCollection &muon_primitives, std::map< int, TriggerPrimitiveCollection > &selected_prim_map) const
constexpr int MAX_TRIGSECTOR
l1t::EMTFTrackCollection EMTFTrackCollection
const GeometryTranslator & getGeometryTranslator() const
void configure(int verbose, int endcap, int sector, int bx, int bxWindow, int maxRoadsPerZone, int maxTracks, bool useSecondEarliest, bool bugSameSectorPt0)
l1t::EMTFHitCollection EMTFHitCollection
static constexpr int verbose
void process_single_bx(int bx, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks, std::deque< EMTFHitCollection > &extended_conv_hits, std::deque< EMTFTrackCollection > &extended_best_track_cands, std::map< pattern_ref_t, int > &patt_lifetime_map) const
void configure(int verbose, int endcap, int sector, int bx, int maxTracks, bool useSingleHits)
PtAssignmentEngineDxy * getPtAssignmentEngineDxy() const
PtAssignmentEngine * getPtAssignmentEngine() const
void configure(const GeometryTranslator *tp_geom, const SectorProcessorLUT *pc_lut, int verbose, int endcap, int sector, int bx, int bxShiftCSC, int bxShiftRPC, int bxShiftGEM, int bxShiftME0, const std::vector< int > &zoneBoundaries, int zoneOverlap, bool duplicateTheta, bool fixZonePhi, bool useNewZones, bool fixME11Edges, bool bugME11Dupes, bool useRun3CCLUT)
void configure(int verbose, int endcap, int sector, int bx, int bxWindow, int thetaWindow, int thetaWindowZone0, bool bugME11Dupes, bool bugAmbigThetaWin, bool twoStationSameBX)
void configure(int verbose, int endcap, int sector, int bx, bool fixZonePhi, bool useNewZones, bool bugSt2PhDiff, bool bugME11Dupes)
void merge_no_truncate(const std::map< int, TriggerPrimitiveCollection > &selected_dt_map, const std::map< int, TriggerPrimitiveCollection > &selected_csc_map, const std::map< int, TriggerPrimitiveCollection > &selected_rpc_map, const std::map< int, TriggerPrimitiveCollection > &selected_gem_map, const std::map< int, TriggerPrimitiveCollection > &selected_me0_map, std::map< int, TriggerPrimitiveCollection > &selected_prim_map) const
void merge(const std::map< int, TriggerPrimitiveCollection > &selected_dt_map, const std::map< int, TriggerPrimitiveCollection > &selected_csc_map, const std::map< int, TriggerPrimitiveCollection > &selected_rpc_map, const std::map< int, TriggerPrimitiveCollection > &selected_gem_map, const std::map< int, TriggerPrimitiveCollection > &selected_me0_map, std::map< int, TriggerPrimitiveCollection > &selected_prim_map) const
void process(EMTFTrackCollection &best_tracks)
void configure(int verbose, int endcap, int sector, int bx, int bxShiftCSC, int bxShiftRPC, int bxShiftGEM, int bxShiftME0, bool includeNeighbor, bool duplicateTheta, bool bugME11Dupes)
std::array< T, NUM_ZONES > zone_array
void process(const std::deque< EMTFTrackCollection > &extended_best_track_cands, EMTFTrackCollection &best_tracks) const
void process(const std::deque< EMTFHitCollection > &extended_conv_hits, const emtf::zone_array< EMTFRoadCollection > &zone_roads, emtf::zone_array< EMTFTrackCollection > &zone_tracks) const
void process(const std::deque< EMTFHitCollection > &extended_conv_hits, std::map< pattern_ref_t, int > &patt_lifetime_map, emtf::zone_array< EMTFRoadCollection > &zone_roads) const