|
typedef dqm::reco::DQMStore | DQMStore |
|
typedef dqm::reco::MonitorElement | MonitorElement |
|
using | CacheTypes = CacheContexts< T... > |
|
using | GlobalCache = typename CacheTypes::GlobalCache |
|
using | HasAbility = AbilityChecker< T... > |
|
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
|
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
|
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
|
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
|
using | RunCache = typename CacheTypes::RunCache |
|
using | RunContext = RunContextT< RunCache, GlobalCache > |
|
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
|
void | bookLayerHistos (DQMStore::IBooker &ibooker, unsigned int det_id, std::string &subdir) |
|
void | fillRechitHistos (const PSimHit *simhitClosest, const SiPixelRecHit *rechit, const std::map< unsigned int, SimTrack > &selectedSimTrackMap, std::map< std::string, unsigned int > &nrechitLayerMap_primary) |
|
uint64_t | meId () const |
|
edm::ParameterSet | config_ |
|
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | geomToken_ |
|
std::map< std::string, RecHitME > | layerMEs_ |
|
const TrackerGeometry * | tkGeom_ = nullptr |
|
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | topoToken_ |
|
const TrackerTopology * | tTopo_ = nullptr |
|
edm::EDPutTokenT< DQMToken > | lumiToken_ |
|
edm::EDPutTokenT< DQMToken > | runToken_ |
|
unsigned int | streamId_ |
|
Description: Plugin for Phase2 RecHit validation
Definition at line 49 of file Phase2ITValidateRecHit.cc.
Definition at line 109 of file Phase2ITValidateRecHit.cc.
117 std::map<std::string, unsigned int> nrechitLayerMap_primary;
119 for (
const auto& DSViter : *
rechits) {
121 unsigned int rawid(DSViter.detId());
125 if (nrechitLayerMap_primary.find(
key) == nrechitLayerMap_primary.end()) {
126 nrechitLayerMap_primary.emplace(
key, DSViter.size());
128 nrechitLayerMap_primary[
key] += DSViter.size();
131 for (
const auto& rechit : DSViter) {
133 const std::vector<SimHitIdpr>& matchedId = associateRecHit.
associateHitId(rechit);
134 const PSimHit* simhitClosest =
nullptr;
137 for (
const auto& simHitCol :
simHits) {
138 for (
const auto& simhitIt : *simHitCol) {
139 if (detId.rawId() != simhitIt.detUnitId())
141 for (
const auto& mId : matchedId) {
142 if (simhitIt.trackId() == mId.first) {
143 if (!simhitClosest ||
abs(simhitIt.localPosition().x() - lp.
x()) < minx) {
144 minx =
std::abs(simhitIt.localPosition().x() - lp.
x());
145 simhitClosest = &simhitIt;
155 fillRechitHistos(simhitClosest, &rechit, selectedSimTrackMap, nrechitLayerMap_primary);
161 for (
const auto& lme : nrechitLayerMap_primary) {
162 layerMEs_[lme.first].numberRecHitsprimary->Fill(nrechitLayerMap_primary[lme.first]);
References funct::abs(), TrackerHitAssociator::associateHitId(), Phase2ITValidateRecHitBase::fillRechitHistos(), phase2tkutil::getITHistoId(), iEvent, crabWrapper::key, Phase2ITValidateRecHitBase::layerMEs_, HI_PhotonSkim_cff::rechits, FastTrackerRecHitCombiner_cfi::simHits, AlCaHLTBitMon_QueryRunRegistry::string, tokenRecHitsIT_, Phase2ITValidateRecHitBase::tTopo_, and PV3DBase< T, PVType, FrameType >::x().
Referenced by analyze().