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 37 typedef std::pair<ConstMuonRecHitPointer, ConstMuonRecHitPointer>
RPCSegment;
74 ConstMuonRecHitContainer::const_iterator iter,
75 const int ClockwiseDirection,
MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer
double extropolateStep(const GlobalPoint &startPosition, const GlobalVector &startMomentum, ConstMuonRecHitContainer::const_iterator iter, const int ClockwiseDirection, double &tracklength, const MagneticField &Field, const RPCGeometry &rpcGeometry)
void configure(const edm::ParameterSet &iConfig)
ConstMuonRecHitPointer BestRefRecHit() const
weightedTrajectorySeed createSeed(int &isGoodSeed, const MagneticField &)
void MiddlePointsAlgorithm()
double MagnecticFieldThreshold
GlobalPoint entryPosition
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
GlobalVector computePtwithSegment(const RPCSegment &Segment1, const RPCSegment &Segment2) const
bool checkSegment() const
ConstMuonRecHitContainer theRecHits
void ThreePointsAlgorithm()
bool checkStraightwithThreerecHits(ConstMuonRecHitPointer(&precHit)[3], double MinDeltaPhi) const
double getDistance(const ConstMuonRecHitPointer &precHit, const GlobalVector &Center) const
void SegmentAlgorithmSpecial(const MagneticField &Field)
std::pair< TrajectorySeed, double > weightedTrajectorySeed
ConstMuonRecHitPointer FirstRecHit() const
std::vector< ConstMuonRecHitPointer > ConstMuonRecHitContainer
void checkSegmentAlgorithmSpecial(const MagneticField &Field, const RPCGeometry &rpcGeometry)
unsigned int AlgorithmType
unsigned int nrhit() const
GlobalVector meanMagneticField2
void checkSimplePattern(const MagneticField &Field)
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
weightedTrajectorySeed createFakeSeed(int &isGoodSeed, const MagneticField &)
std::vector< MuonRecHitPointer > MuonRecHitContainer
MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer
weightedTrajectorySeed seed(const MagneticField &Field, const RPCGeometry &rpcGeom, int &isGoodSeed)