CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HICSeedMeasurementEstimator.h
Go to the documentation of this file.
1 #ifndef HIC_SEED_MeasurementEstimator_HIC_H
2 #define HIC_SEED_MeasurementEstimator_HIC_H
3 
6 
7 //#define HICMEASUREMENT_DEBUG
8 namespace cms {
10 public:
11 
12 explicit HICSeedMeasurementEstimator(bool& trust,int nsig):trtrue(trust), theNSigma(nsig) {}
13 
15  const TransientTrackingRecHit& hit) const;
16 
18  const BoundPlane& plane) const;
19 
22  const BoundPlane& plane) const;
23 
24 double nSigmaCut() const {return theNSigma;}
25 
26 void set(double& phi, double& z) {thePhi=phi;theZ=z;}
27 
28 double getZ() {return theZ;}
29 
30 double getPhi() {return thePhi;}
31 
33  return new HICSeedMeasurementEstimator(*this);
34 }
35 
36 private:
37 
38 double thePhi;
39 double theZ;
40 bool trtrue;
42 
43 };
44 }
45 #endif // HIC_SEED_MeasurementEstimator_HIC_H
virtual MeasurementEstimator::Local2DVector maximalLocalDisplacement(const TrajectoryStateOnSurface &ts, const BoundPlane &plane) const
virtual MeasurementEstimator::HitReturnType estimate(const TrajectoryStateOnSurface &ts, const TransientTrackingRecHit &hit) const
HICSeedMeasurementEstimator(bool &trust, int nsig)
double double double z
HICSeedMeasurementEstimator * clone() const
std::pair< bool, double > HitReturnType
Definition: DDAxes.h:10