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,
MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer
weightedTrajectorySeed createFakeSeed(int &isGoodSeed, const edm::EventSetup &eSetup)
void configure(const edm::ParameterSet &iConfig)
ConstMuonRecHitPointer BestRefRecHit() const
void checkSegmentAlgorithmSpecial(const edm::EventSetup &eSetup)
void MiddlePointsAlgorithm()
double MagnecticFieldThreshold
GlobalPoint entryPosition
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)
std::pair< ConstMuonRecHitPointer, ConstMuonRecHitPointer > RPCSegment
GlobalVector computePtWithThreerecHits(double &pt, double &pt_err, double(&x)[3], double(&y)[3]) const
LocalTrajectoryError getSpecialAlgorithmErrorMatrix(const ConstMuonRecHitPointer &first, const ConstMuonRecHitPointer &best)
MuonTransientTrackingRecHit::ConstMuonRecHitContainer ConstMuonRecHitContainer
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
std::shared_ptr< MuonTransientTrackingRecHit > MuonRecHitPointer
weightedTrajectorySeed seed(const edm::EventSetup &eSetup, int &isGoodSeed)
GlobalVector computePtwithSegment(const RPCSegment &Segment1, const RPCSegment &Segment2) const
bool checkSegment() const
ConstMuonRecHitContainer theRecHits
void ThreePointsAlgorithm()
const edm::EventSetup * eSetup
bool checkStraightwithThreerecHits(ConstMuonRecHitPointer(&precHit)[3], double MinDeltaPhi) const
double getDistance(const ConstMuonRecHitPointer &precHit, const GlobalVector &Center) const
std::pair< TrajectorySeed, double > weightedTrajectorySeed
ConstMuonRecHitPointer FirstRecHit() const
std::vector< ConstMuonRecHitPointer > ConstMuonRecHitContainer
unsigned int AlgorithmType
unsigned int nrhit() const
GlobalVector meanMagneticField2
void checkSimplePattern(const edm::EventSetup &eSetup)
void SegmentAlgorithmSpecial(const edm::EventSetup &eSetup)
void add(const ConstMuonRecHitPointer &hit)
bool checkStraightwithSegment(const RPCSegment &Segment1, const RPCSegment &Segment2, double MinDeltaPhi) const
GlobalPoint leavePosition
GlobalVector computePtwithThreerecHits(double &pt, double &pt_err, ConstMuonRecHitPointer(&precHit)[3]) const
std::shared_ptr< MuonTransientTrackingRecHit const > ConstMuonRecHitPointer
std::vector< MuonRecHitPointer > MuonRecHitContainer
MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer