From e713496b034f790c63b21d762f5d796ca3249f84 Mon Sep 17 00:00:00 2001 From: Francesco Fiori Date: Fri, 22 Apr 2016 20:53:39 +0200 Subject: [PATCH] fix for 81X --- .../src/SiStripMonitorTrack.cc | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/DQM/SiStripMonitorTrack/src/SiStripMonitorTrack.cc b/DQM/SiStripMonitorTrack/src/SiStripMonitorTrack.cc index 8c99945b49e96..93764e783e8d5 100755 --- a/DQM/SiStripMonitorTrack/src/SiStripMonitorTrack.cc +++ b/DQM/SiStripMonitorTrack/src/SiStripMonitorTrack.cc @@ -218,7 +218,7 @@ void SiStripMonitorTrack::book(DQMStore::IBooker & ibooker , const TrackerTopolo // book module plots folder_organizer.setDetectorFolder(detid,tTopo); bookModMEs(ibooker , *detid_iter); - }//end loop on detectors detid + }//end loop on detectors detid } else { for (std::vector::const_iterator detid_iter=vdetId_.begin(),detid_end=vdetId_.end();detid_iter!=detid_end;++detid_iter){ //loop on all the active detid uint32_t detid = *detid_iter; @@ -663,15 +663,16 @@ void SiStripMonitorTrack::trajectoryStudy(const edm::Ref TrajectoryStateOnSurface updatedtsos=traj_mes_iterator->updatedState(); ConstRecHitPointer ttrh=traj_mes_iterator->recHit(); - if (TkHistoMap_On_ && (numTracks > 0)) { + + if (TkHistoMap_On_ ) { uint32_t thedetid=ttrh->rawId(); - if ( thedetid > 369120277-1 ) { + if ( SiStripDetId(thedetid).subDetector() >=3 && SiStripDetId(thedetid).subDetector() <=6) { //TIB/TID + TOB + TEC only if ( (ttrh->getType()==1) ) - tkhisto_NumMissingHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumMissingHits->add(thedetid,1.); if ( (ttrh->getType()==2) ) - tkhisto_NumberInactiveHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumberInactiveHits->add(thedetid,1.); if ( (ttrh->getType()==0) ) - tkhisto_NumberValidHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumberValidHits->add(thedetid,1.); } } @@ -851,7 +852,7 @@ void SiStripMonitorTrack::trackStudyFromTrack(edm::Handle().get("TransientTrackBuilder",builder); // const TransientTrackBuilder* transientTrackBuilder = builder.product(); - numTracks = trackCollectionHandle->size(); + //numTracks = trackCollectionHandle->size(); reco::TrackCollection trackCollection = *trackCollectionHandle; for (reco::TrackCollection::const_iterator track = trackCollection.begin(), etrack = trackCollection.end(); track!=etrack; ++track) { @@ -862,15 +863,15 @@ void SiStripMonitorTrack::trackStudyFromTrack(edm::HandlerecHitsBegin(), ehit = track->recHitsEnd(); hit!=ehit; ++hit) { - if (TkHistoMap_On_ && (numTracks > 0)) { + if (TkHistoMap_On_ ) { uint32_t thedetid=(*hit)->rawId(); - if ( thedetid > 369120277-1 ) { + if ( SiStripDetId(thedetid).subDetector() >=3 && SiStripDetId(thedetid).subDetector() <=6) { //TIB/TID + TOB + TEC only if ( ((*hit)->getType()==1) ) - tkhisto_NumMissingHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumMissingHits->add(thedetid,1.); if ( ((*hit)->getType()==2) ) - tkhisto_NumberInactiveHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumberInactiveHits->add(thedetid,1.); if ( ((*hit)->getType()==0) ) - tkhisto_NumberValidHits->add(thedetid,static_cast(1./numTracks)); + tkhisto_NumberValidHits->add(thedetid,1.); } }