CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MinPtTrajectoryFilter.h
Go to the documentation of this file.
1 #ifndef MinPtTrajectoryFilter_H
2 #define MinPtTrajectoryFilter_H
3 
7 
11 
19 public:
20 
21  explicit MinPtTrajectoryFilter( float ptMin, float nSigma = 5.F, int nH=3):
22  thePtMin2(ptMin*ptMin),theInvPtMin(1.f/ptMin), theNSigma(nSigma), theMinHits(nH) {}
23 
24 
26  thePtMin2(pset.getParameter<double>("minPt")),
28  theNSigma(pset.getParameter<double>("nSigmaMinPt")),
29  theMinHits(pset.getParameter<int>("minHitsMinPt")){thePtMin2*=thePtMin2;}
30 
31 
32  virtual bool qualityFilter( const Trajectory& traj)const { return test(traj.lastMeasurement(),traj.foundHits()); }
33  virtual bool qualityFilter( const TempTrajectory& traj) const { return test(traj.lastMeasurement(),traj.foundHits()); }
34 
35  virtual bool toBeContinued( Trajectory& traj) const {return test(traj.lastMeasurement(),traj.foundHits()); }
36  virtual bool toBeContinued( TempTrajectory& traj) const { return test(traj.lastMeasurement(),traj.foundHits()); }
37 
38  virtual std::string name() const {return "MinPtTrajectoryFilter";}
39 
40  protected:
41 
42  bool test( const TrajectoryMeasurement & tm, int foundHits) const;
43 
44  float thePtMin2;
45  float theInvPtMin;
46  float theNSigma;
48 
49 };
50 
51 #endif
bool test(const TrajectoryMeasurement &tm, int foundHits) const
int foundHits() const
Definition: Trajectory.h:234
virtual bool toBeContinued(Trajectory &traj) const
int foundHits() const
virtual bool qualityFilter(const TempTrajectory &traj) const
MinPtTrajectoryFilter(float ptMin, float nSigma=5.F, int nH=3)
const TrajectoryMeasurement & lastMeasurement() const
virtual bool toBeContinued(TempTrajectory &traj) const
TrajectoryMeasurement const & lastMeasurement() const
Definition: Trajectory.h:181
double f[11][100]
MinPtTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
virtual bool qualityFilter(const Trajectory &traj) const
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:281
virtual std::string name() const