8 tanLorentzAnglePerTesla_(conf.getParameter<double>(
"TanLorentzAnglePerTesla"))
25 auto const & topo = *
p.topology;
26 float ix = cluster.
center() - 0.5f *
p.coveredStrips;
29 LocalPoint lp( topo.localX(ix), topo.localY(iy), 0 );
31 return std::make_pair( lp,
p.localErr );
54 for(
unsigned int i=3;
i<7;++
i) {
55 LogDebug(
"LookingForFirstPhase2OT") <<
" Subdetector " <<
i 62 LogDebug(
"LookingForFirstPhase2OT") <<
" Chosen offset: " <<
m_off;
66 for (
auto i=
m_off;
i!=dus.size();++
i) {
73 auto pitch_x =
p.topology->pitch().first;
74 auto pitch_y =
p.topology->pitch().second;
80 p.coveredStrips = lvec.x() / pitch_x;
83 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
float tanLorentzAnglePerTesla_
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
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
unsigned int column() const
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
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_
const TrackerGeometry & geom_
const PositionType & position() const
const MagneticField & magfield_
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.
const DetUnitContainer & detUnits() const
Returm a vector of all GeomDetUnit.