36 int size = clustermap.size();
37 auto strip = std::make_unique<std::vector<float>>(
size, -10000);
38 auto merr = std::make_unique<std::vector<float>>(
size, -10000);
39 auto localx = std::make_unique<std::vector<float>>(
size, -10000);
40 auto localy = std::make_unique<std::vector<float>>(
size, -10000);
41 auto localxerr = std::make_unique<std::vector<float>>(
size, -1);
42 auto localyerr = std::make_unique<std::vector<float>>(
size, -1);
43 auto globalx = std::make_unique<std::vector<float>>(
size, -10000);
44 auto globaly = std::make_unique<std::vector<float>>(
size, -10000);
45 auto globalz = std::make_unique<std::vector<float>>(
size, -10000);
53 for (
auto const& ds : *recHits) {
54 for (
auto const&
hit : ds) {
55 shallow::CLUSTERMAP::iterator cluster =
56 clustermap.find(std::make_pair(
hit.geographicalId().rawId(),
hit.cluster()->firstStrip()));
57 if (cluster != clustermap.end()) {
60 unsigned int i = cluster->second;
64 localx->at(i) =
hit.localPosition().
x();
65 localy->at(i) =
hit.localPosition().
y();
66 localxerr->at(i) =
sqrt(
hit.localPositionError().xx());
67 localyerr->at(i) =
sqrt(
hit.localPositionError().yy());
68 globalx->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
x();
69 globaly->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
y();
70 globalz->at(i) = theStripDet->
toGlobal(
hit.localPosition()).
z();
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusters_token_
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.
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