40 int size = clustermap.size();
41 auto strip = std::make_unique <std::vector<float>>(
size, -10000 );
42 auto merr = std::make_unique <std::vector<float>>(
size, -10000 );
43 auto localx = std::make_unique <std::vector<float>>(
size, -10000 );
44 auto localy = std::make_unique <std::vector<float>>(
size, -10000 );
45 auto localxerr = std::make_unique <std::vector<float>>(
size, -1 );
46 auto localyerr = std::make_unique <std::vector<float>>(
size, -1 );
47 auto globalx = std::make_unique <std::vector<float>>(
size, -10000 );
48 auto globaly = std::make_unique <std::vector<float>>(
size, -10000 );
49 auto globalz = std::make_unique <std::vector<float>>(
size, -10000 );
56 for(
auto const& ds : *recHits) {
57 for(
auto const&
hit : ds) {
59 shallow::CLUSTERMAP::iterator cluster = clustermap.find( std::make_pair(
hit.geographicalId().rawId(),
hit.cluster()->firstStrip() ) );
60 if(cluster != clustermap.end() ) {
62 unsigned int i = cluster->second;
65 localx->at(i) =
hit.localPosition().
x();
66 localy->at(i) =
hit.localPosition().
y();
67 localxerr->at(i) =
sqrt(
hit.localPositionError().xx());
68 localyerr->at(i) =
sqrt(
hit.localPositionError().yy());
69 globalx->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
x();
70 globaly->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
y();
71 globalz->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
z();
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
virtual float strip(const LocalPoint &) const =0
virtual const StripTopology & specificTopology() const
Returns a reference to the strip proxy topology.
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusters_token_
std::vector< edm::EDGetTokenT< SiStripRecHit2DCollection > > rec_hits_tokens_
CLUSTERMAP make_cluster_map(const edm::Event &, const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > &)
std::map< std::pair< uint32_t, uint16_t >, unsigned int > CLUSTERMAP
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0