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 
6 
10 
11 
12 template <class T>
14 
15  public:
16  typedef std::pair<LocalPoint,LocalError> LocalValues;
17  typedef std::vector<LocalValues> VLocalValues;
18  virtual LocalValues localParameters( const T&,const GeomDetUnit&) const = 0;
19  virtual LocalValues localParameters( const T& cluster, const GeomDetUnit& gd, const LocalTrajectoryParameters&) const {
20  return localParameters(cluster,gd);
21  }
22  virtual LocalValues localParameters( const T& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
23  return localParameters(cluster,gd,tsos.localParameters());
24  }
25  virtual VLocalValues localParametersV( const T& cluster, const GeomDetUnit& gd) const {
26  VLocalValues vlp;
27  vlp.push_back(localParameters(cluster,gd));
28  return vlp;
29  }
30  virtual VLocalValues localParametersV( const T& cluster, const GeomDetUnit& gd, const LocalTrajectoryParameters& ltp) const {
31  VLocalValues vlp;
32  vlp.push_back(localParameters(cluster,gd,ltp));
33  return vlp;
34  }
35  virtual VLocalValues localParametersV( const T& cluster, const GeomDetUnit& gd, const TrajectoryStateOnSurface& tsos) const {
36  VLocalValues vlp;
37  vlp.push_back(localParameters(cluster,gd,tsos.localParameters()));
38  return vlp;
39  }
40 
42 
43  //methods needed by FastSim
44  virtual void enterLocalParameters(unsigned int id, std::pair<int,int>
45  &row_col, LocalValues pos_err_info) const {}
46  virtual void enterLocalParameters(uint32_t id, uint16_t firstStrip,
47  LocalValues pos_err_info) const {}
48  virtual void clearParameters() const {}
49 
50 };
51 
52 #endif
virtual VLocalValues localParametersV(const T &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const
const LocalTrajectoryParameters & localParameters() const
virtual void clearParameters() const
std::pair< LocalPoint, LocalError > LocalValues
virtual void enterLocalParameters(unsigned int id, std::pair< int, int > &row_col, LocalValues pos_err_info) const
virtual LocalValues localParameters(const T &, const GeomDetUnit &) const =0
virtual VLocalValues localParametersV(const T &cluster, const GeomDetUnit &gd) const
virtual void enterLocalParameters(uint32_t id, uint16_t firstStrip, LocalValues pos_err_info) const
std::vector< LocalValues > VLocalValues
virtual VLocalValues localParametersV(const T &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &ltp) const
virtual LocalValues localParameters(const T &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &) const
virtual LocalValues localParameters(const T &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const