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 
6 
10 
15 
17 
18 
26 {
27  public:
28  typedef std::pair<LocalPoint,LocalError> LocalValues;
29  typedef std::vector<LocalValues> VLocalValues;
30 
31  virtual LocalValues localParameters( const SiStripCluster&,const GeomDetUnit&) const {
32  return std::make_pair(LocalPoint(), LocalError());
33  }
34  virtual LocalValues localParameters( const SiStripCluster& cluster, const GeomDetUnit& gd, const LocalTrajectoryParameters&) const {
35  return localParameters(cluster,gd);
36  }
37  virtual LocalValues localParameters( const SiStripCluster& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
38  return localParameters(cluster,gd,tsos.localParameters());
39  }
40  virtual VLocalValues localParametersV( const SiStripCluster& cluster, const GeomDetUnit& gd) const {
41  VLocalValues vlp;
42  vlp.push_back(localParameters(cluster,gd));
43  return vlp;
44  }
45  virtual VLocalValues localParametersV( const SiStripCluster& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
46  VLocalValues vlp;
47  vlp.push_back(localParameters(cluster,gd,tsos.localParameters()));
48  return vlp;
49  }
50 
51 
52  // used by Validation....
53  virtual LocalVector driftDirection(const StripGeomDetUnit* ) const =0;
54 
56 
57 
58 
59 };
60 
61 
62 #endif
63 
64 
65 
66 
virtual LocalValues localParameters(const SiStripCluster &, const GeomDetUnit &) const
virtual VLocalValues localParametersV(const SiStripCluster &cluster, const GeomDetUnit &gd) const
virtual VLocalValues localParametersV(const SiStripCluster &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
const LocalTrajectoryParameters & localParameters() const
virtual LocalVector driftDirection(const StripGeomDetUnit *) const =0
virtual LocalValues localParameters(const SiStripCluster &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &) const
virtual LocalValues localParameters(const SiStripCluster &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
std::pair< LocalPoint, LocalError > LocalValues
Local3DPoint LocalPoint
Definition: LocalPoint.h:11