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 
18 
19 
27 {
28  public:
29  using LocalValues = std::pair<LocalPoint,LocalError>;
32  typedef std::vector<LocalValues> VLocalValues;
33 
34  virtual void localParameters(AClusters const & clusters, ALocalValues & retValues, const GeomDetUnit& gd, const LocalTrajectoryParameters & ltp) const {
35  }
36 
37 
38  virtual LocalValues localParameters( const SiStripCluster&,const GeomDetUnit&) const {
39  return std::make_pair(LocalPoint(), LocalError());
40  }
41  virtual LocalValues localParameters( const SiStripCluster& cluster, const GeomDetUnit& gd, const LocalTrajectoryParameters&) const {
42  return localParameters(cluster,gd);
43  }
44  virtual LocalValues localParameters( const SiStripCluster& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
45  return localParameters(cluster,gd,tsos.localParameters());
46  }
47  virtual VLocalValues localParametersV( const SiStripCluster& cluster, const GeomDetUnit& gd) const {
48  VLocalValues vlp;
49  vlp.push_back(localParameters(cluster,gd));
50  return vlp;
51  }
52  virtual VLocalValues localParametersV( const SiStripCluster& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
53  VLocalValues vlp;
54  vlp.push_back(localParameters(cluster,gd,tsos.localParameters()));
55  return vlp;
56  }
57 
58 
59  // used by Validation....
60  virtual LocalVector driftDirection(const StripGeomDetUnit* ) const =0;
61 
63 
64 
65 
66 };
67 
68 
69 #endif
70 
71 
72 
73 
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 void localParameters(AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
std::pair< LocalPoint, LocalError > LocalValues
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
Local3DPoint LocalPoint
Definition: LocalPoint.h:11