CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ClusterParameterEstimator.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_Cluster_Parameter_Estimator_H
2 #define RecoLocalTracker_Cluster_Parameter_Estimator_H
3 
4 #include <memory>
5 
8 
12 
13 template <class T>
15 
16  public:
17  typedef std::pair<LocalPoint,LocalError> LocalValues;
18  typedef std::vector<LocalValues> VLocalValues;
19  virtual LocalValues localParameters( const T&,const GeomDetUnit&) const {
20  return std::make_pair(LocalPoint(), LocalError());
21  }
22  virtual LocalValues localParameters( const T& cluster, const GeomDetUnit& gd, const LocalTrajectoryParameters&) const {
23  return localParameters(cluster,gd);
24  }
25  virtual LocalValues localParameters( const T& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
26  return localParameters(cluster,gd,tsos.localParameters());
27  }
28  virtual VLocalValues localParametersV( const T& cluster, const GeomDetUnit& gd) const {
29  VLocalValues vlp;
30  vlp.push_back(localParameters(cluster,gd));
31  return vlp;
32  }
33  virtual VLocalValues localParametersV( const T& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
34  VLocalValues vlp;
35  vlp.push_back(localParameters(cluster,gd,tsos.localParameters()));
36  return vlp;
37  }
38 
40 
41  //methods needed by FastSim
42  virtual void enterLocalParameters(unsigned int id, std::pair<int,int>
43  &row_col, LocalValues pos_err_info) {}
44  virtual void enterLocalParameters(uint32_t id, uint16_t firstStrip,
45  LocalValues pos_err_info) {}
46  virtual void clearParameters() {}
47  virtual std::unique_ptr<ClusterParameterEstimator<T>> clone() const {
48  return std::unique_ptr<ClusterParameterEstimator<T>>(new ClusterParameterEstimator<T>(*this));
49  }
50 
51 };
52 
53 #endif
virtual VLocalValues localParametersV(const T &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
const LocalTrajectoryParameters & localParameters() const
virtual void enterLocalParameters(unsigned int id, std::pair< int, int > &row_col, LocalValues pos_err_info)
std::pair< LocalPoint, LocalError > LocalValues
virtual VLocalValues localParametersV(const T &cluster, const GeomDetUnit &gd) const
virtual void enterLocalParameters(uint32_t id, uint16_t firstStrip, LocalValues pos_err_info)
std::vector< LocalValues > VLocalValues
virtual std::unique_ptr< ClusterParameterEstimator< T > > clone() const
Local3DPoint LocalPoint
Definition: LocalPoint.h:11
virtual LocalValues localParameters(const T &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &) const
long double T
virtual LocalValues localParameters(const T &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
virtual LocalValues localParameters(const T &, const GeomDetUnit &) const