CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ThresholdPtTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef ThresholdPtTrajectoryFilter_H
2 #define ThresholdPtTrajectoryFilter_H
3 
7 
11 
19 public:
20 
21  explicit ThresholdPtTrajectoryFilter( double ptThreshold, float nSigma = 5.F, int nH=3): thePtThreshold( ptThreshold), theNSigma(nSigma), theMinHits(nH) {}
22 
24  thePtThreshold(pset.getParameter<double>("thresholdPt")),
25  theNSigma(pset.getParameter<double>("nSigmaThresholdPt")),
26  theMinHits(pset.getParameter<int>("minHitsThresholdPt"))
27  {}
28 
29  virtual bool qualityFilter( const Trajectory& traj) const { return !test(traj.lastMeasurement(),traj.foundHits());}
30  virtual bool qualityFilter( const TempTrajectory& traj) const { return !test(traj.lastMeasurement(),traj.foundHits());}
31 
32  virtual bool toBeContinued( Trajectory& traj) const { return test(traj.lastMeasurement(),traj.foundHits()); }
33  virtual bool toBeContinued( TempTrajectory& traj) const { return test(traj.lastMeasurement(),traj.foundHits()); }
34 
35  virtual std::string name() const {return "ThresholdPtTrajectoryFilter";}
36 
37  protected:
38 
39  bool test( const TrajectoryMeasurement & tm, int foundHits) const;
40 
42  double theNSigma;
44 
45 };
46 
47 #endif
virtual bool toBeContinued(Trajectory &traj) const
int foundHits() const
Definition: Trajectory.h:234
int foundHits() const
ThresholdPtTrajectoryFilter(double ptThreshold, float nSigma=5.F, int nH=3)
virtual bool toBeContinued(TempTrajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
const TrajectoryMeasurement & lastMeasurement() const
bool test(const TrajectoryMeasurement &tm, int foundHits) const
TrajectoryMeasurement const & lastMeasurement() const
Definition: Trajectory.h:181
virtual std::string name() const
virtual bool qualityFilter(const TempTrajectory &traj) const
ThresholdPtTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:281