CMS 3D CMS Logo

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