CMS 3D CMS Logo

Phase2StripCPE.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_Phase2TrackerRecHits_Phase2StripCPE_H
2 #define RecoLocalTracker_Phase2TrackerRecHits_Phase2StripCPE_H
3 
11 
13 
14 class Phase2StripCPE final : public ClusterParameterEstimator<Phase2TrackerCluster1D> {
15 public:
16  // currently (?) use Pixel classes for GeomDetUnit and Topology
19 
20  struct Param {
21  Param() : topology(nullptr) {}
25  };
26 
27 public:
29  const MagneticField&,
30  const TrackerGeometry&,
32  LocalValues localParameters(const Phase2TrackerCluster1D& cluster, const GeomDetUnit& det) const override;
34 
35 private:
36  void fillParam();
37  std::vector<Param> m_Params;
38 
42 
44  unsigned int m_off;
45 
47 };
48 
49 #endif
std::vector< Param > m_Params
float tanLorentzAnglePerTesla_
Phase2TrackerTopology const * topology
const SiPhase2OuterTrackerLorentzAngle & lorentzAngleMap_
LocalVector driftDirection(const Phase2TrackerGeomDetUnit &det) const
Phase2StripCPE(edm::ParameterSet &conf, const MagneticField &, const TrackerGeometry &, const SiPhase2OuterTrackerLorentzAngle &)
unsigned int m_off
bool use_LorentzAngle_DB_
const TrackerGeometry & geom_
LocalValues localParameters(const Phase2TrackerCluster1D &cluster, const GeomDetUnit &det) const override
const MagneticField & magfield_