From dbd7f82a0d62afb2f6966ee54561eaecc5cb5fdd Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Tue, 8 Jun 2021 15:04:18 -0700 Subject: [PATCH 1/2] add dead strips from strip quality --- .../MkFit/plugins/MkFitHitConverter.cc | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/RecoTracker/MkFit/plugins/MkFitHitConverter.cc b/RecoTracker/MkFit/plugins/MkFitHitConverter.cc index eb72d0958a111..59708233e478e 100644 --- a/RecoTracker/MkFit/plugins/MkFitHitConverter.cc +++ b/RecoTracker/MkFit/plugins/MkFitHitConverter.cc @@ -25,6 +25,10 @@ #include "RecoTracker/MkFit/interface/MkFitGeometry.h" #include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h" +#include "CalibFormats/SiStripObjects/interface/SiStripQuality.h" +#include "CalibTracker/Records/interface/SiStripQualityRcd.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" + // ROOT #include "Math/SVector.h" #include "Math/SMatrix.h" @@ -76,6 +80,8 @@ class MkFitHitConverter : public edm::global::EDProducer<> { edm::ESGetToken mkFitGeomToken_; edm::EDPutTokenT wrapperPutToken_; edm::EDPutTokenT clusterIndexPutToken_; + edm::ESGetToken qualityToken_; + edm::ESGetToken geomToken_; const float minGoodStripCharge_; }; @@ -91,6 +97,9 @@ MkFitHitConverter::MkFitHitConverter(edm::ParameterSet const& iConfig) mkFitGeomToken_{esConsumes()}, wrapperPutToken_{produces()}, clusterIndexPutToken_{produces()}, + //qualityToken_{esConsumes()}, + qualityToken_{esConsumes()}, + geomToken_{esConsumes()}, minGoodStripCharge_{static_cast( iConfig.getParameter("minGoodStripCharge").getParameter("value"))} {} @@ -118,6 +127,27 @@ void MkFitHitConverter::produce(edm::StreamID iID, edm::Event& iEvent, const edm MkFitHitWrapper hitWrapper{mkFitGeom.trackerInfo()}; mkfit::StdSeq::Cmssw_LoadHits_Begin(hitWrapper.eventOfHits(), {&hitWrapper.pixelHits(), &hitWrapper.outerHits()}); + std::vector deadvectors(mkFitGeom.layerNumberConverter().nLayers()); + const auto& siStripQuality = iSetup.getData(qualityToken_); + const auto& trackerGeom = iSetup.getData(geomToken_); + const auto& badStrips = siStripQuality.getBadComponentList(); + for (const auto& bs : badStrips) { + const auto& surf = trackerGeom.idToDet(DetId(bs.detid))->surface(); + const DetId detid(bs.detid); + const auto subdet = detid.subdetId(); + const auto layer = ttopo.layer(detid); + const auto isStereo = ttopo.isStereo(detid); + bool isBarrel = (ttopo.side(detid) == static_cast(TrackerDetSide::Barrel)); + bool isPlusSide = (ttopo.side(detid) == static_cast(TrackerDetSide::PosEndcap)); + const auto ilay = mkFitGeom.layerNumberConverter().convertLayerNumber(subdet, layer, false, isStereo, isPlusSide); + //dump content of deadmodules.h in standalone setup + // std::cout << "deadvectors["< Date: Wed, 9 Jun 2021 10:21:21 -0500 Subject: [PATCH 2/2] Update RecoTracker/MkFit/plugins/MkFitHitConverter.cc per Matti's suggestion Co-authored-by: Matti Kortelainen --- RecoTracker/MkFit/plugins/MkFitHitConverter.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/RecoTracker/MkFit/plugins/MkFitHitConverter.cc b/RecoTracker/MkFit/plugins/MkFitHitConverter.cc index 59708233e478e..3f06bd727a053 100644 --- a/RecoTracker/MkFit/plugins/MkFitHitConverter.cc +++ b/RecoTracker/MkFit/plugins/MkFitHitConverter.cc @@ -97,9 +97,8 @@ MkFitHitConverter::MkFitHitConverter(edm::ParameterSet const& iConfig) mkFitGeomToken_{esConsumes()}, wrapperPutToken_{produces()}, clusterIndexPutToken_{produces()}, - //qualityToken_{esConsumes()}, - qualityToken_{esConsumes()}, - geomToken_{esConsumes()}, + qualityToken_{esConsumes()}, + geomToken_{esConsumes()}, minGoodStripCharge_{static_cast( iConfig.getParameter("minGoodStripCharge").getParameter("value"))} {}