titles => ["X lower half position","X upper half position","Y left half position","Y right half position"],#,"Xrms_0","Xrms_1","Yrms_0","Yrms_1"],
xlabel => "Seconds",
ylabel => "Strips",
- sizex => 970,
- sizey => 720,
+ sizex => 950,
+ sizey => 360,
ymin => "-0.5",
ymax => "49.5",
curves => 4,
titles => ["X_rms lower half","X_rms upper half","Y_rms left half","Y_rms right half"],
xlabel => "Seconds",
ylabel => "Strips",
- sizex => 970,
- sizey => 720,
+ sizex => 950,
+ sizey => 360,
ymin => "-0.5",
- ymax => "49.5",
+ ymax => "19.5",
curves => 4,
xscale => 10,
buffer => 1,
stacked => 1,
curvewidth => .9,
additional => "
- set obj 1 rect from -1, 3.5E6 to 200, 4E6 fc rgb '#ffffbb' behind \n
- set obj 2 rect from -1, 4E6 to 200, 10E6 fc rgb '#ffdddd' behind
+ set obj 1 rect from -1, 7E7 to 2000, 10E7 fc rgb '#ffffbb' behind \n
+ set obj 2 rect from -1, 10E7 to 2000, 100E7 fc rgb '#ffdddd' behind
"
};
stacked => 1,
curvewidth => .9,
additional => "
- set obj 1 rect from -1, 3.5E6 to 200, 4E6 fc rgb '#ffffbb' behind \n
- set obj 2 rect from -1, 4E6 to 200, 10E6 fc rgb '#ffdddd' behind
+ set obj 1 rect from -1, 7E7 to 2000, 10E7 fc rgb '#ffffbb' behind \n
+ set obj 2 rect from -1, 10E7 to 2000, 100E7 fc rgb '#ffdddd' behind
"
};
+HPlot::PlotInit($plot7);
+my $plot7a = {
+ name => "StartRateY_histbar_short",
+ file => "files/StartRateY_histbar_short",
+ entries => 200,
+ type => HPlot::TYPE_BARGRAPH,
+ output => HPlot::OUT_PNG,
+ titles => ["0","1","2","3","4","5","6","7","8","9","10","11"],
+ xlabel => "Time / 100 ms",
+ ylabel => "Hitrate [Hz]",
+ sizex => 950,
+ sizey => 330,
+ xmin => 0,
+ xmax => 200,
+ ymin => "0",
+ ymax => "100<*",
+ curves => 12,
+ xscale => 10, # xscale does not work with TYPE_BARGRAPH
+ buffer => 1,
+ stacked => 1,
+ curvewidth => .9,
+ additional => "
+ set obj 1 rect from -1, 7E7 to 200, 10E7 fc rgb '#ffffbb' behind \n
+ set obj 2 rect from -1, 10E7 to 200, 100E7 fc rgb '#ffdddd' behind
+ "
+ };
+HPlot::PlotInit($plot7a);
-HPlot::PlotInit($plot7);
# my $plot8 = {
# name => "StartRateY_1histbar_VW",
output => HPlot::OUT_PNG,
zlabel => "Hitrate",
sizex => 450,
- sizey => 720,
+ sizey => 500,
nokey => 1,
buffer => 1,
xmin => -0.5,
# $str .= Hmon::MakeFooter();
# Hmon::WriteFile("StartRateSimple_VW",$str);
-my $str = Hmon::MakeTitle(6, 16, "Start Hit Numbers");
+my $str = Hmon::MakeTitle(6, 12, "Start Hit Numbers");
$str .= qq@<img src="%ADDPNG files/StartRateNumbers.png%" type="image/png"><br>\n@;
$str .= Hmon::MakeFooter();
Hmon::WriteFile("StartRateNumbers",$str);
-$str = Hmon::MakeTitle(13, 16, "Start Position",0);
+$str = Hmon::MakeTitle(12, 8, "Start Position",0);
$str .= qq@<img src="%ADDPNG files/StartPosition.png%" type="image/png">\n@;
$str .= Hmon::MakeFooter();
Hmon::WriteFile("StartPosition",$str);
-$str = Hmon::MakeTitle(13, 16, "Start Position RMS",0);
+$str = Hmon::MakeTitle(12, 8, "Start Position RMS",0);
$str .= qq@<img src="%ADDPNG files/StartPositionRMS.png%" type="image/png">\n@;
$str .= Hmon::MakeFooter();
Hmon::WriteFile("StartPositionRMS",$str);
Hmon::WriteFile("DutyFactor",$str);
-$str = Hmon::MakeTitle(13, 32, "Start Summed Rates X",0);
-$str .= qq@<h3>Start X Spill</h3><img src="%ADDPNG files/StartRateX_histbar.png%" type="image/png"><br>\n@;
+$str = Hmon::MakeTitle(12, 7, "Start Summed Rates X",0);
+$str .= qq@<img src="%ADDPNG files/StartRateX_histbar.png%" type="image/png"><br>\n@;
$str .= Hmon::MakeFooter();
Hmon::WriteFile("StartRateX_histbar",$str);
-$str = Hmon::MakeTitle(13, 32, "Start Summed Rates Y",0);
-$str .= qq@<h3>Start Y Spill</h3><img src="%ADDPNG files/StartRateY_histbar.png%" type="image/png"><br>\n@;
-
+$str = Hmon::MakeTitle(12, 7, "Start Summed Rates Y",0);
+$str .= qq@<img src="%ADDPNG files/StartRateY_histbar.png%" type="image/png"><br>\n@;
$str .= Hmon::MakeFooter();
Hmon::WriteFile("StartRateY_histbar",$str);
+$str = Hmon::MakeTitle(12, 7, "Start Summed Rates Y",0);
+$str .= qq@<img src="%ADDPNG files/StartRateY_histbar_short.png%" type="image/png"><br>\n@;
+$str .= Hmon::MakeFooter();
+Hmon::WriteFile("StartRateY_histbar_short",$str);
+
# Spill for START
# $str = Hmon::MakeTitle(13, 32, "Start X Spill Summary",0);
# $str .= qq@<h3>Start X Spill</h3><img src="%ADDPNG files/StartRateX_histbar.png%" type="image/png"><br>\n@;
my @hitRatesStartY_1 = calculate_rates($channels_y_1, $old, $current_readout);
for my $i(1..48 ){
- HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_0[$i],0, $i);
- HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_1[$i],1, $i);
- HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_0[$i],2, $i);
- HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_1[$i],3, $i);
+ HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_0[$i]*$inspill,0, $i);
+ HPlot::PlotFill('StartRateNumbers',$hitRatesStartX_1[$i]*$inspill,1, $i);
+ HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_0[$i]*$inspill,2, $i);
+ HPlot::PlotFill('StartRateNumbers',$hitRatesStartY_1[$i]*$inspill,3, $i);
}
for my $i (0..11){
HPlot::PlotAdd("StartRateX_histbar",$summedRatesFor4Channels_X0[$i],$i);
HPlot::PlotAdd("StartRateY_histbar",$summedRatesFor4Channels_Y0[$i],$i);
+ HPlot::PlotAdd("StartRateY_histbar_short",$summedRatesFor4Channels_Y0[$i],$i);
}
HPlot::PlotDrawFork('StartDutyFactorY_0');
}
- HPlot::PlotAdd("StartPosition",$avg_x_0,0);
- HPlot::PlotAdd("StartPosition",$avg_x_1,1);
- HPlot::PlotAdd("StartPosition",$avg_y_0,2);
- HPlot::PlotAdd("StartPosition",$avg_y_1,3);
-
- HPlot::PlotAdd("StartPositionRMS",$rms_x_0,0);
- HPlot::PlotAdd("StartPositionRMS",$rms_x_1,1);
- HPlot::PlotAdd("StartPositionRMS",$rms_y_0,2);
- HPlot::PlotAdd("StartPositionRMS",$rms_y_1,3);
+ if($inspill) {
+ HPlot::PlotAdd("StartPosition",$avg_x_0,0);
+ HPlot::PlotAdd("StartPosition",$avg_x_1,1);
+ HPlot::PlotAdd("StartPosition",$avg_y_0,2);
+ HPlot::PlotAdd("StartPosition",$avg_y_1,3);
+
+ HPlot::PlotAdd("StartPositionRMS",$rms_x_0,0);
+ HPlot::PlotAdd("StartPositionRMS",$rms_x_1,1);
+ HPlot::PlotAdd("StartPositionRMS",$rms_y_0,2);
+ HPlot::PlotAdd("StartPositionRMS",$rms_y_1,3);
+ }
+ else {
+ HPlot::PlotAdd("StartPosition","NaN",0);
+ HPlot::PlotAdd("StartPosition","NaN",1);
+ HPlot::PlotAdd("StartPosition","NaN",2);
+ HPlot::PlotAdd("StartPosition","NaN",3);
+
+ HPlot::PlotAdd("StartPositionRMS","NaN",0);
+ HPlot::PlotAdd("StartPositionRMS","NaN",1);
+ HPlot::PlotAdd("StartPositionRMS","NaN",2);
+ HPlot::PlotAdd("StartPositionRMS","NaN",3);
+ }
HPlot::PlotDrawFork('StartPosition') if ($iter == 1);
HPlot::PlotDrawFork('StartRateNumbers') if ($iter == 2);
HPlot::PlotDrawFork('StartRateX_histbar') if ($iter == 4);
# HPlot::PlotDrawFork('StartRateX_1histbar_VW') if ($iter == 5);
HPlot::PlotDrawFork('StartRateY_histbar') if ($iter == 6);
+ HPlot::PlotDrawFork('StartRateY_histbar_short') if ($iter == 7);
# HPlot::PlotDrawFork('StartRateY_1histbar_VW') if ($iter == 7);
$iter = 1 if ($iter++ == 10) #dont change
$sumOfTotalDetectorHits[$i]=0;
}
for my $i (0..$lengthOfArray){
- $sumOfTotalDetectorHits[$i]= $totalDetectorHitsFirstHalf[$i]+ $totalDetectorHitsSecondHalf[$i];
+ $sumOfTotalDetectorHits[$i]= ($totalDetectorHitsFirstHalf[$i]//0)+ ($totalDetectorHitsSecondHalf[$i]//0);
}
$maximumRate = max(@sumOfTotalDetectorHits);