@@ -407,6 +407,9 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS
407407 for (const auto & recHit : *etlRecHitsHandle) {
408408 ETLDetId hitId (recHit.id ().rawId ());
409409
410+ if (m_etlSimHits[idet].count (hitId.rawId ()) == 0 )
411+ continue ;
412+
410413 // Check the hit position
411414 if (hitId.zside () != cluId.zside () || hitId.mtdRR () != cluId.mtdRR () || hitId.module () != cluId.module () ||
412415 recHit.row () != hit_row || recHit.column () != hit_col)
@@ -458,8 +461,10 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS
458461 meCluTPullvsEta_[iside]->Fill (cluGlobalPosSIM.eta (), time_res / cluster.timeError ());
459462 meCluTPullvsE_[iside]->Fill (cluEneSIM, time_res / cluster.timeError ());
460463
461- meCluYXLocal_[iside]->Fill (local_point.x (), local_point.y ());
462- meCluYXLocalSim_[iside]->Fill (cluLocalPosSIM.x (), cluLocalPosSIM.y ());
464+ if (LocalPosDebug_) {
465+ meCluYXLocal_[iside]->Fill (local_point.x (), local_point.y ());
466+ meCluYXLocalSim_[iside]->Fill (cluLocalPosSIM.x (), cluLocalPosSIM.y ());
467+ }
463468
464469 } // if ( cluTimeSIM > 0. && cluEneSIM > 0. )
465470
@@ -956,38 +961,40 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook,
956961 ibook.book1D (" EtlCluZResZneg" , " ETL cluster Z resolution (-Z);Z_{RECO}-Z_{SIM} [cm]" , 100 , -0.003 , 0.003 );
957962 meCluZRes_[1 ] =
958963 ibook.book1D (" EtlCluZResZpos" , " ETL cluster Z resolution (+Z);Z_{RECO}-Z_{SIM} [cm]" , 100 , -0.003 , 0.003 );
959- meCluYXLocal_[0 ] = ibook.book2D (" EtlCluYXLocalZneg" ,
960- " ETL cluster local Y vs X (-Z);X^{local}_{RECO} [cm];Y^{local}_{RECO} [cm]" ,
961- 100 ,
962- -2.2 ,
963- 2.2 ,
964- 100 ,
965- -1.1 ,
966- 1.1 );
967- meCluYXLocal_[1 ] = ibook.book2D (" EtlCluYXLocalZpos" ,
968- " ETL cluster local Y vs X (+Z);X^{local}_{RECO} [cm];Y^{local}_{RECO} [cm]" ,
969- 100 ,
970- -2.2 ,
971- 2.2 ,
972- 100 ,
973- -1.1 ,
974- 1.1 );
975- meCluYXLocalSim_[0 ] = ibook.book2D (" EtlCluYXLocalSimZneg" ,
976- " ETL cluster local Y vs X (-Z);X^{local}_{SIM} [cm];Y^{local}_{SIM} [cm]" ,
977- 200 ,
978- -2.2 ,
979- 2.2 ,
980- 200 ,
981- -1.1 ,
982- 1.1 );
983- meCluYXLocalSim_[1 ] = ibook.book2D (" EtlCluYXLocalSimZpos" ,
984- " ETL cluster local Y vs X (+Z);X^{local}_{SIM} [cm];Y^{local}_{SIM} [cm]" ,
985- 200 ,
986- -2.2 ,
987- 2.2 ,
988- 200 ,
989- -1.1 ,
990- 1.1 );
964+ if (LocalPosDebug_) {
965+ meCluYXLocal_[0 ] = ibook.book2D (" EtlCluYXLocalZneg" ,
966+ " ETL cluster local Y vs X (-Z);X^{local}_{RECO} [cm];Y^{local}_{RECO} [cm]" ,
967+ 100 ,
968+ -2.2 ,
969+ 2.2 ,
970+ 100 ,
971+ -1.1 ,
972+ 1.1 );
973+ meCluYXLocal_[1 ] = ibook.book2D (" EtlCluYXLocalZpos" ,
974+ " ETL cluster local Y vs X (+Z);X^{local}_{RECO} [cm];Y^{local}_{RECO} [cm]" ,
975+ 100 ,
976+ -2.2 ,
977+ 2.2 ,
978+ 100 ,
979+ -1.1 ,
980+ 1.1 );
981+ meCluYXLocalSim_[0 ] = ibook.book2D (" EtlCluYXLocalSimZneg" ,
982+ " ETL cluster local Y vs X (-Z);X^{local}_{SIM} [cm];Y^{local}_{SIM} [cm]" ,
983+ 200 ,
984+ -2.2 ,
985+ 2.2 ,
986+ 200 ,
987+ -1.1 ,
988+ 1.1 );
989+ meCluYXLocalSim_[1 ] = ibook.book2D (" EtlCluYXLocalSimZpos" ,
990+ " ETL cluster local Y vs X (+Z);X^{local}_{SIM} [cm];Y^{local}_{SIM} [cm]" ,
991+ 200 ,
992+ -2.2 ,
993+ 2.2 ,
994+ 200 ,
995+ -1.1 ,
996+ 1.1 );
997+ }
991998
992999 // --- UncalibratedRecHits histograms
9931000
0 commit comments