CMS 3D CMS Logo

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  bool qualityFilter( const Trajectory& traj)const override { return test(traj.lastMeasurement(),traj.foundHits()); }
33  bool qualityFilter( const TempTrajectory& traj) const override { return test(traj.lastMeasurement(),traj.foundHits()); }
34 
35  bool toBeContinued( Trajectory& traj) const override {
36  bool ret = test(traj.lastMeasurement(),traj.foundHits());
37  if (!ret) traj.setStopReason(StopReason::MIN_PT);
38  return ret;
39  }
40  bool toBeContinued( TempTrajectory& traj) const override {
41  bool ret = test(traj.lastMeasurement(),traj.foundHits());
42  if (!ret) traj.setStopReason(StopReason::MIN_PT);
43  return ret;
44  }
45 
46  std::string name() const override {return "MinPtTrajectoryFilter";}
47 
48  protected:
49 
50  bool test( const TrajectoryMeasurement & tm, int foundHits) const;
51 
52  float thePtMin2;
53  float theInvPtMin;
54  float theNSigma;
56 
57 };
58 
59 #endif
bool test(const TrajectoryMeasurement &tm, int foundHits) const
int foundHits() const
Definition: Trajectory.h:225
bool toBeContinued(Trajectory &traj) const override
void setStopReason(StopReason s)
Definition: Trajectory.h:352
int foundHits() const
bool qualityFilter(const TempTrajectory &traj) const override
MinPtTrajectoryFilter(float ptMin, float nSigma=5.F, int nH=3)
std::string name() const override
const TrajectoryMeasurement & lastMeasurement() const
bool qualityFilter(const Trajectory &traj) const override
TrajectoryMeasurement const & lastMeasurement() const
Definition: Trajectory.h:174
double f[11][100]
bool toBeContinued(TempTrajectory &traj) const override
MinPtTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
void setStopReason(StopReason s)
static uInt32 F(BLOWFISH_CTX *ctx, uInt32 x)
Definition: blowfish.cc:281