6 : magfield_(magf), geom_(geom), tanLorentzAnglePerTesla_(conf.getParameter<double>(
"TanLorentzAnglePerTesla")) {
19 auto const& topo = *
p.topology;
20 float ix = cluster.
center() - 0.5f *
p.coveredStrips;
23 LocalPoint lp(topo.localX(ix), topo.localY(iy), 0);
25 return std::make_pair(lp,
p.localErr);
43 for (
unsigned int i = 3;
i < 7; ++
i) {
44 LogDebug(
"LookingForFirstPhase2OT") <<
" Subdetector " <<
i <<
" GeomDetEnumerator " 52 LogDebug(
"LookingForFirstPhase2OT") <<
" Chosen offset: " <<
m_off;
56 for (
auto i =
m_off;
i != dus.size(); ++
i) {
63 auto pitch_x =
p.topology->pitch().first;
64 auto pitch_y =
p.topology->pitch().second;
70 p.coveredStrips = lvec.x() / pitch_x;
73 p.localErr =
LocalError(o12 * pitch_x * pitch_x, 0, o12 * pitch_y * pitch_y);
T getParameter(std::string const &) const
std::vector< Param > m_Params
Local3DVector LocalVector
const DetContainer & detUnits() const override
Returm a vector of all GeomDet.
float tanLorentzAnglePerTesla_
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
const Bounds & bounds() const
LocalVector toLocal(const reco::Track::Vector &v, const Surface &s)
const Plane & surface() const
The nominal surface of the GeomDet.
LocalVector driftDirection(const Phase2TrackerGeomDetUnit &det) const
LocalValues localParameters(const Phase2TrackerCluster1D &cluster, const GeomDetUnit &det) const override
unsigned int column() const
std::pair< LocalPoint, LocalError > LocalValues
unsigned int offsetDU(SubDetector sid) const
Phase2StripCPE(edm::ParameterSet &conf, const MagneticField &, const TrackerGeometry &)
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
virtual float thickness() const =0
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
bool use_LorentzAngle_DB_
const TrackerGeometry & geom_
const PositionType & position() const
const MagneticField & magfield_
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.