Skip to content

Commit 2b7bd77

Browse files
committed
Merge pull request #537 in B2/basf2 from bugfix/BII-8922-revert-rel06 to release/06-00
* commit 'cfb387240c450eb98f8513680f4cbd2b71ce159d': Revert "Merge pull request #379 in B2/basf2 from bugfix/BII-7587-light-cleaning-at-svd-dqm-modules_forPatch to main"
2 parents b6d84b4 + cfb3872 commit 2b7bd77

File tree

9 files changed

+233
-267
lines changed

9 files changed

+233
-267
lines changed

dqm/analysis/modules/include/DQMHistAnalysisSVDGeneral.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ namespace Belle2 {
4343
virtual void terminate() override;
4444

4545
// parameters
46+
bool m_printCanvas; /**< if true print the pdf of the canvases */
4647
float m_occError; /**<error level of the occupancy */
4748
float m_occWarning; /**< warning level of the occupancy */
4849
float m_occEmpty; /**<empty level of the occupancy */

dqm/analysis/modules/src/DQMHistAnalysisSVDGeneral.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ DQMHistAnalysisSVDGeneralModule::DQMHistAnalysisSVDGeneralModule()
5151
addParam("onlineOccLevel_Warning", m_onlineOccWarning, "OnlineOccupancy (%) at WARNING level (orange)", float(5));
5252
addParam("onlineOccLevel_Empty", m_onlineOccEmpty, "Maximum OnlineOccupancy (%) for which the sensor is considered empty",
5353
float(0));
54+
addParam("printCanvas", m_printCanvas, "if True prints pdf of the analysis canvas", bool(false));
5455
addParam("statThreshold", m_statThreshold, "Minimal number of events to compare histograms", int(10000));
5556
addParam("timeThreshold", m_timeThreshold, "Acceptable difference between mean of central peak for present and reference run",
5657
float(6)); // 6 ns
@@ -305,6 +306,9 @@ void DQMHistAnalysisSVDGeneralModule::event()
305306
m_cUnpacker->Modified();
306307
m_cUnpacker->Update();
307308

309+
if (m_printCanvas)
310+
m_cUnpacker->Print("c_SVDDataFormat.pdf");
311+
308312
//occupancy chart
309313
TH1F* hChart = (TH1F*)findHist("SVDExpReco/SVDDQM_StripCountsChip");
310314

@@ -321,6 +325,9 @@ void DQMHistAnalysisSVDGeneralModule::event()
321325
m_cOccupancyChartChip->Modified();
322326
m_cOccupancyChartChip->Update();
323327

328+
if (m_printCanvas)
329+
m_cOccupancyChartChip->Print("c_OccupancyChartChip.pdf");
330+
324331
// cluster time for clusters of track
325332
TH1* m_h = findHist("SVDClsTrk/SVDTRK_ClusterTimeV456");
326333
if (m_h != NULL) {
@@ -368,6 +375,9 @@ void DQMHistAnalysisSVDGeneralModule::event()
368375
m_cClusterOnTrackTime_L456V->Modified();
369376
m_cClusterOnTrackTime_L456V->Update();
370377

378+
if (m_printCanvas)
379+
m_cClusterOnTrackTime_L456V->Print("c_SVDClusterOnTrackTime_L456V.pdf");
380+
371381
//check MODULE OCCUPANCY online & offline
372382

373383
//reset canvas color
@@ -703,6 +713,13 @@ void DQMHistAnalysisSVDGeneralModule::event()
703713
m_cOnlineOccupancyV->Modified();
704714
m_cOnlineOccupancyV->Update();
705715

716+
if (m_printCanvas) {
717+
m_cOccupancyU->Print("c_SVDOccupancyU.pdf");
718+
m_cOccupancyV->Print("c_SVDOccupancyV.pdf");
719+
m_cOnlineOccupancyU->Print("c_SVDOnlineOccupancyU.pdf");
720+
m_cOnlineOccupancyV->Print("c_SVDOnlineOccupancyV.pdf");
721+
}
722+
706723
}
707724

708725
void DQMHistAnalysisSVDGeneralModule::endRun()

svd/modules/svdDQM/include/SVDDQMHitTimeModule.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@ namespace Belle2 {
6060
/** SVDEventInfo StoreObjPtry name */
6161
std::string m_storeSVDEventInfoName;
6262

63-
/** experiment number*/
64-
int m_expNumber = 0;
65-
/** run number*/
66-
int m_runNumber = 0;
67-
6863
/** if TRUE: svdTime back in SVD time reference*/
6964
bool m_desynchSVDTime = false;
7065

svd/modules/svdDQM/include/SVDDQMInjectionModule.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ namespace Belle2 {
3636
std::string m_histogramDirectoryName; /**< Name of the histogram directory in ROOT file */
3737
std::string m_SVDShaperDigitsName; /**< The name of the StoreArray of SVDShaperDigit to be generated */
3838

39-
/** experiment number*/
40-
int m_expNumber = 0;
41-
/** run number*/
42-
int m_runNumber = 0;
43-
4439
/** Input array for DAQ Status. */
4540
StoreArray<RawFTSW> m_rawTTD;
4641

svd/modules/svdDQM/src/SVDDQMClustersOnTrackModule.cc

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -102,28 +102,27 @@ void SVDDQMClustersOnTrackModule::defineHisto()
102102
// Charge of clusters for L3/L456 sensors
103103
//----------------------------------------------------------------
104104
TString name = "SVDTRK_ClusterChargeU3";
105-
TString title = TString::Format("SVD U-Cluster-on-Track Charge for layer 3 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
105+
TString title = "SVD U-Cluster-on-Track Charge for layer 3 sensors";
106106
m_clsTrkChargeU3 = new TH1F(name.Data(), title.Data(), ChargeBins, 0, ChargeMax);
107107
m_clsTrkChargeU3->GetXaxis()->SetTitle("cluster charge [ke-]");
108108
m_clsTrkChargeU3->GetYaxis()->SetTitle("count");
109109
m_histoList->Add(m_clsTrkChargeU3);
110-
111110
name = "SVDTRK_ClusterChargeV3";
112-
title = TString::Format("SVD V-Cluster-on-Track Charge for layer 3 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
111+
title = "SVD V-Cluster-on-Track Charge for layer 3 sensors";
113112
m_clsTrkChargeV3 = new TH1F(name.Data(), title.Data(), ChargeBins, 0, ChargeMax);
114113
m_clsTrkChargeV3->GetXaxis()->SetTitle("cluster charge [ke-]");
115114
m_clsTrkChargeV3->GetYaxis()->SetTitle("count");
116115
m_histoList->Add(m_clsTrkChargeV3);
117116

118117
name = "SVDTRK_ClusterChargeU456";
119-
title = TString::Format("SVD U-Cluster-on-Track Charge for layers 4,5,6 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
118+
title = "SVD U-Cluster-on-Track Charge for layers 4,5,6 sensors";
120119
m_clsTrkChargeU456 = new TH1F(name.Data(), title.Data(), ChargeBins, 0, ChargeMax);
121120
m_clsTrkChargeU456->GetXaxis()->SetTitle("cluster charge [ke-]");
122121
m_clsTrkChargeU456->GetYaxis()->SetTitle("count");
123122
m_histoList->Add(m_clsTrkChargeU456);
124123

125124
name = "SVDTRK_ClusterChargeV456";
126-
title = TString::Format("SVD V-Cluster-on-Track Charge for layers 4,5,6 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
125+
title = "SVD V-Cluster-on-Track Charge for layers 4,5,6 sensors";
127126
m_clsTrkChargeV456 = new TH1F(name.Data(), title.Data(), ChargeBins, 0, ChargeMax);
128127
m_clsTrkChargeV456->GetXaxis()->SetTitle("cluster charge [ke-]");
129128
m_clsTrkChargeV456->GetYaxis()->SetTitle("count");
@@ -133,28 +132,26 @@ void SVDDQMClustersOnTrackModule::defineHisto()
133132
// SNR of clusters for L3/L456 sensors
134133
//----------------------------------------------------------------
135134
name = "SVDTRK_ClusterSNRU3";
136-
title = TString::Format("SVD U-Cluster-on-Track SNR for layer 3 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
135+
title = "SVD U-Cluster-on-Track SNR for layer 3 sensors";
137136
m_clsTrkSNRU3 = new TH1F(name.Data(), title.Data(), SNRBins, 0, SNRMax);
138137
m_clsTrkSNRU3->GetXaxis()->SetTitle("cluster SNR");
139138
m_clsTrkSNRU3->GetYaxis()->SetTitle("count");
140139
m_histoList->Add(m_clsTrkSNRU3);
141-
142140
name = "SVDTRK_ClusterSNRV3";
143-
title = TString::Format("SVD V-Cluster-on-Track SNR for layer 3 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
141+
title = "SVD V-Cluster-on-Track SNR for layer 3 sensors";
144142
m_clsTrkSNRV3 = new TH1F(name.Data(), title.Data(), SNRBins, 0, SNRMax);
145143
m_clsTrkSNRV3->GetXaxis()->SetTitle("cluster SNR");
146144
m_clsTrkSNRV3->GetYaxis()->SetTitle("count");
147145
m_histoList->Add(m_clsTrkSNRV3);
148146

149147
name = "SVDTRK_ClusterSNRU456";
150-
title = TString::Format("SVD U-Cluster-on-Track SNR for layers 4,5,6 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
148+
title = "SVD U-Cluster-on-Track SNR for layers 4,5,6 sensors";
151149
m_clsTrkSNRU456 = new TH1F(name.Data(), title.Data(), SNRBins, 0, SNRMax);
152150
m_clsTrkSNRU456->GetXaxis()->SetTitle("cluster SNR");
153151
m_clsTrkSNRU456->GetYaxis()->SetTitle("count");
154152
m_histoList->Add(m_clsTrkSNRU456);
155-
156153
name = "SVDTRK_ClusterSNRV456";
157-
title = TString::Format("SVD V-Cluster-on-Track SNR for layers 4,5,6 sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
154+
title = "SVD V-Cluster-on-Track SNR for layers 4,5,6 sensors";
158155
m_clsTrkSNRV456 = new TH1F(name.Data(), title.Data(), SNRBins, 0, SNRMax);
159156
m_clsTrkSNRV456->GetXaxis()->SetTitle("cluster SNR");
160157
m_clsTrkSNRV456->GetYaxis()->SetTitle("count");
@@ -164,32 +161,26 @@ void SVDDQMClustersOnTrackModule::defineHisto()
164161
// Time of clusters for L3/L456 sensors
165162
//----------------------------------------------------------------
166163
name = "SVDTRK_ClusterTimeU3";
167-
title = TString::Format("SVD U-Cluster-on-Track Time %s for layer 3 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
168-
m_runNumber);
164+
title = Form("SVD U-Cluster-on-Track Time %s for layer 3 sensors", refFrame.Data());
169165
m_clsTrkTimeU3 = new TH1F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax);
170166
m_clsTrkTimeU3->GetXaxis()->SetTitle("cluster time (ns)");
171167
m_clsTrkTimeU3->GetYaxis()->SetTitle("count");
172168
m_histoList->Add(m_clsTrkTimeU3);
173-
174169
name = "SVDTRK_ClusterTimeV3";
175-
title = TString::Format("SVD V-Cluster-on-Track Time %s for layer 3 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
176-
m_runNumber);
170+
title = Form("SVD V-Cluster-on-Track Time %s for layer 3 sensors", refFrame.Data());
177171
m_clsTrkTimeV3 = new TH1F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax);
178172
m_clsTrkTimeV3->GetXaxis()->SetTitle("cluster time (ns)");
179173
m_clsTrkTimeV3->GetYaxis()->SetTitle("count");
180174
m_histoList->Add(m_clsTrkTimeV3);
181175

182176
name = "SVDTRK_ClusterTimeU456";
183-
title = TString::Format("SVD U-Cluster-on-Track Time %s for layers 4,5,6 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
184-
m_runNumber);
177+
title = Form("SVD U-Cluster-on-Track Time %s for layers 4,5,6 sensors", refFrame.Data());
185178
m_clsTrkTimeU456 = new TH1F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax);
186179
m_clsTrkTimeU456->GetXaxis()->SetTitle("cluster time (ns)");
187180
m_clsTrkTimeU456->GetYaxis()->SetTitle("count");
188181
m_histoList->Add(m_clsTrkTimeU456);
189-
190182
name = "SVDTRK_ClusterTimeV456";
191-
title = TString::Format("SVD V-Cluster-on-Track Time %s for layers 4,5,6 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
192-
m_runNumber);
183+
title = Form("SVD V-Cluster-on-Track Time %s for layers 4,5,6 sensors", refFrame.Data());
193184
m_clsTrkTimeV456 = new TH1F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax);
194185
m_clsTrkTimeV456->GetXaxis()->SetTitle("cluster time (ns)");
195186
m_clsTrkTimeV456->GetYaxis()->SetTitle("count");
@@ -199,16 +190,13 @@ void SVDDQMClustersOnTrackModule::defineHisto()
199190
// EventT0 vs Time of clusters for U and V sides
200191
//----------------------------------------------------------------
201192
name = "SVDTRK_ClusterTimeUvsEventT0";
202-
title = TString::Format("SVD U-Cluster-on-Track Time vs EventT0 %s for layer 3 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
203-
m_runNumber);
193+
title = Form("SVD U-Cluster-on-Track Time vs EventT0 %s for layer 3 sensors", refFrame.Data());
204194
m_clsTrkTimeUEvtT0 = new TH2F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax, 100, -50, 50);
205195
m_clsTrkTimeUEvtT0->GetXaxis()->SetTitle("clusters time (ns)");
206196
m_clsTrkTimeUEvtT0->GetYaxis()->SetTitle("EventT0 (ns)");
207197
m_histoList->Add(m_clsTrkTimeUEvtT0);
208-
209198
name = "SVDTRK_ClusterTimeVvsEventT0";
210-
title = TString::Format("SVD V-Cluster-on-Track Time vs EventT0 %s for layer 3 sensors ~ Exp%d Run%d", refFrame.Data(), m_expNumber,
211-
m_runNumber);
199+
title = Form("SVD V-Cluster-on-Track Time vs EventT0 %s for layer 3 sensors", refFrame.Data());
212200
m_clsTrkTimeVEvtT0 = new TH2F(name.Data(), title.Data(), TimeBins, TimeMin, TimeMax, 100, -50, 50);
213201
m_clsTrkTimeVEvtT0->GetXaxis()->SetTitle("cluster time (ns)");
214202
m_clsTrkTimeVEvtT0->GetYaxis()->SetTitle("EventT0 (ns)");
@@ -218,19 +206,19 @@ void SVDDQMClustersOnTrackModule::defineHisto()
218206
// MaxBin of strips for all sensors (offline ZS)
219207
//----------------------------------------------------------------
220208
name = "SVDTRK_StripMaxBinUAll";
221-
title = TString::Format("SVD U-Strip-on-Track MaxBin for all sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
209+
title = "SVD U-Strip-on-Track MaxBin for all sensors";
222210
m_stripMaxBinUAll = new TH1F(name.Data(), title.Data(), MaxBinBins, 0, MaxBinMax);
223211
m_stripMaxBinUAll->GetXaxis()->SetTitle("max bin");
224212
m_stripMaxBinUAll->GetYaxis()->SetTitle("count");
225213
m_histoList->Add(m_stripMaxBinUAll);
226-
227214
name = "SVDTRK_StripMaxBinVAll";
228-
title = TString::Format("SVD V-Strip-on-Track MaxBin for all sensors ~ Exp%d Run%d", m_expNumber, m_runNumber);
215+
title = "SVD V-Strip-on-Track MaxBin for all sensors";
229216
m_stripMaxBinVAll = new TH1F(name.Data(), title.Data(), MaxBinBins, 0, MaxBinMax);
230217
m_stripMaxBinVAll->GetXaxis()->SetTitle("max bin");
231218
m_stripMaxBinVAll->GetYaxis()->SetTitle("count");
232219
m_histoList->Add(m_stripMaxBinVAll);
233220

221+
234222
oldDir->cd();
235223
}
236224

@@ -260,6 +248,15 @@ void SVDDQMClustersOnTrackModule::beginRun()
260248
auto gTools = VXD::GeoCache::getInstance().getGeoTools();
261249
if (gTools->getNumberOfSVDLayers() == 0) return;
262250

251+
// Add experiment and run number to the title of selected histograms (CR shifter plots)
252+
TString runID = TString::Format(" ~ Exp%d Run%d", m_expNumber, m_runNumber);
253+
TObject* obj;
254+
TIter nextH(m_histoList);
255+
while ((obj = nextH()))
256+
if (obj->InheritsFrom("TH1")) {
257+
((TH1F*)obj)->SetTitle(obj->GetTitle() + runID);
258+
((TH1F*)obj)->Reset();
259+
}
263260
}
264261

265262
void SVDDQMClustersOnTrackModule::event()

0 commit comments

Comments
 (0)