CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
StripCPE.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_SiStripRecHitConverter_StripCPE_H
2 #define RecoLocalTracker_SiStripRecHitConverter_StripCPE_H
3 
5 
12 #include <ext/hash_map>
13 class StripTopology;
14 
16 {
17 public:
18 
21 
23  const MagneticField&,
24  const TrackerGeometry&,
25  const SiStripLorentzAngle&,
26  const SiStripConfObject&,
27  const SiStripLatency&);
29  void clearCache() {m_Params.clear();}
30 
31  protected:
32 
33  const bool peakMode_;
37  std::vector<double> shift;
38  std::vector<double> xtalk1;
39  std::vector<double> xtalk2;
40 
41  struct Param {
42  Param() : topology(0) {}
46  int nstrips;
48  float coveredStrips(const LocalVector&, const LocalPoint&) const;
49  };
50  Param const & param(const uint32_t detid) const;
51 
52 private:
53 
54  Param & fillParam(Param & p, const GeomDetUnit * det);
55  typedef __gnu_cxx::hash_map< unsigned int, Param> Params;
57 
58 };
59 #endif
StripCPE(edm::ParameterSet &conf, const MagneticField &, const TrackerGeometry &, const SiStripLorentzAngle &, const SiStripConfObject &, const SiStripLatency &)
Definition: StripCPE.cc:10
const bool peakMode_
Definition: StripCPE.h:33
Params m_Params
Definition: StripCPE.h:56
std::vector< double > xtalk2
Definition: StripCPE.h:39
float pitch_rel_err2
Definition: StripCPE.h:45
float thickness
Definition: StripCPE.h:45
StripClusterParameterEstimator::LocalValues localParameters(const SiStripCluster &) const
Definition: StripCPE.cc:63
StripTopology const * topology
Definition: StripCPE.h:43
std::pair< LocalPoint, LocalError > LocalValues
const TrackerGeometry & geom_
Definition: StripCPE.h:34
const SiStripLorentzAngle & LorentzAngleMap_
Definition: StripCPE.h:36
std::vector< double > xtalk1
Definition: StripCPE.h:38
void clearCache()
Definition: StripCPE.h:29
SiStripDetId::ModuleGeometry moduleGeom
Definition: StripCPE.h:47
StripClusterParameterEstimator::LocalValues localParameters(const SiStripCluster &cl, const GeomDetUnit &) const
Definition: StripCPE.h:20
__gnu_cxx::hash_map< unsigned int, Param > Params
Definition: StripCPE.h:55
const MagneticField & magfield_
Definition: StripCPE.h:35
std::vector< double > shift
Definition: StripCPE.h:37
float coveredStrips(const LocalVector &, const LocalPoint &) const
Definition: StripCPE.cc:74
tuple conf
Definition: dbtoconf.py:185
Param & fillParam(Param &p, const GeomDetUnit *det)
Definition: StripCPE.cc:101
LocalVector driftDirection(const StripGeomDetUnit *det) const
Definition: StripCPE.cc:81
float maxLength
Definition: StripCPE.h:45
LocalVector drift
Definition: StripCPE.h:44
Param const & param(const uint32_t detid) const
Definition: StripCPE.cc:94