Go to the documentation of this file.00001 #ifndef RecoMuon_MuonSeedGenerator_MuonDTSeedFromRecHits_H
00002 #define RecoMuon_MuonSeedGenerator_MuonDTSeedFromRecHits_H
00003
00015 #include "RecoMuon/TrackingTools/interface/MuonSeedFromRecHits.h"
00016
00017 #include <vector>
00018
00019
00020 class MuonDTSeedFromRecHits : public MuonSeedFromRecHits
00021 {
00022 public:
00023 MuonDTSeedFromRecHits();
00024
00025 virtual TrajectorySeed seed() const;
00026
00027 ConstMuonRecHitPointer bestBarrelHit(const MuonRecHitContainer & barrelHits) const;
00028
00029
00030
00031 private:
00032 void computePtWithVtx(double* pt, double* spt) const;
00033 void computePtWithoutVtx(double* pt, double* spt) const;
00034 void computeBestPt(double* pt, double* spt, float& ptmean, float& sptmean) const;
00035
00036
00037 float bestEta() const;
00038 void computeMean(const double* pt, const double * weights, int sz,
00039 bool tossOutlyers, float& ptmean, float & sptmean) const;
00040
00041 };
00042
00043 #endif