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