use Getopt::Long;
use Data::Dumper;
+my $magnet_on = 0;
my %range_list = (
'Time' => {},
}
}
+ if(!$magnet_on) {$fatal_error_string .= "-- MAGNET IS DEFINED TO BE OFF --"; $value = "OFF";}
#print $fatal_error_string . "\n";
-
if ($fatal_error_counter>3) {
$fatal_error_string .= " (last good check at $last_good_time)";
- QA::WriteQALog($flog,"other","magnet",$interval+20,QA::FATAL,$title,$value,$fatal_error_string);
+ my $state = $magnet_on?(QA::FATAL):(QA::NOTE);
+ QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
} elsif ($red_error_counter > 0) {
$fatal_error_string .= " (last good check at $last_good_time)";
- QA::WriteQALog($flog,"other","magnet",$interval+20,QA::ERROR,$title,$value,$fatal_error_string);
+ my $state = $magnet_on?(QA::ERROR):(QA::NOTE);
+ QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
} elsif ($yellow_error_counter > 0) {
$fatal_error_string .= " (last good check at $last_good_time)";
- QA::WriteQALog($flog,"other","magnet",$interval+20,QA::WARN,$title,$value,$fatal_error_string);
+ my $state = $magnet_on?(QA::WARN):(QA::NOTE);
+ QA::WriteQALog($flog,"other","magnet",$interval+20,$state,$title,$value,$fatal_error_string);
} else {
$longtext = "Checked at $time";
QA::WriteQALog($flog,"other","magnet",$interval+20,QA::OK,$title,$value,$longtext);
<ul>
<li><a href="qaplot_Main.htm">Main</a><br>
<li><a href="qaplot_Start.htm">Start</a><br>
+ <li><a href="qaplot_Hodo.htm">Hodoscope</a><br>
<li><a href="qaplot_RICH.htm">RICH</a><br>
<li><a href="qaplot_MDC.htm">MDC</a><br>
<li><a href="qaplot_MDCTimes.htm">MDCTimes</a><br>
print $fh $out;
close $fh;
-my @pages = qw(Main Start RICH MDC MDCTimes MDCTimesRaw TOF RPC Wall Shower Physics);
+my @pages = qw(Main Hodo PionTrackerRaw PionTrackerCal RICH MDCMon MDCTimes MDCTimesRaw MDCExpert MDCTimesCal TOFMon RPC WALLMon SHOWERMon Physics);
my $files = {};
-$files->{'Main'} = ["MainPTScaler", "MainTRBNetDebugInfo", "MainTrigger", "MainTriggerTrend"];
-$files->{'Start'} = ["StartMain","StartMultDia1","StartMultDia2","StartMultDia3","StartMultVeto","StartRawTimesDia1","StartRawTimesDia2","StartRawTimesVeto","StartRawWidthDia1","StartRawWidthDia2","StartRawWidthVeto"];
-$files->{'RICH'} = ["RICHCharge","RICHColRow","RICHDirClus","RICHHitMult","RICHMult"];
-$files->{'MDC'} = ["MDCMain","MDCMain2","MDCL0","MDCL1","MDCL2","MDCL3","MDCMboNoise","MDCT0","MDCT1","MDCT2","MDCT3","MDCMb","MDCMboTrend","MDCMbTCal0","MDCMbTCal1","MDCMbTCal2","MDCMbTCal3","MDCCalStat","MDCErrStat"];
-$files->{'MDCTimesRaw'} = ["MDCTimesRaw0","MDCTimesRaw1","MDCTimes2Raw","MDCTimesRaw3","MDCpotatoRawP0","MDCpotatoRawP1","MDCpotatoRawP2","MDCpotatoRawP3"];
-$files->{'MDCTimes'} = ["MDCallChambers","MDCTimes0","MDCTimes1","MDCTimes2","MDCTimes3","MDCpotatoP0","MDCpotatoP1","MDCpotatoP2","MDCpotatoP3"];
-$files->{'TOF'} = ["TOFMain","TOFTDC","TOFADC","TOFHIT"];
-$files->{'RPC'} = ["RPCFeeMboDbo","RPCFeeTrbChannel","RPCFeeTrbMbo","RPCMain","RPCRawChargeDiff","RPCRawColCellMult2","RPCRawColCellMult","RPCRawHitsTrend","RPCRawRPCMult","RPCRawSecMult","RPCRpcHit","RPCRpcShower"];
-$files->{'Wall'} = ["WALLMain","WALLHit","WALLControl","WALLControlLATCH"];
-$files->{'Shower'} = ["SHOWERMain","SHOWERMults","SHOWERCAL","SHOWERSUMS","SHOWERSUMTREND"];
-$files->{'Physics'} = ["PhysBetaMomSys0","PhysBetaMomSys1","PhysMatch","PhysMultCand","PhysMultDist","PhysToTmips","PhysVertex"];
+# $files->{'Main'} = ["MainPTScaler", "MainTRBNetDebugInfo", "MainTrigger", "MainTriggerTrend"];
+# $files->{'Start'} = ["StartMain","StartMultDia1","StartMultDia2","StartMultDia3","StartMultVeto","StartRawTimesDia1","StartRawTimesDia2","StartRawTimesVeto","StartRawWidthDia1","StartRawWidthDia2","StartRawWidthVeto"];
+# $files->{'RICH'} = ["RICHCharge","RICHColRow","RICHDirClus","RICHHitMult","RICHMult"];
+# $files->{'MDC'} = ["MDCMain","MDCMain2","MDCL0","MDCL1","MDCL2","MDCL3","MDCMboNoise","MDCT0","MDCT1","MDCT2","MDCT3","MDCMb","MDCMboTrend","MDCMbTCal0","MDCMbTCal1","MDCMbTCal2","MDCMbTCal3","MDCCalStat","MDCErrStat"];
+# $files->{'MDCTimesRaw'} = ["MDCTimesRaw0","MDCTimesRaw1","MDCTimes2Raw","MDCTimesRaw3","MDCpotatoRawP0","MDCpotatoRawP1","MDCpotatoRawP2","MDCpotatoRawP3"];
+# $files->{'MDCTimes'} = ["MDCallChambers","MDCTimes0","MDCTimes1","MDCTimes2","MDCTimes3","MDCpotatoP0","MDCpotatoP1","MDCpotatoP2","MDCpotatoP3"];
+# $files->{'TOF'} = ["TOFMain","TOFTDC","TOFADC","TOFHIT"];
+# $files->{'RPC'} = ["RPCFeeMboDbo","RPCFeeTrbChannel","RPCFeeTrbMbo","RPCMain","RPCRawChargeDiff","RPCRawColCellMult2","RPCRawColCellMult","RPCRawHitsTrend","RPCRawRPCMult","RPCRawSecMult","RPCRpcHit","RPCRpcShower"];
+# $files->{'Wall'} = ["WALLMain","WALLHit","WALLControl","WALLControlLATCH"];
+# $files->{'Shower'} = ["SHOWERMain","SHOWERMults","SHOWERCAL","SHOWERSUMS","SHOWERSUMTREND"];
+# $files->{'Physics'} = ["PhysBetaMomSys0","PhysBetaMomSys1","PhysMatch","PhysMultCand","PhysMultDist","PhysToTmips","PhysVertex"];
+
+$files-> { "Main" } = [ "MainTrigger" , "MainTriggerTrend" , "MainPTScaler" , "MainTRBNetDebugInfo" ];
+$files-> { "Hodo" } = [ "HodoMult" , "HodoTime" ];
+$files-> { "PionTrackerRaw" } = [ "Mult" , "TS" , "Strip" , "Pileup" , "Overflow" , "ADCStrip" , "TSStrip" , "XY" , "RawPTHodoDt" ];
+$files-> { "PionTrackerCal" } = [ "CalTS" , "CalADCStrip" , "CalTSStrip" , "CalPTHodoDt" ];
+$files-> { "Start" } = [ "StartMain" ];
+$files-> { "RICH" } = [ "RICHMult" , "RICHCharge" , "RICHColRow" , "RICHHitMult" , "RICHDirClus" ];
+$files-> { "MDCMon" } = [ "MDCMain" , "Errors" ];
+$files-> { "MDCTimes" } = [ "potato" ];
+$files-> { "MDCExpert" } = [ "Hits" , "MDCL0" , "MDCL1" , "MDCL2" , "MDCL3" , "MDCMboNoise" , "MDCT0" , "MDCT1" , "MDCT2" , "MDCT3" , "MDCMb" , "MDCMboTrend" , "MDCMbTCal0" , "MDCMbTCal1" , "MDCMbTCal2" , "MDCMbTCal3" , "MDCCalStat" , "MDCErrStat" ];
+$files-> { "MDCTimesCal" } = [ "Time1" , "ToT" , "MDCTimes0" , "MDCTimes1" , "MDCTimes2" , "MDCTimes3" , "MDCpotatoP0" , "MDCpotatoP1" , "MDCpotatoP2" , "MDCpotatoP3" ];
+$files-> { "MDCTimesRaw" } = [ "MDCTimesRaw0" , "MDCTimesRaw1" , "MDCTimes2Raw" , "MDCTimesRaw3" , "MDCpotatoRawP0" , "MDCpotatoRawP1" , "MDCpotatoRawP2" , "MDCpotatoRawP3" ];
+$files-> { "TOFMon" } = [ "TOFMain" , "TOFADC" , "TOFTDC" , "TOFHIT" ];
+$files-> { "RPC" } = [ "RPCMain" , "RPCRawRPCMult" , "RPCRawSecMult" , "RPCRawColCellMult" , "RPCRawColCellMult2" , "RPCRawHitsTrend" , "RPCRawChargeDiff" , "RPCFeeTrbMbo" , "RPCFeeMboDbo" , "RPCFeeTrbChannel" , "RPCRpcHit" , "RPCRpcShower" ];
+$files-> { "WALLMon" } = [ "WALLMain" , "WALLHit" , "WALLControl" , "WALLControlLATCH" ];
+$files-> { "SHOWERMon" } = [ "SHOWERMain" , "SHOWERMults" , "SHOWERSUMS" , "SHOWERCAL" , "SHOWERSUMTREND" ];
+$files-> { "Physics" } = [ "PhysMultCand" , "PhysMatch" , "PhysMultDist" , "PhysBetaMomSys0" , "PhysBetaMomSys1" , "PhysVertex" , "PhysToTmips" ];
+
# while(1) {