#include <MuonSeedOrcaPatternRecognition.h>
Public Member Functions | |
MuonSeedOrcaPatternRecognition (const edm::ParameterSet &pset, edm::ConsumesCollector &iC) | |
void | produce (const edm::Event &event, const edm::EventSetup &eSetup, std::vector< MuonRecHitContainer > &result) override |
Public Member Functions inherited from MuonSeedVPatternRecognition | |
MuonSeedVPatternRecognition (const edm::ParameterSet &pset) | |
virtual | ~MuonSeedVPatternRecognition () |
Private Member Functions | |
MuonRecHitPointer | bestMatch (const ConstMuonRecHitPointer &first, MuonRecHitContainer &good_rhit) const |
bool | check (const MuonRecHitContainer &segments) |
void | complete (MuonRecHitContainer &seedSegments, const MuonRecHitContainer &recHits, bool *used=0) const |
int | countHits (const MuonRecHitPointer &segment) const |
double | discriminator (const ConstMuonRecHitPointer &first, MuonRecHitPointer &other) const |
void | dumpLayer (const char *name, const MuonRecHitContainer &segments) const |
void | endcapPatterns (const MuonRecHitContainer &me11, const MuonRecHitContainer &me12, const MuonRecHitContainer &me2, const MuonRecHitContainer &me3, const MuonRecHitContainer &me4, const MuonRecHitContainer &me0, const MuonRecHitContainer &mb1, const MuonRecHitContainer &mb2, const MuonRecHitContainer &mb3, bool *MB1, bool *MB2, bool *MB3, std::vector< MuonRecHitContainer > &result) |
void | filterOverlappingChambers (MuonRecHitContainer &segments) const |
MuonRecHitContainer | filterSegments (const MuonRecHitContainer &segments, double dThetaCut) const |
apply some cuts to segments before using them More... | |
bool | isCrack (const ConstMuonRecHitPointer &segment) const |
bool | isME1A (const ConstMuonRecHitPointer &segment) const |
void | markAsUsed (int nr, const MuonRecHitContainer &recHits, bool *used) const |
void | rememberCrackSegments (const MuonRecHitContainer &segments, MuonRecHitContainer &crackSegments) const |
bool * | zero (unsigned listSize) |
Private Attributes | |
MuonDetLayerMeasurements * | muonMeasurements |
std::vector< double > | theCrackEtas |
double | theCrackWindow |
double | theDeltaCrackWindow |
double | theDeltaEtaWindow |
double | theDeltaPhiWindow |
Additional Inherited Members | |
Public Types inherited from MuonSeedVPatternRecognition | |
typedef MuonTransientTrackingRecHit::ConstMuonRecHitPointer | ConstMuonRecHitPointer |
typedef MuonTransientTrackingRecHit::MuonRecHitContainer | MuonRecHitContainer |
typedef MuonTransientTrackingRecHit::MuonRecHitPointer | MuonRecHitPointer |
Protected Attributes inherited from MuonSeedVPatternRecognition | |
bool | enableCSCMeasurement |
Enable the CSC measurement. More... | |
bool | enableDTMeasurement |
Enable the DT measurement. More... | |
bool | enableME0Measurement |
Enable the ME0 measurement. More... | |
edm::InputTag | theCSCRecSegmentLabel |
the name of the CSC rec hits collection More... | |
edm::InputTag | theDTRecSegmentLabel |
the name of the DT rec hits collection More... | |
edm::InputTag | theME0RecSegmentLabel |
the name of the ME0 rec hits collection More... | |
Definition at line 9 of file MuonSeedOrcaPatternRecognition.h.
|
explicit |
Definition at line 48 of file MuonSeedOrcaPatternRecognition.cc.
References MuonSeedVPatternRecognition::enableCSCMeasurement, MuonSeedVPatternRecognition::enableDTMeasurement, MuonSeedVPatternRecognition::enableME0Measurement, edm::InputTag::label(), muonMeasurements, MuonSeedVPatternRecognition::theCSCRecSegmentLabel, MuonSeedVPatternRecognition::theDTRecSegmentLabel, and MuonSeedVPatternRecognition::theME0RecSegmentLabel.
|
private |
Definition at line 528 of file MuonSeedOrcaPatternRecognition.cc.
References discriminator().
Referenced by complete().
|
private |
Definition at line 583 of file MuonSeedOrcaPatternRecognition.cc.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 495 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), bestMatch(), hiPixelPairStep_cff::deltaPhi, PV3DBase< T, PVType, FrameType >::eta(), plotBeamSpotDB::first, isCrack(), markAsUsed(), rpcPointValidation_cfi::recHit, theDeltaCrackWindow, theDeltaEtaWindow, and theDeltaPhiWindow.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 791 of file MuonSeedOrcaPatternRecognition.cc.
References makeMuonMisalignmentScenario::components, and KineDebug3::count().
Referenced by filterOverlappingChambers().
|
private |
Definition at line 548 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), hiPixelPairStep_cff::deltaPhi, isME1A(), M_PI, SiStripPI::max, nhits, and PV3DBase< T, PVType, FrameType >::theta().
Referenced by bestMatch().
|
private |
Definition at line 652 of file MuonSeedOrcaPatternRecognition.cc.
References MuonPatternRecoDumper::dumpMuonId(), LogTrace, and metname.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 306 of file MuonSeedOrcaPatternRecognition.cc.
References check(), complete(), popcon2dropbox::copy(), counter, dumpLayer(), rememberCrackSegments(), and zero().
Referenced by produce().
|
private |
Definition at line 716 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), countHits(), hiPixelPairStep_cff::deltaPhi, MuonPatternRecoDumper::dumpMuonId(), PV3DBase< T, PVType, FrameType >::eta(), spr::find(), mps_fire::i, isME1A(), LogTrace, metname, and mps_fire::result.
Referenced by filterSegments().
|
private |
apply some cuts to segments before using them
Definition at line 666 of file MuonSeedOrcaPatternRecognition.cc.
References MuonPatternRecoDumper::dumpMuonId(), filterOverlappingChambers(), LogTrace, metname, and mps_fire::result.
Referenced by produce().
|
private |
Definition at line 618 of file MuonSeedOrcaPatternRecognition.cc.
References mps_fire::result, theCrackEtas, and theCrackWindow.
Referenced by complete(), and rememberCrackSegments().
|
private |
Definition at line 785 of file MuonSeedOrcaPatternRecognition.cc.
References relativeConstraints::ring.
Referenced by discriminator(), and filterOverlappingChambers().
|
private |
Definition at line 589 of file MuonSeedOrcaPatternRecognition.cc.
References mps_fire::i, GeomDetEnumerators::isCSC(), DetId::rawId(), and CSCDetId::ring().
Referenced by complete().
|
overridevirtual |
Implements MuonSeedVPatternRecognition.
Definition at line 65 of file MuonSeedOrcaPatternRecognition.cc.
References Vispa.Plugins.EdmBrowser.EdmDataAccessor::all(), MuonDetLayerGeometry::allDTLayers(), MuonDetLayerGeometry::backwardCSCLayers(), MuonDetLayerGeometry::backwardME0Layers(), check(), complete(), popcon2dropbox::copy(), dumpLayer(), endcapPatterns(), filterSegments(), MuonDetLayerGeometry::forwardCSCLayers(), MuonDetLayerGeometry::forwardME0Layers(), edm::EventSetup::get(), LogTrace, metname, muonMeasurements, MuonDetLayerMeasurements::recHits(), tmp, and zero().
|
private |
Definition at line 633 of file MuonSeedOrcaPatternRecognition.cc.
References funct::abs(), and isCrack().
Referenced by endcapPatterns().
|
private |
Definition at line 295 of file MuonSeedOrcaPatternRecognition.cc.
References mps_fire::i, and mps_fire::result.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 55 of file MuonSeedOrcaPatternRecognition.h.
Referenced by MuonSeedOrcaPatternRecognition(), and produce().
|
private |
Definition at line 53 of file MuonSeedOrcaPatternRecognition.h.
Referenced by isCrack().
|
private |
Definition at line 54 of file MuonSeedOrcaPatternRecognition.h.
Referenced by isCrack().
|
private |
Definition at line 58 of file MuonSeedOrcaPatternRecognition.h.
Referenced by complete().
|
private |
Definition at line 57 of file MuonSeedOrcaPatternRecognition.h.
Referenced by complete().
|
private |
Definition at line 56 of file MuonSeedOrcaPatternRecognition.h.
Referenced by complete().