#include <PseudoBayesGrouping.h>
Classes | |
struct | CandPointGreat |
Public Member Functions | |
void | finish () override |
void | initialise (const edm::EventSetup &iEventSetup) override |
PseudoBayesGrouping (const edm::ParameterSet &pset, edm::ConsumesCollector &iC) | |
void | run (edm::Event &iEvent, const edm::EventSetup &iEventSetup, const DTDigiCollection &digis, MuonPathPtrs &outMpath) override |
~PseudoBayesGrouping () override | |
Public Member Functions inherited from MotherGrouping | |
MotherGrouping (const edm::ParameterSet &pset, edm::ConsumesCollector &iC) | |
virtual | ~MotherGrouping () |
Private Member Functions | |
void | CleanDigisByLayer () |
void | FillDigisByLayer (const DTDigiCollection *digis) |
void | FillMuonPaths (MuonPathPtrs &mpaths) |
void | LoadPattern (TString pattern_file_name, int MB_number_input, int SL_shift) |
void | ReCleanPatternsAndDigis () |
void | RecognisePatterns (std::vector< DTPrimitive > digisinLDown, std::vector< DTPrimitive > digisinLUp, dtbayesam::DTPatternPtrs patterns) |
void | RecognisePatternsByLayerPairs (DTChamberId chamber_ID) |
Definition at line 13 of file PseudoBayesGrouping.h.
PseudoBayesGrouping::PseudoBayesGrouping | ( | const edm::ParameterSet & | pset, |
edm::ConsumesCollector & | iC | ||
) |
Definition at line 18 of file PseudoBayesGrouping.cc.
References allowDuplicates_, allowedVariance_, allowUncorrelatedPatterns_, debug_, contentValuesFiles::fullPath, edm::ParameterSet::getUntrackedParameter(), LogDebug, maxPathsPerMatch_, minNLayerHits_, minSingleSLHitsMax_, minSingleSLHitsMin_, minUncorrelatedHits_, pattern_filename_, saveOnPlace_, and setLateralities_.
|
override |
|
private |
Definition at line 590 of file PseudoBayesGrouping.cc.
References alldigis_, allMatches_, digisinL0_, digisinL1_, digisinL2_, digisinL3_, digisinL4_, digisinL5_, digisinL6_, digisinL7_, finalMatches_, and prelimMatches_.
Referenced by run().
|
private |
Definition at line 505 of file PseudoBayesGrouping.cc.
References alldigis_, debug_, digisinL0_, digisinL1_, digisinL2_, digisinL3_, digisinL4_, digisinL5_, digisinL6_, digisinL7_, DTLayerId::layer(), phase1PixelTopology::layer, LogDebug, DetId::rawId(), DTPrimitive::setCameraId(), DTPrimitive::setChannelId(), DTPrimitive::setLayerId(), DTPrimitive::setSuperLayerId(), DTPrimitive::setTDCTimeStamp(), and DTSuperLayerId::superlayer().
Referenced by run().
|
private |
Definition at line 238 of file PseudoBayesGrouping.cc.
References allowedVariance_, debug_, finalMatches_, mps_fire::i, dqmiolumiharvest::j, cmsdt::LEFT, LogDebug, maxPathsPerMatch_, NONE, cmsdt::NUM_LAYERS_2SL, funct::pow(), cmsdt::RIGHT, saveOnPlace_, setLateralities_, and contentValuesCheck::ss.
Referenced by run().
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 605 of file PseudoBayesGrouping.cc.
References debug_, and LogDebug.
Referenced by progressbar.ProgressBar::__next__().
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 45 of file PseudoBayesGrouping.cc.
References allMatches_, debug_, finalMatches_, LoadPattern(), LogDebug, nPatterns_, pattern_filename_, and prelimMatches_.
|
private |
Definition at line 73 of file PseudoBayesGrouping.cc.
References allPatterns_, debug_, validate-o2o-wbm::f, L0L1Patterns_, L0L2Patterns_, L0L3Patterns_, L0L4Patterns_, L0L5Patterns_, L0L6Patterns_, L0L7Patterns_, L1L2Patterns_, L1L3Patterns_, L1L4Patterns_, L1L5Patterns_, L1L6Patterns_, L1L7Patterns_, L2L3Patterns_, L2L4Patterns_, L2L5Patterns_, L2L6Patterns_, L2L7Patterns_, L3L4Patterns_, L3L5Patterns_, L3L6Patterns_, L3L7Patterns_, L4L5Patterns_, L4L6Patterns_, L4L7Patterns_, L5L6Patterns_, L5L7Patterns_, L6L7Patterns_, LogDebug, nPatterns_, AlCaHLTBitMon_ParallelJobs::p, and trackerHitRTTI::vector.
Referenced by initialise().
|
private |
Definition at line 551 of file PseudoBayesGrouping.cc.
References allowDuplicates_, allowUncorrelatedPatterns_, debug_, finalMatches_, LogDebug, minNLayerHits_, minSingleSLHitsMax_, minSingleSLHitsMin_, minUncorrelatedHits_, and prelimMatches_.
Referenced by run().
|
private |
Definition at line 454 of file PseudoBayesGrouping.cc.
References alldigis_, allMatches_, allowedVariance_, allowUncorrelatedPatterns_, debug_, change_name::diff, LogDebug, minNLayerHits_, minSingleSLHitsMax_, minSingleSLHitsMin_, minUncorrelatedHits_, eostools::move(), pidx_, and prelimMatches_.
Referenced by RecognisePatternsByLayerPairs().
|
private |
Definition at line 345 of file PseudoBayesGrouping.cc.
References digisinL0_, digisinL1_, digisinL2_, digisinL3_, digisinL4_, digisinL5_, digisinL6_, digisinL7_, L0L1Patterns_, L0L2Patterns_, L0L3Patterns_, L0L4Patterns_, L0L5Patterns_, L0L6Patterns_, L0L7Patterns_, L1L2Patterns_, L1L3Patterns_, L1L4Patterns_, L1L5Patterns_, L1L6Patterns_, L1L7Patterns_, L2L3Patterns_, L2L4Patterns_, L2L5Patterns_, L2L6Patterns_, L2L7Patterns_, L3L4Patterns_, L3L5Patterns_, L3L6Patterns_, L3L7Patterns_, L4L5Patterns_, L4L6Patterns_, L4L7Patterns_, L5L6Patterns_, L5L7Patterns_, L6L7Patterns_, pidx_, RecognisePatterns(), DTChamberId::sector(), edm::shift, DTChamberId::station(), and DTChamberId::wheel().
Referenced by run().
|
overridevirtual |
Reimplemented from MotherGrouping.
Definition at line 193 of file PseudoBayesGrouping.cc.
References DTSuperLayerId::chamberId(), CleanDigisByLayer(), debug_, FillDigisByLayer(), FillMuonPaths(), finalMatches_, LogDebug, prelimMatches_, ReCleanPatternsAndDigis(), RecognisePatternsByLayerPairs(), and DTLayerId::superlayerId().
|
private |
Definition at line 65 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatterns().
|
private |
Definition at line 78 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), initialise(), and RecognisePatterns().
|
private |
Definition at line 55 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), and ReCleanPatternsAndDigis().
|
private |
Definition at line 54 of file PseudoBayesGrouping.h.
Referenced by FillMuonPaths(), PseudoBayesGrouping(), and RecognisePatterns().
|
private |
Definition at line 56 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), ReCleanPatternsAndDigis(), and RecognisePatterns().
|
private |
Definition at line 86 of file PseudoBayesGrouping.h.
Referenced by LoadPattern().
|
private |
Definition at line 50 of file PseudoBayesGrouping.h.
Referenced by FillDigisByLayer(), FillMuonPaths(), finish(), initialise(), LoadPattern(), PseudoBayesGrouping(), ReCleanPatternsAndDigis(), RecognisePatterns(), run(), and ~PseudoBayesGrouping().
|
private |
Definition at line 67 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 68 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 69 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 70 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 71 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 72 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 73 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 74 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillDigisByLayer(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 79 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), FillMuonPaths(), initialise(), ReCleanPatternsAndDigis(), and run().
|
private |
Definition at line 121 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 118 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 114 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 109 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 103 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 96 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 88 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 119 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 115 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 110 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 104 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 97 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 89 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 116 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 111 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 105 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 98 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 90 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 112 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 106 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 99 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 91 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 107 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 100 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 92 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 101 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 93 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 94 of file PseudoBayesGrouping.h.
Referenced by LoadPattern(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 62 of file PseudoBayesGrouping.h.
Referenced by FillMuonPaths(), and PseudoBayesGrouping().
|
private |
Definition at line 53 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), ReCleanPatternsAndDigis(), and RecognisePatterns().
|
private |
Definition at line 59 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), ReCleanPatternsAndDigis(), and RecognisePatterns().
|
private |
Definition at line 60 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), ReCleanPatternsAndDigis(), and RecognisePatterns().
|
private |
Definition at line 61 of file PseudoBayesGrouping.h.
Referenced by PseudoBayesGrouping(), ReCleanPatternsAndDigis(), and RecognisePatterns().
|
private |
Definition at line 82 of file PseudoBayesGrouping.h.
Referenced by initialise(), and LoadPattern().
|
private |
Definition at line 51 of file PseudoBayesGrouping.h.
Referenced by initialise(), and PseudoBayesGrouping().
|
private |
Definition at line 52 of file PseudoBayesGrouping.h.
Referenced by RecognisePatterns(), and RecognisePatternsByLayerPairs().
|
private |
Definition at line 77 of file PseudoBayesGrouping.h.
Referenced by CleanDigisByLayer(), initialise(), ReCleanPatternsAndDigis(), RecognisePatterns(), and run().
|
private |
Definition at line 58 of file PseudoBayesGrouping.h.
Referenced by FillMuonPaths(), and PseudoBayesGrouping().
|
private |
Definition at line 57 of file PseudoBayesGrouping.h.
Referenced by FillMuonPaths(), and PseudoBayesGrouping().