CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
StripClusterParameterEstimator.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_StripCluster_Parameter_Estimator_H
2 #define RecoLocalTracker_StripCluster_Parameter_Estimator_H
3 
9 
11 
12 
20 {
21  public:
22  typedef std::pair<MeasurementPoint,MeasurementError> MeasurementValues;
23  virtual LocalVector driftDirection(const StripGeomDetUnit* det)const=0;
24 
25  //
26  // methods to get directly the measurements
27  //
28 
30  {
31  throw cms::Exception("Not implemented")
32  << "StripClusterParameterEstimator::measurementParameters not yet implemented"<< std::endl;
33  }
34 
36  const GeomDetUnit& gd,
37  const LocalTrajectoryParameters & ltp) const
38  {
39  throw cms::Exception("Not implemented") << "StripClusterParameterEstimator::measurementParameters not yet implemented"<<
40  std::endl;
41  }
42 
43 
44  float templateProbability() const
45  {
47  }
48 
49  int templateQbin() const
50  {
51  return stripCPEtemplateQbin_;
52  }
53 
54  void templateProbability( float stp )
55  {
57  }
58 
59  void templateQbin( int stqb )
60  {
61  stripCPEtemplateQbin_ = stqb;
62  }
63 
65  mutable int stripCPEtemplateQbin_;
66 
67 };
68 
69 
70 #endif
71 
72 
73 
74 
virtual MeasurementValues measurementParameters(const SiStripCluster &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
virtual LocalVector driftDirection(const StripGeomDetUnit *det) const =0
virtual MeasurementValues measurementParameters(const SiStripCluster &, const GeomDetUnit &) const
std::pair< MeasurementPoint, MeasurementError > MeasurementValues