Go to the documentation of this file. 1 #ifndef MRecoMuon_MuonSeedGenerator_RPCSeedPattern_H
2 #define MRecoMuon_MuonSeedGenerator_RPCSeedPattern_H
20 #ifndef upper_limit_pt
21 #define upper_limit_pt 100
24 #ifndef lower_limit_pt
25 #define lower_limit_pt 3.0
35 typedef std::pair<ConstMuonRecHitPointer, ConstMuonRecHitPointer>
RPCSegment;
72 ConstMuonRecHitContainer::const_iterator iter,
73 const int ClockwiseDirection,
LocalTrajectoryError getSpecialAlgorithmErrorMatrix(const ConstMuonRecHitPointer &first, const ConstMuonRecHitPointer &best)
MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer
void ThreePointsAlgorithm()
std::shared_ptr< MuonTransientTrackingRecHit const > ConstMuonRecHitPointer
GlobalVector meanMagneticField2
double MagnecticFieldThreshold
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
weightedTrajectorySeed createSeed(int &isGoodSeed, const edm::EventSetup &eSetup)
double extropolateStep(const GlobalPoint &startPosition, const GlobalVector &startMomentum, ConstMuonRecHitContainer::const_iterator iter, const int ClockwiseDirection, double &tracklength, const edm::EventSetup &eSetup)
ConstMuonRecHitContainer theRecHits
unsigned int AlgorithmType
std::vector< ConstMuonRecHitPointer > ConstMuonRecHitContainer
GlobalPoint entryPosition
std::vector< MuonRecHitPointer > MuonRecHitContainer
std::pair< TrajectorySeed, double > weightedTrajectorySeed
bool checkStraightwithSegment(const RPCSegment &Segment1, const RPCSegment &Segment2, double MinDeltaPhi) const
MuonTransientTrackingRecHit::ConstMuonRecHitContainer ConstMuonRecHitContainer
std::shared_ptr< MuonTransientTrackingRecHit > MuonRecHitPointer
weightedTrajectorySeed createFakeSeed(int &isGoodSeed, const edm::EventSetup &eSetup)
GlobalVector computePtwithSegment(const RPCSegment &Segment1, const RPCSegment &Segment2) const
ConstMuonRecHitPointer FirstRecHit() const
GlobalVector computePtwithThreerecHits(double &pt, double &pt_err, ConstMuonRecHitPointer(&precHit)[3]) const
void add(const ConstMuonRecHitPointer &hit)
unsigned int nrhit() const
ConstMuonRecHitPointer BestRefRecHit() const
const edm::EventSetup * eSetup
std::pair< ConstMuonRecHitPointer, ConstMuonRecHitPointer > RPCSegment
weightedTrajectorySeed seed(const edm::EventSetup &eSetup, int &isGoodSeed)
void checkSegmentAlgorithmSpecial(const edm::EventSetup &eSetup)
MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer
void SegmentAlgorithmSpecial(const edm::EventSetup &eSetup)
bool checkSegment() const
GlobalPoint leavePosition
void checkSimplePattern(const edm::EventSetup &eSetup)
double getDistance(const ConstMuonRecHitPointer &precHit, const GlobalVector &Center) const
GlobalVector computePtWithThreerecHits(double &pt, double &pt_err, double(&x)[3], double(&y)[3]) const
void MiddlePointsAlgorithm()
bool checkStraightwithThreerecHits(ConstMuonRecHitPointer(&precHit)[3], double MinDeltaPhi) const
void configure(const edm::ParameterSet &iConfig)