27 float pitch_x = topo->
pitch().first;
28 float pitch_y = topo->
pitch().second;
35 float coveredStrips = lvec.
x() / pitch_x;
37 float ix = cluster.
center() - 0.5 * coveredStrips;
38 float iy = cluster.
column()+0.5;
43 return std::make_pair( lp, le );
T getParameter(std::string const &) const
Local3DVector LocalVector
const MagneticField * magfield_
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
virtual std::pair< float, float > pitch() const =0
const Bounds & bounds() const
LocalVector toLocal(const reco::Track::Vector &v, const Surface &s)
std::pair< LocalPoint, LocalError > LocalValues
const Plane & surface() const
The nominal surface of the GeomDet.
LocalVector driftDirection(const Phase2TrackerGeomDetUnit &det) const
double tanLorentzAnglePerTesla_
virtual float localX(const float mpX) const =0
unsigned int column() const
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
virtual float thickness() const =0
LocalValues localParameters(const Phase2TrackerCluster1D &cluster, const GeomDetUnit &det) const
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
bool use_LorentzAngle_DB_
virtual float localY(const float mpY) const =0
const PositionType & position() const
Power< A, B >::type pow(const A &a, const B &b)
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.