#include <SectorProcessor.h>
Public Types | |
typedef unsigned long long | EventNumber_t |
typedef PatternRecognition::pattern_ref_t | pattern_ref_t |
Public Member Functions | |
void | configure (const GeometryTranslator *tp_geom, const ConditionHelper *cond, const SectorProcessorLUT *lut, PtAssignmentEngine **pt_assign_engine, int verbose, int endcap, int sector, int minBX, int maxBX, int bxWindow, int bxShiftCSC, int bxShiftRPC, int bxShiftGEM, const std::vector< int > &zoneBoundaries, int zoneOverlap, bool includeNeighbor, bool duplicateTheta, bool fixZonePhi, bool useNewZones, bool fixME11Edges, const std::vector< std::string > &pattDefinitions, const std::vector< std::string > &symPattDefinitions, bool useSymPatterns, int thetaWindow, int thetaWindowRPC, bool useSingleHits, bool bugSt2PhDiff, bool bugME11Dupes, int maxRoadsPerZone, int maxTracks, bool useSecondEarliest, bool bugSameSectorPt0, int ptLUTVersion, bool readPtLUTFile, bool fixMode15HighPt, bool bug9BitDPhi, bool bugMode7CLCT, bool bugNegPt, bool bugGMTPhi, bool promoteMode7) |
void | configure_by_fw_version (unsigned fw_version) |
void | process (EventNumber_t ievent, 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 () | |
void | set_pt_lut_version (unsigned pt_lut_version) |
~SectorProcessor () | |
Private Attributes | |
bool | bug9BitDPhi_ |
bool | bugGMTPhi_ |
bool | bugME11Dupes_ |
bool | bugMode7CLCT_ |
bool | bugNegPt_ |
bool | bugSameSectorPt0_ |
bool | bugSt2PhDiff_ |
int | bxShiftCSC_ |
int | bxShiftGEM_ |
int | bxShiftRPC_ |
int | bxWindow_ |
const ConditionHelper * | cond_ |
bool | duplicateTheta_ |
int | endcap_ |
bool | fixME11Edges_ |
bool | fixMode15HighPt_ |
bool | fixZonePhi_ |
bool | includeNeighbor_ |
const SectorProcessorLUT * | lut_ |
int | maxBX_ |
int | maxRoadsPerZone_ |
int | maxTracks_ |
int | minBX_ |
std::vector< std::string > | pattDefinitions_ |
bool | promoteMode7_ |
PtAssignmentEngine ** | pt_assign_engine_ |
int | ptLUTVersion_ |
bool | readPtLUTFile_ |
int | sector_ |
std::vector< std::string > | symPattDefinitions_ |
int | thetaWindow_ |
int | thetaWindowRPC_ |
const GeometryTranslator * | tp_geom_ |
bool | useNewZones_ |
bool | useSecondEarliest_ |
bool | useSingleHits_ |
bool | useSymPatterns_ |
int | verbose_ |
std::vector< int > | zoneBoundaries_ |
int | zoneOverlap_ |
Definition at line 27 of file SectorProcessor.h.
typedef unsigned long long SectorProcessor::EventNumber_t |
Definition at line 32 of file SectorProcessor.h.
Definition at line 33 of file SectorProcessor.h.
|
explicit |
Definition at line 4 of file SectorProcessor.cc.
SectorProcessor::~SectorProcessor | ( | ) |
Definition at line 8 of file SectorProcessor.cc.
void SectorProcessor::configure | ( | const GeometryTranslator * | tp_geom, |
const ConditionHelper * | cond, | ||
const SectorProcessorLUT * | lut, | ||
PtAssignmentEngine ** | pt_assign_engine, | ||
int | verbose, | ||
int | endcap, | ||
int | sector, | ||
int | minBX, | ||
int | maxBX, | ||
int | bxWindow, | ||
int | bxShiftCSC, | ||
int | bxShiftRPC, | ||
int | bxShiftGEM, | ||
const std::vector< int > & | zoneBoundaries, | ||
int | zoneOverlap, | ||
bool | includeNeighbor, | ||
bool | duplicateTheta, | ||
bool | fixZonePhi, | ||
bool | useNewZones, | ||
bool | fixME11Edges, | ||
const std::vector< std::string > & | pattDefinitions, | ||
const std::vector< std::string > & | symPattDefinitions, | ||
bool | useSymPatterns, | ||
int | thetaWindow, | ||
int | thetaWindowRPC, | ||
bool | useSingleHits, | ||
bool | bugSt2PhDiff, | ||
bool | bugME11Dupes, | ||
int | maxRoadsPerZone, | ||
int | maxTracks, | ||
bool | useSecondEarliest, | ||
bool | bugSameSectorPt0, | ||
int | ptLUTVersion, | ||
bool | readPtLUTFile, | ||
bool | fixMode15HighPt, | ||
bool | bug9BitDPhi, | ||
bool | bugMode7CLCT, | ||
bool | bugNegPt, | ||
bool | bugGMTPhi, | ||
bool | promoteMode7 | ||
) |
Definition at line 12 of file SectorProcessor.cc.
References bug9BitDPhi_, bugGMTPhi_, bugME11Dupes_, bugMode7CLCT_, bugNegPt_, bugSameSectorPt0_, bugSt2PhDiff_, bxShiftCSC_, bxShiftGEM_, bxShiftRPC_, bxWindow_, cond_, duplicateTheta_, makeMuonMisalignmentScenario::endcap, endcap_, fixME11Edges_, fixMode15HighPt_, fixZonePhi_, includeNeighbor_, lumiPlot::lut, lut_, emtf::MAX_ENDCAP, emtf::MAX_TRIGSECTOR, simTrackMatching_cfi::maxBX, maxBX_, maxRoadsPerZone_, RecoTauCombinatoricProducer_cfi::maxTracks, maxTracks_, emtf::MIN_ENDCAP, emtf::MIN_TRIGSECTOR, simTrackMatching_cfi::minBX, minBX_, pattDefinitions_, promoteMode7_, pt_assign_engine_, ptLUTVersion_, readPtLUTFile_, sector_, symPattDefinitions_, thetaWindow_, thetaWindowRPC_, tp_geom_, useNewZones_, useSecondEarliest_, useSingleHits_, useSymPatterns_, verbose, verbose_, zoneBoundaries_, and zoneOverlap_.
void SectorProcessor::configure_by_fw_version | ( | unsigned | fw_version | ) |
Definition at line 98 of file SectorProcessor.cc.
References bug9BitDPhi_, bugGMTPhi_, bugME11Dupes_, bugMode7CLCT_, bugNegPt_, bugSameSectorPt0_, bugSt2PhDiff_, bxShiftCSC_, bxWindow_, duplicateTheta_, fixME11Edges_, fixMode15HighPt_, fixZonePhi_, includeNeighbor_, maxBX_, maxRoadsPerZone_, maxTracks_, minBX_, pattDefinitions_, promoteMode7_, symPattDefinitions_, thetaWindow_, useNewZones_, useSecondEarliest_, useSingleHits_, useSymPatterns_, zoneBoundaries_, and zoneOverlap_.
void SectorProcessor::process | ( | EventNumber_t | ievent, |
const TriggerPrimitiveCollection & | muon_primitives, | ||
EMTFHitCollection & | out_hits, | ||
EMTFTrackCollection & | out_tracks | ||
) | const |
Definition at line 256 of file SectorProcessor.cc.
References bxWindow_, gather_cfg::cout, endcap_, maxBX_, minBX_, gen::n, process_single_bx(), sector_, findQualityFiles::size, and verbose_.
Referenced by ConfigBuilder.ConfigBuilder::addExtraStream(), ConfigBuilder.ConfigBuilder::completeInputCommand(), ConfigBuilder.ConfigBuilder::doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), ConfigBuilder.ConfigBuilder::prepare(), ConfigBuilder.ConfigBuilder::prepare_ALCA(), ConfigBuilder.ConfigBuilder::prepare_DQM(), ConfigBuilder.ConfigBuilder::prepare_HLT(), ConfigBuilder.ConfigBuilder::prepare_LHE(), ConfigBuilder.ConfigBuilder::prepare_PATFILTER(), ConfigBuilder.ConfigBuilder::prepare_VALIDATION(), ConfigBuilder.ConfigBuilder::renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder::renameInputTagsInSequence(), and ConfigBuilder.ConfigBuilder::scheduleSequence().
void SectorProcessor::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 |
Definition at line 305 of file SectorProcessor.cc.
References bug9BitDPhi_, bugGMTPhi_, bugME11Dupes_, bugMode7CLCT_, bugNegPt_, bugSameSectorPt0_, bugSt2PhDiff_, bxShiftCSC_, bxShiftGEM_, bxShiftRPC_, bxWindow_, SingleHitTrack::configure(), PrimitiveSelection::configure(), AngleCalculation::configure(), BestTrackSelection::configure(), PrimitiveConversion::configure(), PtAssignment::configure(), PrimitiveMatching::configure(), PatternRecognition::configure(), duplicateTheta_, endcap_, fixME11Edges_, fixMode15HighPt_, fixZonePhi_, includeNeighbor_, lut_, maxRoadsPerZone_, maxTracks_, PrimitiveSelection::merge(), PrimitiveSelection::merge_no_truncate(), pattDefinitions_, SingleHitTrack::process(), AngleCalculation::process(), BestTrackSelection::process(), PrimitiveSelection::process(), PrimitiveMatching::process(), PtAssignment::process(), PrimitiveConversion::process(), PatternRecognition::process(), promoteMode7_, pt_assign_engine_, ptLUTVersion_, readPtLUTFile_, sector_, symPattDefinitions_, thetaWindow_, thetaWindowRPC_, tp_geom_, useNewZones_, useSecondEarliest_, useSingleHits_, useSymPatterns_, verbose_, zoneBoundaries_, and zoneOverlap_.
Referenced by process().
void SectorProcessor::set_pt_lut_version | ( | unsigned | pt_lut_version | ) |
Definition at line 92 of file SectorProcessor.cc.
References ptLUTVersion_.
|
private |
Definition at line 110 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 110 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 100 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 110 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 110 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 105 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 100 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), process(), and process_single_bx().
|
private |
Definition at line 78 of file SectorProcessor.h.
Referenced by configure().
|
private |
Definition at line 91 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 84 of file SectorProcessor.h.
Referenced by configure(), process(), and process_single_bx().
|
private |
Definition at line 91 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 109 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 91 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 91 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 80 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process().
|
private |
Definition at line 103 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 103 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 86 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process().
|
private |
Definition at line 94 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 110 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 82 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 108 of file SectorProcessor.h.
Referenced by configure(), process_single_bx(), and set_pt_lut_version().
|
private |
Definition at line 109 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 84 of file SectorProcessor.h.
Referenced by configure(), process(), and process_single_bx().
|
private |
Definition at line 94 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 98 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 98 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 76 of file SectorProcessor.h.
Referenced by configure(), and process_single_bx().
|
private |
Definition at line 91 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 104 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 99 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 95 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 84 of file SectorProcessor.h.
Referenced by configure(), process(), and process_single_bx().
|
private |
Definition at line 89 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().
|
private |
Definition at line 90 of file SectorProcessor.h.
Referenced by configure(), configure_by_fw_version(), and process_single_bx().