ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DTDPGAnalysis/scripts/doDTOfflineAnalWeb.pl
Revision: 1.2
Committed: Wed Jul 13 08:47:55 2011 UTC (13 years, 9 months ago) by marycruz
Content type: application/x-perl
Branch: MAIN
CVS Tags: V00-01-00
Changes since 1.1: +0 -1 lines
Log Message:
update to last version of prompt offline analysis

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