Skip to content

Commit

Permalink
Merge pull request #13943 from barvic/csc_offline_dqm_added_timing_pl…
Browse files Browse the repository at this point in the history
…ots_80X

 CSCOfflineMonitor DQM module - added timing plots
  • Loading branch information
cmsbuild committed Apr 22, 2016
2 parents c0fa03a + dfe55e1 commit 5be967d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
6 changes: 6 additions & 0 deletions DQMOffline/Muon/interface/CSCOfflineMonitor.h
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,14 @@ class CSCOfflineMonitor : public DQMEDAnalyzer {
std::vector<MonitorElement*> hSChiSqProb;
MonitorElement *hSGlobalTheta;
MonitorElement *hSGlobalPhi;
MonitorElement *hSTimeDiff;
MonitorElement *hSTimeAnode;
MonitorElement *hSTimeCathode;
MonitorElement *hSTimeCombined;
MonitorElement *hSTimeDiffSerial;
MonitorElement *hSTimeAnodeSerial;
MonitorElement *hSTimeCathodeSerial;
MonitorElement *hSTimeCombinedSerial;
MonitorElement *hSTimeVsZ;
MonitorElement *hSTimeVsTOF;

Expand Down
15 changes: 15 additions & 0 deletions DQMOffline/Muon/src/CSCOfflineMonitor.cc
Original file line number Diff line number Diff line change
Expand Up @@ -348,11 +348,20 @@ void CSCOfflineMonitor::bookHistograms(DQMStore::IBooker & ibooker,
hSChiSqProb.push_back(ibooker.book1D("hSChiSqProbp42","Segment chi2 Probability (ME +4/2); Probability",110,-0.05,1.05));
hSGlobalTheta = ibooker.book1D("hSGlobalTheta","Segment Direction (Global Theta); Global Theta (radians)",136,-0.1,3.3);
hSGlobalPhi = ibooker.book1D("hSGlobalPhi","Segment Direction (Global Phi); Global Phi (radians)", 128,-3.2,3.2);
hSTimeDiff = ibooker.book1D("hSTimeDiff", "Anode Minus Cathode Segment Time [ns]",50,-50,50);
hSTimeAnode = ibooker.book1D("hSTimeAnode", "Anode Only Segment Time [ns]",200,-200,200);
hSTimeCathode = ibooker.book1D("hSTimeCathode", "Cathode Only Segment Time [ns]",200,-200,200);
hSTimeCombined = ibooker.book1D("hSTimeCombined", "Segment Time (anode+cathode times) [ns]",200,-200,200);
hSTimeDiffSerial = ibooker.book2D("hSTimeDiffSerial", "Anode Minus Cathode Segment Time [ns]",601,-0.5,600.5,200,-50,50);
hSTimeAnodeSerial = ibooker.book2D("hSTimeAnodeSerial", "Anode Only Segment Time [ns]",601,-0.5,600.5,200,-200,200);
hSTimeCathodeSerial = ibooker.book2D("hSTimeCathodeSerial", "Cathode Only Segment Time [ns]",601,-0.5,600.5,200,-200,200);
hSTimeCombinedSerial = ibooker.book2D("hSTimeCombinedSerial", "Segment Time (anode+cathode times) [ns]",601,-0.5,600.5,200,-200,200);


hSTimeVsZ = ibooker.book2D("hSTimeVsZ","Segment Time vs. Z; [ns] vs. [cm]",200,-1200,1200,200,-200,200);
hSTimeVsTOF = ibooker.book2D("hSTimeVsTOF","Segment Time vs. Distance from IP; [ns] vs. [cm]",180,500,1400, 200,-200,200);


// resolution
ibooker.setCurrentFolder("CSC/CSCOfflineMonitor/Resolution");

Expand Down Expand Up @@ -954,8 +963,14 @@ void CSCOfflineMonitor::doSegments(edm::Handle<CSCSegmentCollection> cscSegments
hSChiSqProb[tIndex-1]->Fill(chisqProb);
hSGlobalTheta->Fill(globTheta);
hSGlobalPhi->Fill(globPhi);
hSTimeDiff->Fill(timeAnode-timeCathode);
hSTimeAnode->Fill(timeAnode);
hSTimeCathode->Fill(timeCathode);
hSTimeCombined->Fill(timeCombined);
hSTimeDiffSerial->Fill(chamberSerial(id),timeAnode-timeCathode);
hSTimeAnodeSerial->Fill(chamberSerial(id),timeAnode);
hSTimeCathodeSerial->Fill(chamberSerial(id),timeCathode);
hSTimeCombinedSerial->Fill(chamberSerial(id),timeCombined);
hSTimeVsZ->Fill(globZ, timeCombined);
hSTimeVsTOF->Fill(globTOF, timeCombined);

Expand Down

0 comments on commit 5be967d

Please sign in to comment.