ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DTDPGAnalysis/scripts/doDTOfflineAnalWeb.pl
Revision: 1.1
Committed: Wed Dec 15 11:50:34 2010 UTC (14 years, 4 months ago) by battilan
Content type: application/x-perl
Branch: MAIN
CVS Tags: V00-00-15
Log Message:
first version of scripts from Mary-Cruz

File Contents

# User Rev Content
1 battilan 1.1 #!/usr/bin/perl
2    
3     $run = $ARGV[0];
4     $dir = $ARGV[1];
5    
6     $pathweb = "/afs/cern.ch/cms/MUON/dt/sx5/Results/GlobalRuns/$dir/Run$run";
7    
8     if (($run eq "") || ($dir eq "" )) {
9    
10     print " Execute as:: \n";
11     print " > doDTOfflineAnalWeb #RUN_NB #GLOBAL_RUN_DIR \n";
12     print " #RUN_NB = Run number \n";
13     print " #GLOBAL_RUN_DIR = Directory where gifs are saved \n";
14     print " (CRUZET09/CRAFT09) \n";
15    
16     }
17    
18     elsif (!(-e "$pathweb")){
19    
20     print " \n";
21     print " Please select a valid directory (CRUZET09/CRAFT09/...) \n";
22     print " $pathweb does not exist \n";
23     print " \n";
24     print " Execute as:: \n";
25     print " > doDTOfflineAnalWeb #RUN_NB #GLOBAL_RUN_DIR \n";
26     print " #RUN_NB = Run number \n";
27     print " #GLOBAL_RUN_DIR = Directory where gifs are saved \n";
28     print " (CRUZET09/CRAFT09) \n";
29    
30    
31     }
32    
33     else{
34    
35    
36     ## print $pathweb;
37    
38     open(OUTF,">$pathweb/Welcome.html");
39    
40     print OUTF <<EndofHtml1;
41    
42     <html><head><title>DT run $run data summary</title></head>
43    
44     <BODY BGCOLOR="lightyellow">
45    
46     <CENTER>
47     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
48     <font size=+5>
49     <B>DT run $run prompt offline plots</B>
50     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
51    
52     <hr>
53    
54     <font size=+2 color="red">
55     READOUT PLOTS <BR>
56     <font size=+1 color="black">
57     <TABLE>
58     <TR>
59     <TD ALIGN="CENTER">Data Integrity FEDS 770-774
60     <TD ALIGN="CENTER">Data Integrity FEDS 775-779
61     <TD ALIGN="CENTER">Event Length
62    
63     <TR>
64     <TD><a href="DataIntegrity_a_r$run.gif"><img src="DataIntegrity_a_r$run.gif" width=200></a>
65     <TD><a href="DataIntegrity_b_r$run.gif"><img src="DataIntegrity_b_r$run.gif" width=200></a>
66     <TD> <a href="EventLength_r$run.gif"><img src="EventLength_r$run.gif" width=200></a>
67    
68     </TABLE><HR>
69    
70     <TABLE>
71     <TR>
72     <TD><a href="NHitsAll_r$run.gif"><img src="NHitsAll_r$run.gif" width=200></a>
73     <TD><a href="NHitsSec_r$run.gif"><img src="NHitsSec_r$run.gif" width=200></a>
74     <TD><a href="OccupancyAll_r$run.gif"><img src="OccupancyAll_r$run.gif" width=200></a
75     <TD><a href="OccupancySec_r$run.gif"><img src="OccupancySec_r$run.gif" width=200></a
76     <TR>
77     <TD><a href="STATrack_at_IP_r$run.gif"><img src="STATrack_at_IP_r$run.gif" width=200></a
78     <TD><a href="SegmentPosition_r$run.gif"><img src="SegmentPosition_r$run.gif" width=200></a
79     <TD><a href="SegmentsAll_r$run.gif"><img src="SegmentsAll_r$run.gif" width=200></a
80     <TD><a href="TimeBoxAll_r$run.gif"><img src="TimeBoxAll_r$run.gif" width=200></a
81     <TR>
82     <TD><a href="DifPhi14_r$run.gif"><img src="DifPhi14_r$run.gif" width=200></a>
83    
84     </TABLE><HR>
85    
86     <font size=+2 color="red">
87     CHAMBER PLOTS<BR>
88     <font size=+1 color="black">
89    
90     <TABLE>
91     <TR>
92     <TD ALIGN="CENTER">Hit efficiencies per layer
93     <TD ALIGN="CENTER">Hit efficiencies per SL
94     <TD ALIGN="CENTER">Hits in Reco segment
95    
96     <TR>
97     <TD><a href="EfficiencyperLayer_r$run.gif"><img src="EfficiencyperLayer_r$run.gif"
98     width=200></a>
99     <TD><a href="EfficiencyperSuperLayer_r$run.gif"><img src="EfficiencyperSuperLayer_r$run.gif" width=200></a>
100     <TD> <a href="RateHitsSeg_r$run.gif"><img src="RateHitsSeg_r$run.gif" width=200></a>
101     </TABLE><HR>
102    
103     <font size=+2 color="red">
104     TRIGGER PLOTS <BR>
105     <font size=+1 color="black">
106    
107     <TABLE>
108     <TR>
109     <TD>
110     <TD> BX average
111     <TD> Correlated triggers
112     <TR>
113     <TD>
114     <TD> <a href="TriggerBXAverage_r$run.gif"><img src="TriggerBXAverage_r$run.gif" width=200></a>
115     <TD> <a href="TriggerCorrFraction_r$run.gif"><img src="TriggerCorrFraction_r$run.gif" width=200></a>
116    
117     <TR>
118     <TD>
119     <TD ALIGN="CENTER"> <B>From DCC</B>
120     <TD ALIGN="CENTER"> <B>From DDU</B>
121    
122    
123     <TR>
124     <TD ALIGN="CENTER"><font size=+0.8 color="blue">Trigger efficiency distribution (Any qual and BX)
125     <TD> <a href="TriggerEffDCC_r$run.gif"><img src="TriggerEffDCC_r$run.gif" width=200></a><br>
126     <TD> <a href="TriggerEffDDU_r$run.gif"><img src="TriggerEffDDU_r$run.gif" width=200></a><br>
127    
128     <TR>
129     <TD ALIGN="CENTER"><font size=+0.8 color="blue">Trigger efficiency distribution (High qual, any BX)
130     <TD> <a href="TriggerEffHHHLDCC_r$run.gif"><img src="TriggerEffHHHLDCC_r$run.gif" width=200></a><br>
131     <TD> <a href="TriggerEffHHHLDDU_r$run.gif"><img src="TriggerEffHHHLDDU_r$run.gif" width=200></a><br>
132    
133     <TR>
134     <TD>
135     <TD ALIGN="CENTER"> Trigger pos residuals (for LUTs)
136     <TD ALIGN="CENTER"> Trigger dir residuals (for LUTs)
137    
138     <TR>
139     <TD>
140     <TD> <a href="TriggerLutPosMean_r$run.gif"><img src="TriggerLutPosMean_r$run.gif" width=200></a><br>
141     <TD> <a href="TriggerLutDirMean_r$run.gif"><img src="TriggerLutDirMean_r$run.gif" width=200></a><br>
142    
143    
144     </TABLE><HR>
145    
146     <TABLE>
147     <TR>
148     <TD> <a href="QualBX0AllDCC_r$run.gif"><img src="QualBX0AllDCC_r$run.gif" width=200></a>
149     <TD> <a href="QualBX0SecAllDCC_r$run.gif"><img src="QualBX0SecAllDCC_r$run.gif" width=200></a>
150     <TD> <a href="QualBestAllDCC_r$run.gif"><img src="QualBestAllDCC_r$run.gif" width=200></a>
151     <TD> <a href="QualBestAllDDU_r$run.gif"><img src="QualBestAllDDU_r$run.gif" width=200></a>
152     <TR>
153     <TD> <a href="QualBestSecAllDCC_r$run.gif"><img src="QualBestSecAllDCC_r$run.gif" width=200></a>
154     <TD> <a href="QualBestSecAllDDU_r$run.gif"><img src="QualBestSecAllDDU_r$run.gif" width=200></a>
155     <TD> <a href="QualBestThetaAllDDU_r$run.gif"><img src="QualBestThetaAllDDU_r$run.gif" width=200></a>
156     <TD> <a href="QualBestThetaSecAllDDU_r$run.gif"><img src="QualBestThetaSecAllDDU_r$run.gif" width=200></a>
157     </TABLE>
158    
159    
160     Individual wheel results<BR>
161    
162     <button onClick="window.location='Wheel+2/'">YB+2</button>
163     <button onClick="window.location='Wheel+1/'">YB+1</button>
164     <button onClick="window.location='Wheel+0/'">YB0</button>
165     <button onClick="window.location='Wheel-1/'">YB-1</button>
166     <button onClick="window.location='Wheel-2/'">YB-2</button>
167    
168     <HR>
169    
170     <button onClick="window.location='ExtraPlots/'">Extra Plots</button>
171    
172     EndofHtml1
173    
174     close(OUTF);
175    
176     @wheel_names = ("-","+2","+1","+0","-1","-2");
177     @wheel_nb = ("-","2","1","0","-1","-2");
178    
179     @sector_names = ("-","01","02","03","04","05","06","07","08","09","10","11","12","13","14");
180    
181     for ($i=1;$i<=5;$i++){
182    
183     $wheel = $wheel_names[$i];
184     $wn = $wheel_nb[$i];
185    
186    
187     open(OUTF,">$pathweb/Wheel$wheel/Welcome.html");
188    
189    
190     print OUTF <<EndofHtml1;
191    
192     <html><head><title>DT run $run data summary for Wheel $wheel</title></head>
193    
194     <BODY BGCOLOR="lightgreen">
195    
196     <CENTER>
197     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
198     <font size=+5>
199     <B>DT run $run prompt offline plots for wheel $wheel</B>
200     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
201    
202     <hr>
203    
204     <font size=+1 color="black">
205    
206     <font size=+2 color="red">
207     READOUT PLOTS <BR>
208     <font size=+1 color="black">
209    
210    
211     <TABLE>
212     <TR>
213     <TD> Data Integrity
214     <TD> Event length
215     <TR>
216     <TD><a href="DataIntegrity_ROBErrors_r$run\_W$wn.gif"><img src="DataIntegrity_ROBErrors_r$run\_W$wn.gif" width=200></a>
217     <TD><a href="ROBEventLength_r$run\_W$wn.gif"><img src="ROBEventLength_r$run\_W$wn.gif" width=200></a>
218     </TABLE><HR>
219    
220    
221    
222     <font size=+2 color="red">
223     CHAMBER PLOTS <BR>
224     <font size=+1 color="black">
225    
226     <TABLE>
227    
228    
229     <TR>
230     <TD> Hits occupancy for all cells
231    
232     <TR>
233     <TD> <a href="Digi_r$run\_W$wn\_S1-S6.gif"><img src="Digi_r$run\_W$wn\_S1-S6.gif" width=200></a>
234     <TD> <a href="Digi_r$run\_W$wn\_S7_S12.gif"><img src="Digi_r$run\_W$wn\_S7_S12.gif" width=200></a>
235     <TD> <a href="NHitsSec_r$run\_W$wn.gif"><img src="NHitsSec_r$run\_W$wn.gif" width=200></a>
236    
237     EndofHtml1
238    
239    
240    
241     if (-e "$pathweb/Wheel$wheel/Digi_r$run\_W$wn\_S1-S6_b.gif")
242     {
243    
244     print OUTF <<EndofHtml1;
245     <TD> <a href="Digi_r$run\_W$wn\_S1-S6_b.gif"><img src="Digi_r$run\_W$wn\_S1-S6_b.gif" width=200></a>
246     <TD> <a href="Digi_r$run\_W$wn\_S7-S12_b.gif"><img src="Digi_r$run\_W$wn\_S7-S12_b.gif" width=200></a>
247     EndofHtml1
248    
249     }
250    
251    
252     print OUTF <<EndofHtml1;
253    
254    
255    
256     <TR>
257     <TD>
258     <TD> Sectors 1-4
259     <TD> Sectors 5-8
260     <TD> Sectors 9-12
261    
262    
263     <TR>
264     <TD> Occupancy histograms (log)
265     <TD> <a href="Occupancies_LogScale_r$run\_W$wn\_S1-S4.gif"><img src="Occupancies_LogScale_r$run\_W$wn\_S1-S4.gif" width=200></a>
266     <TD> <a href="Occupancies_LogScale_r$run\_W$wn\_S5-S8.gif"><img src="Occupancies_LogScale_r$run\_W$wn\_S5-S8.gif" width=200></a>
267     <TD> <a href="Occupancies_LogScale_r$run\_W$wn\_S9-S12.gif"><img src="Occupancies_LogScale_r$run\_W$wn\_S9-S12.gif" width=200></a>
268    
269     <TR>
270     <TD>
271     <TD> Sectors 1-6
272     <TD> Sectors 7-12
273     <TD> Per sector
274    
275     <TR>
276     <TD> Timeboxes (per chamber & per Sector )
277     <TD> <a href="TBox_S1_S6_r$run\_W$wn.gif"><img src="TBox_S1_S6_r$run\_W$wn.gif" width=200></a>
278     <TD> <a href="TBox_S7_S12_r$run\_W$wn.gif"><img src="TBox_S7_S12_r$run\_W$wn.gif" width=200></a>
279     <TD> <a href="TimeBoxAll_r$run\_W$wn.gif"><img src="TimeBoxAll_r$run\_W$wn.gif" width=200></a>
280    
281     <TR>
282    
283    
284     <TR>
285     <TD ALIGN="CENTER">Hits in segment histo
286     <TD ALIGN="CENTER">Hits distribution
287     <TD ALIGN="CENTER">Segments
288     <TD ALIGN="CENTER">Hit residuals
289    
290     <TR>
291     <TD><a href="SegHits_r$run\_W$wn.gif"><img src="SegHits_r$run\_W$wn.gif" width=200></a>
292     <TD><a href="RateHitsSeg_r$run\_W$wn.gif"><img src="RateHitsSeg_r$run\_W$wn.gif" width=200></a>
293     <TD><a href="Segments_r$run\_W$wn.gif"><img src="Segments_r$run\_W$wn.gif" width=200></a>
294     <TD> <a href="HitResiduals_r$run\_W$wn.gif"><img src="HitResiduals_r$run\_W$wn.gif" width=200></a>
295    
296    
297     <TR>
298     <TD ALIGN="CENTER">Cell efficiency
299     <TD ALIGN="CENTER">Reconstructed local angle in phi
300     <TD ALIGN="CENTER">Plots for MB4 S13/S14
301    
302     <TR>
303     <TD> <a href="EfficiencyperCell_r$run\_W$wn.gif"><img src="EfficiencyperCell_r$run\_W$wn.gif" width=200></a>
304     <TD> <a href="PhiLocal_r$run\_W$wn.gif"><img src="PhiLocal_r$run\_W$wn.gif" width=200></a>
305     <TD> <a href="MB4S13S14Plots_r$run\_W$wn.gif"><img src="MB4S13S14Plots_r$run\_W$wn.gif" width=200></a>
306    
307     <TR>
308     <TD ALIGN="CENTER">Hit position STA
309     <TD ALIGN="CENTER">Associated STA hits
310     <TD ALIGN="CENTER">Phi of STA
311    
312    
313     <TR>
314     <TD><a href="STADigi_r$run\_W$wn.gif"><img src="STADigi_r$run\_W$wn.gif" width=200></a>
315     <TD><a href="STAHits_r$run\_W$wn.gif"><img src="STAHits_r$run\_W$wn.gif" width=200></a>
316     <TD><a href="STAPhiHits_r$run\_W$wn.gif"><img src="STAPhiHits_r$run\_W$wn.gif" width=200></a>
317    
318     </TABLE><HR>
319    
320    
321     <font size=+2 color="red">
322     TRIGGER PLOTS <BR>
323     <font size=+1 color="black">
324    
325     <TABLE>
326    
327     <TR>
328     <TD ALIGN="CENTER">BX distribution
329     <TD ALIGN="CENTER">Trigger qual DCC
330     <TD ALIGN="CENTER">Trigger qual DDU
331    
332    
333     <TR>
334     <TD><a href="TriggerBX_r$run\_W$wn.gif"><img src="TriggerBX_r$run\_W$wn.gif" width=200></a>
335     <TD><a href="TriggerQualityDCC_r$run\_W$wn.gif"><img src="TriggerQualityDCC_r$run\_W$wn.gif" width=200></a>
336     <TD><a href="TriggerQualityDDU_r$run\_W$wn.gif"><img src="TriggerQualityDDU_r$run\_W$wn.gif" width=200></a>
337    
338     </TABLE><HR>
339    
340    
341     <TABLE>
342     <TR>
343     <TD ALIGN="CENTER">QualBX0SecDCC
344     <TD ALIGN="CENTER">QualBestSecDCC
345     <TD ALIGN="CENTER">QualBestSecDDU
346     <TD ALIGN="CENTER">QualBestThetaSecDDU
347     <TR>
348     <TD><a href="QualBX0SecDCC_r$run\_W$wn.gif"><img src="QualBX0SecDCC_r$run\_W$wn.gif" width=200></a>
349     <TD><a href="QualBestSecDCC_r$run\_W$wn.gif"><img src="QualBestSecDCC_r$run\_W$wn.gif" width=200></a>
350     <TD><a href="QualBestSecDDU_r$run\_W$wn.gif"><img src="QualBestSecDDU_r$run\_W$wn.gif" width=200></a>
351     <TD><a href="QualBestThetaSecDDU_r$run\_W$wn.gif"><img src="QualBestThetaSecDDU_r$run\_W$wn.gif" width=200></a>
352    
353     </TABLE><HR>
354    
355    
356     Sectors data<BR>
357    
358     EndofHtml1
359    
360    
361    
362     for ($s=1;$s<=14;$s++){
363    
364    
365     $sector = $sector_names[$s];
366    
367     print OUTF <<EndofHtml1;
368    
369     <button onClick="window.location='Sect$sector/'">Sect $sector</button>
370    
371     EndofHtml1
372    
373     &createsectorweb($run,$wn,$sector,$s);
374    
375     }
376    
377     print OUTF <<EndofHtml1;
378     <BR>
379     <button onClick="window.location='ExtraPlots/'">Extra Plots</button>
380    
381     EndofHtml1
382    
383     close(OUTF);
384    
385     }
386    
387    
388    
389     }
390    
391    
392     ###############################################################################################################
393    
394    
395     sub createsectorweb($run,$wn,$sector,$s)
396     {
397    
398     $run = $_[0];
399     $wn = $_[1];
400     $sector = $_[2];
401     $sn= $_[3];
402    
403     open(OUTF2,">$pathweb/Wheel$wheel/Sect$sector/Welcome.html");
404    
405     print OUTF2 <<EndofHtml1;
406    
407     <html><head><title>DT run $run data summary for Wheel $wheel Sector $sector</title></head>
408    
409     <BODY BGCOLOR="lightblue">
410    
411     <CENTER>
412     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
413     <font size=+5>
414     <B>DT run $run prompt offline plots for wheel $wheel sector $sector</B>
415     <IMG SRC="http://cern.ch/isr-muon/CMS-logo.gif" ALIGN=UP WIDTH=45 HEIGHT=45>
416    
417     <hr>
418    
419     <font size=+2 color="red">
420     READOUT PLOTS <BR>
421     <font size=+1 color="black">
422    
423     EndofHtml1
424    
425     if ($sn<13){
426    
427     print OUTF2 <<EndofHtml1;
428    
429     <TABLE>
430     <TR>
431     <TD ALIGN="CENTER">Data integrity
432     <TD ALIGN="CENTER">Event length
433    
434     <TR>
435     <TD><a href="DataIntegrity_r$run\_W$wn\_S$sn.gif"><img src="DataIntegrity_r$run\_W$wn\_S$sn.gif" width=200></a>
436     <TD><a href="EventLength_r$run\_W$wn\_S$sn.gif"><img src="EventLength_r$run\_W$wn\_S$sn.gif" width=200></a>
437     </TABLE><HR>
438    
439     <font size=+2 color="red">
440     CHAMBER PLOTS <BR>
441     <font size=+1 color="black">
442     <TABLE>
443     <TR>
444     <TD ALIGN="CENTER">On time occupancy
445     <TD><a href="Occupancies_r$run\_W$wn\_S$sn.gif"><img src="Occupancies_r$run\_W$wn\_S$sn.gif" width=200></a>
446     <TD ALIGN="CENTER">Occupancies (log)
447     <TD><a href="Occupancies_LogScale_r$run\_W$wn\_S$sn.gif"><img src="Occupancies_LogScale_r$run\_W$wn\_S$sn.gif" width=200></a>
448    
449     <TR>
450     <TD ALIGN="CENTER">Occupancies MB1
451     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLPhi1.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLPhi1.gif" width=200></a>
452     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLPhi2.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLPhi2.gif" width=200></a>
453     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLTheta.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB1_SLTheta.gif" width=200></a>
454    
455     <TR>
456     <TD ALIGN="CENTER">Occupancies MB2
457     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLPhi1.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLPhi1.gif" width=200></a>
458     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLPhi2.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLPhi2.gif" width=200></a>
459     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLTheta.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB2_SLTheta.gif" width=200></a>
460    
461     <TR>
462     <TD ALIGN="CENTER">Occupancies MB3
463     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLPhi1.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLPhi1.gif" width=200></a>
464     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLPhi2.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLPhi2.gif" width=200></a>
465     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLTheta.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB3_SLTheta.gif" width=200></a>
466    
467     <TR>
468     <TD ALIGN="CENTER">Occupancies MB4
469     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif" width=200></a>
470     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif" width=200></a>
471    
472     <TR>
473     <TD ALIGN="CENTER">Timeboxes
474     <TD><a href="Tboxes_r$run\_W$wn\_S$sn.gif"><img src="Tboxes_r$run\_W$wn\_S$sn.gif" width=200></a>
475     <TD ALIGN="CENTER">Filtered timeboxes
476     <TD><a href="Timeboxes_filtered_r$run\_W$wn\_S$sn.gif"><img src="Timeboxes_filtered_r$run\_W$wn\_S$sn.gif" width=200></a>
477    
478     <TR>
479     <TD ALIGN="CENTER">Timeboxes MB1
480     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLPhi1.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLPhi1.gif" width=200></a>
481     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLPhi2.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLPhi2.gif" width=200></a>
482     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLTheta.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB1_SLTheta.gif" width=200></a>
483    
484     <TR>
485     <TD ALIGN="CENTER">Timeboxes MB2
486     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLPhi1.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLPhi1.gif" width=200></a>
487     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLPhi2.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLPhi2.gif" width=200></a>
488     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLTheta.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB2_SLTheta.gif" width=200></a>
489    
490     <TR>
491     <TD ALIGN="CENTER">Timeboxes MB3
492     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLPhi1.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLPhi1.gif" width=200></a>
493     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLPhi2.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLPhi2.gif" width=200></a>
494     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLTheta.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB3_SLTheta.gif" width=200></a>
495    
496     <TR>
497     <TD ALIGN="CENTER">Timeboxes MB4
498     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif" width=200></a>
499     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif" width=200></a>
500    
501     <TR>
502     <TD ALIGN="CENTER">Single cell efficiencies
503     <TR>
504     <TD><a href="Cell_efficiency_MB1_r$run\_W$wn\_S$sn.gif"><img src="Cell_efficiency_MB1_r$run\_W$wn\_S$sn.gif" width=200></a>
505     <TD><a href="Cell_efficiency_MB2_r$run\_W$wn\_S$sn.gif"><img src="Cell_efficiency_MB2_r$run\_W$wn\_S$sn.gif" width=200></a>
506     <TD><a href="Cell_efficiency_MB3_r$run\_W$wn\_S$sn.gif"><img src="Cell_efficiency_MB3_r$run\_W$wn\_S$sn.gif" width=200></a>
507     <TD><a href="Cell_efficiency_MB4_r$run\_W$wn\_S$sn.gif"><img src="Cell_efficiency_MB4_r$run\_W$wn\_S$sn.gif" width=200></a>
508    
509    
510     <TR>
511     <TD ALIGN="CENTER">Hit residuals
512     <TD ALIGN="CENTER">Hits per segment
513     <TD ALIGN="CENTER">Seg. rec. efficiency
514    
515     <TR>
516     <TD><a href="HitResiduals_r$run\_W$wn\_S$sn.gif"><img src="HitResiduals_r$run\_W$wn\_S$sn.gif" width=200></a>
517     <TD><a href="RecoSegments_r$run\_W$wn\_S$sn.gif"><img src="RecoSegments_r$run\_W$wn\_S$sn.gif" width=200></a>
518     <TD><a href="SegmentEfficiency_r$run\_W$wn\_S$sn.gif"><img src="SegmentEfficiency_r$run\_W$wn\_S$sn.gif" width=200></a>
519    
520     </TABLE>
521     <hr>
522    
523     <font size=+2 color="red">
524     TRIGGER PLOTS <BR>
525     <font size=+1 color="black">
526    
527     <TABLE>
528    
529     <TR>
530     <TD ALIGN="CENTER">Quality vs BX (DCC)
531     <TD><a href="TriggQualityDCC_r$run\_W$wn\_S$sn.gif"><img src="TriggQualityDCC_r$run\_W$wn\_S$sn.gif" width=200></a>
532     <TD ALIGN="CENTER">Quality vs BX (DDU)
533     <TD><a href="TriggQualityDDU_r$run\_W$wn\_S$sn.gif"><img src="TriggQualityDDU_r$run\_W$wn\_S$sn.gif" width=200></a>
534    
535     <TR>
536     <TD ALIGN="CENTER">Trigger Geom. Efficiency (DCC)
537     <TD><a href="TriggEfficiencyPosvsAngleDCC_r$run\_W$wn\_S$sn.gif"><img src="TriggEfficiencyPosvsAngleDCC_r$run\_W$wn\_S$sn.gif" width=200></a>
538     <TD ALIGN="CENTER">Trigger Geom. Efficiency (DDU)
539     <TD><a href="TriggEfficiencyPosvsAngleDDU_r$run\_W$wn\_S$sn.gif"><img src="TriggEfficiencyPosvsAngleDDU_r$run\_W$wn\_S$sn.gif" width=200></a>
540    
541    
542     </TABLE>
543     <TABLE>
544    
545     <TR>
546     <TD ALIGN="CENTER">Segment vs trigger correlation
547     <TD ALIGN="CENTER">Segment vs trigger residuals
548     <TD ALIGN="CENTER">Segment vs trigger quality
549    
550     <TR>
551     <TD><a href="TriggLUTsDCC_r$run\_W$wn\_S$sn.gif"><img src="TriggLUTsDCC_r$run\_W$wn\_S$sn.gif" width=200></a>
552     <TD><a href="TriggLUTsResidualDCC_r$run\_W$wn\_S$sn.gif"><img src="TriggLUTsResidualDCC_r$run\_W$wn\_S$sn.gif" width=200></a>
553     <TD><a href="TriggQualvsHitsDCC_r$run\_W$wn\_S$sn.gif"><img src="TriggQualvsHitsDCC_r$run\_W$wn\_S$sn.gif" width=200></a>
554    
555     </TABLE>
556    
557    
558     </HTML>
559    
560     EndofHtml1
561     }
562    
563    
564     else
565     {
566    
567     print OUTF2 <<EndofHtml1;
568    
569     <TABLE>
570     <TR>
571     <TD ALIGN="CENTER">Data integrity
572    
573     <TR>
574     <TD><a href="DataIntegrity_r$run\_W$wn\_S$sn.gif"><img src="DataIntegrity_r$run\_W$wn\_S$sn.gif" width=200></a>
575     </TABLE><HR>
576    
577     <font size=+2 color="red">
578     CHAMBER PLOTS <BR>
579     <font size=+1 color="black">
580     <TABLE>
581     <TR>
582     <TD ALIGN="CENTER">On time occupancy
583     <TD><a href="Occupancies_r$run\_W$wn\_S$sn.gif"><img src="Occupancies_r$run\_W$wn\_S$sn.gif" width=200></a>
584     <TD ALIGN="CENTER">Occupancies (log)
585     <TD><a href="Occupancies_LogScale_r$run\_W$wn\_S$sn.gif"><img src="Occupancies_LogScale_r$run\_W$wn\_S$sn.gif" width=200></a>
586    
587     <TR>
588     <TD ALIGN="CENTER">Occupancies MB4
589     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif" width=200></a>
590     <TD><a href="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif"><img src="Occupancies_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif" width=200></a>
591    
592     <TR>
593     <TD ALIGN="CENTER">Timeboxes
594     <TD><a href="Tboxes_r$run\_W$wn\_S$sn.gif"><img src="Tboxes_r$run\_W$wn\_S$sn.gif" width=200></a>
595     <TD ALIGN="CENTER">Filtered timeboxes
596     <TD><a href="Timeboxes_filtered_r$run\_W$wn\_S$sn.gif"><img src="Timeboxes_filtered_r$run\_W$wn\_S$sn.gif" width=200></a>
597    
598     <TR>
599     <TD ALIGN="CENTER">Timeboxes MB4
600     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi1.gif" width=200></a>
601     <TD><a href="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif"><img src="Tboxes_r$run\_W$wn\_S$sn\_MB4_SLPhi2.gif" width=200></a>
602    
603     <TR>
604     <TD ALIGN="CENTER">Single cell efficiencies
605     <TR>
606     <TD><a href="Cell_efficiency_MB4_r$run\_W$wn\_S$sn.gif"><img src="Cell_efficiency_MB4_r$run\_W$wn\_S$sn.gif" width=200></a>
607    
608    
609     <TR>
610     <TD ALIGN="CENTER">Hit residuals
611     <TD ALIGN="CENTER">Hits per segment
612     <TD ALIGN="CENTER">Seg. rec. efficiency
613    
614     <TR>
615     <TD><a href="HitResiduals_r$run\_W$wn\_S$sn.gif"><img src="HitResiduals_r$run\_W$wn\_S$sn.gif" width=200></a>
616     <TD><a href="RecoSegments_r$run\_W$wn\_S$sn.gif"><img src="RecoSegments_r$run\_W$wn\_S$sn.gif" width=200></a>
617     <TD><a href="SegmentEfficiency_r$run\_W$wn\_S$sn.gif"><img src="SegmentEfficiency_r$run\_W$wn\_S$sn.gif" width=200></a>
618    
619     </TABLE>
620     <hr>
621    
622     </HTML>
623    
624     EndofHtml1
625    
626     }
627    
628     close(OUTF2);
629    
630     }