#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) |
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 &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... | |
edm::InputTag | theCSCRecSegmentLabel |
the name of the CSC rec hits collection More... | |
edm::InputTag | theDTRecSegmentLabel |
the name of the DT rec hits collection More... | |
Definition at line 9 of file MuonSeedOrcaPatternRecognition.h.
|
explicit |
Definition at line 47 of file MuonSeedOrcaPatternRecognition.cc.
References MuonSeedVPatternRecognition::enableCSCMeasurement, MuonSeedVPatternRecognition::enableDTMeasurement, edm::InputTag::label(), muonMeasurements, MuonSeedVPatternRecognition::theCSCRecSegmentLabel, and MuonSeedVPatternRecognition::theDTRecSegmentLabel.
|
private |
Definition at line 497 of file MuonSeedOrcaPatternRecognition.cc.
References discriminator().
Referenced by complete().
|
private |
Definition at line 552 of file MuonSeedOrcaPatternRecognition.cc.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 460 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), bestMatch(), MuonCkfTrajectoryBuilder_cfi::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 744 of file MuonSeedOrcaPatternRecognition.cc.
References makeMuonMisalignmentScenario::components, and KineDebug3::count().
Referenced by filterOverlappingChambers().
|
private |
Definition at line 517 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), MuonCkfTrajectoryBuilder_cfi::deltaPhi, isME1A(), M_PI, hpstanc_transforms::max, nhits, and PV3DBase< T, PVType, FrameType >::theta().
Referenced by bestMatch().
|
private |
Definition at line 617 of file MuonSeedOrcaPatternRecognition.cc.
References MuonPatternRecoDumper::dumpMuonId(), LogTrace, and metname.
Referenced by endcapPatterns(), and produce().
|
private |
Definition at line 277 of file MuonSeedOrcaPatternRecognition.cc.
References check(), complete(), counter, dumpLayer(), patterns, rememberCrackSegments(), and zero().
Referenced by produce().
|
private |
Definition at line 669 of file MuonSeedOrcaPatternRecognition.cc.
References PV3DBase< T, PVType, FrameType >::barePhi(), countHits(), MuonCkfTrajectoryBuilder_cfi::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 631 of file MuonSeedOrcaPatternRecognition.cc.
References MuonPatternRecoDumper::dumpMuonId(), filterOverlappingChambers(), LogTrace, metname, and mps_fire::result.
Referenced by produce().
|
private |
Definition at line 587 of file MuonSeedOrcaPatternRecognition.cc.
References mps_fire::result, theCrackEtas, and theCrackWindow.
Referenced by complete(), and rememberCrackSegments().
|
private |
Definition at line 738 of file MuonSeedOrcaPatternRecognition.cc.
References relativeConstraints::ring.
Referenced by discriminator(), and filterOverlappingChambers().
|
private |
Definition at line 558 of file MuonSeedOrcaPatternRecognition.cc.
References mps_fire::i, GeomDetEnumerators::isCSC(), DetId::rawId(), and CSCDetId::ring().
Referenced by complete().
|
virtual |
Implements MuonSeedVPatternRecognition.
Definition at line 63 of file MuonSeedOrcaPatternRecognition.cc.
References Vispa.Plugins.EdmBrowser.EdmDataAccessor::all(), MuonDetLayerGeometry::allDTLayers(), MuonDetLayerGeometry::backwardCSCLayers(), check(), complete(), popcon2dropbox::copy(), dumpLayer(), endcapPatterns(), filterSegments(), MuonDetLayerGeometry::forwardCSCLayers(), edm::EventSetup::get(), LogTrace, metname, muonMeasurements, MuonDetLayerMeasurements::recHits(), tmp, and zero().
|
private |
Definition at line 602 of file MuonSeedOrcaPatternRecognition.cc.
References isCrack().
Referenced by endcapPatterns().
|
private |
Definition at line 266 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().