+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - EMC</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("EMC");
- updateDay("EMC");
- setInterval(updateDay, 5*60*1000, "EMC");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- "EMC/hEmc_mult_raw_total",
- [
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__0_",
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__1_",
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__2_",
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__3_",
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__4_",
- "EMC/hEmc_mult_raw_sec/hEmc_mult_raw_sec__0__5_"
- ],
- "EMC/hEmc_raw_sec",
- "EMC/trending/hEmc_mult_raw_total_trend",
- [
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__0_",
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__1_",
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__2_",
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__3_",
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__4_",
- "EMC/trending/hEmc_mult_raw_sec_trend/hEmc_mult_raw_sec_trend__0__5_"
- ],
- "EMC/hEmc_CellHits"
- ],
- [
- "EMC/hEmc_width_module",
- "EMC/hEmc_leadTime_module"
- ],
- [
- "EMC/hEmc_raw_slowtime_sec",
- "EMC/hEmc_raw_slowtot_sec",
- "EMC/hEmc_raw_fasttime_sec",
- "EMC/hEmc_raw_fasttot_sec"
- ]
- ];
-
- let histoptions =
- [
- [
- {},
- [
- {fLineColor : 103, fLineWidth: 2, LABEL: 'Sec 1', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.70, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, LABEL: 'Sec 2'},
- {fLineColor : 105, fLineWidth: 2, LABEL: 'Sec 3'},
- {fLineColor : 106, fLineWidth: 2, LABEL: 'Sec 4'},
- {fLineColor : 107, fLineWidth: 2, LABEL: 'Sec 5'},
- {fLineColor : 108, fLineWidth: 2, LABEL: 'Sec 6'}
- ],
- {},
- {fLineWidth: 2},
- [
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 1', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 3, fTextSize: 0.04}},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec 6'}
- ],
- {}
- ],
- [
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'}
- ],
- [
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'}
- ]
- ];
-
- let helptext =
- [
- [
- "Raw hit multiplicity per event",
- "Raw hit multiplicity per event and sector",
- "Raw hits per cell",
- "Changes in raw hit multiplicity per event over time",
- "Changes in raw hit multiplicity per event and sector over time",
- "Raw hits per cell"
- ],
- ["",""],
- ["","","","","",""]
- ];
-
-
- // console.log(histoptions);
- initUpdate(histnames, helptext, {Palette: 84});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>EMC</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">TimeWidth</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">ExpertTimeTot</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
- <div id="t1" class="tabcontent cell2x1">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- </div>
- <div id="t2" class="tabcontent cell2x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - MDC</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("MDC");
- updateDay("MDC");
- setInterval(updateDay, 5*60*1000, "MDC");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-//Missing hMdcWireVsLayer (neuer Plot)
-
- let histnames =
- [
- [
- [
- "MDC/hMdcWiresEventMean/hMdcWiresEventMean__0__0_",
- "MDC/hMdcWiresEventMean/hMdcWiresEventMean__0__1_",
- "MDC/hMdcWiresEventMean/hMdcWiresEventMean__0__2_",
- ],
- [
- "MDC/hMdcTotMean/hMdcTotMean__0__0_",
- "MDC/hMdcTotMean/hMdcTotMean__0__1_",
- "MDC/hMdcTotMean/hMdcTotMean__0__2_"
- ],
- [
- "MDC/stacks/hMdcMboVsChamberStack/hMdcMboVsChamber__0__0_",
- "MDC/stacks/hMdcMboVsChamberStack/hMdcMboVsChamberMissing",
- ],
- [
- "MDC/hMdcWireDistr/hMdcWireDistr__0__0_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__1_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__2_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__3_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__4_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__5_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__6_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__7_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__8_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__9_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__10_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__11_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__12_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__13_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__14_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__15_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__16_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__17_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__18_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__19_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__20_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__21_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__22_",
- "MDC/hMdcWireDistr/hMdcWireDistr__0__23_"
- ],
- [
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__0_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__1_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__2_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__3_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__4_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__5_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__6_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__7_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__8_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__9_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__10_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__11_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__12_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__13_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__14_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__15_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__16_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__17_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__18_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__19_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__20_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__21_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__22_",
- "MDC/trending/hMdcTotMeanTrend/hMdcTotMeanTrend__0__23_",
- ],
- "MDC/hMdcWireVsLayer",
- ],
- [
- "MDC/hMdcDboVsChamber/hMdcDboVsChamber__0__0_",
- "MDC/hMdcDboVsChamber/hMdcDboVsChamber__0__1_",
- "MDC/hMdcDboVsChamber/hMdcDboVsChamber__0__2_",
- // "",
- // "",
- // "",
- // "",
- // "",
- ],
- [
- "MDC/hMdctime1_12/hMdctime1_12__0__0_",
- "MDC/hMdctime1_12/hMdctime1_12__1__0_",
- "MDC/hMdctime1_12/hMdctime1_12__2__0_",
- "MDC/hMdctime1_12/hMdctime1_12__3__0_",
- "MDC/hMdctime1_12/hMdctime1_12__4__0_",
- "MDC/hMdctime1_12/hMdctime1_12__5__0_",
- "MDC/hMdctime1_12/hMdctime1_12__0__1_",
- "MDC/hMdctime1_12/hMdctime1_12__1__1_",
- "MDC/hMdctime1_12/hMdctime1_12__2__1_",
- "MDC/hMdctime1_12/hMdctime1_12__3__1_",
- "MDC/hMdctime1_12/hMdctime1_12__4__1_",
- "MDC/hMdctime1_12/hMdctime1_12__5__1_",
- "MDC/hMdctime1_12/hMdctime1_12__0__2_",
- "MDC/hMdctime1_12/hMdctime1_12__1__2_",
- "MDC/hMdctime1_12/hMdctime1_12__2__2_",
- "MDC/hMdctime1_12/hMdctime1_12__3__2_",
- "MDC/hMdctime1_12/hMdctime1_12__4__2_",
- "MDC/hMdctime1_12/hMdctime1_12__5__2_",
- "MDC/hMdctime1_12/hMdctime1_12__0__3_",
- "MDC/hMdctime1_12/hMdctime1_12__1__3_",
- "MDC/hMdctime1_12/hMdctime1_12__2__3_",
- "MDC/hMdctime1_12/hMdctime1_12__3__3_",
- "MDC/hMdctime1_12/hMdctime1_12__4__3_",
- "MDC/hMdctime1_12/hMdctime1_12__5__3_"
- ],
- [
- "MDC/hMdctime1_12raw/hMdctime1_12raw__0__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__1__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__2__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__3__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__4__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__5__0_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__0__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__1__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__2__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__3__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__4__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__5__1_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__0__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__1__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__2__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__3__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__4__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__5__2_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__0__3_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__1__3_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__2__3_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__3__3_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__4__3_",
- "MDC/hMdctime1_12raw/hMdctime1_12raw__5__3_"
- ],
- [
- [
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__0_",
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__1_",
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__2_",
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__3_",
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__4_",
- "MDC/hMdclayerS0M0/hMdclayerS0M0__0__5_",
- ],
- [
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__0_",
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__1_",
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__2_",
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__3_",
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__4_",
- "MDC/hMdclayerS1M0/hMdclayerS1M0__0__5_",
- ],
- [
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__0_",
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__1_",
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__2_",
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__3_",
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__4_",
- "MDC/hMdclayerS2M0/hMdclayerS2M0__0__5_",
- ],
- [
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__0_",
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__1_",
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__2_",
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__3_",
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__4_",
- "MDC/hMdclayerS3M0/hMdclayerS3M0__0__5_",
- ],
- [
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__0_",
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__1_",
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__2_",
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__3_",
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__4_",
- "MDC/hMdclayerS4M0/hMdclayerS4M0__0__5_",
- ],
- [
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__0_",
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__1_",
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__2_",
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__3_",
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__4_",
- "MDC/hMdclayerS5M0/hMdclayerS5M0__0__5_",
- ],
- ],
- [
- [
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__0_",
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__1_",
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__2_",
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__3_",
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__4_",
- "MDC/hMdclayerS0M1/hMdclayerS0M1__0__5_",
- ],
- [
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__0_",
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__1_",
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__2_",
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__3_",
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__4_",
- "MDC/hMdclayerS1M1/hMdclayerS1M1__0__5_",
- ],
- [
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__0_",
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__1_",
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__2_",
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__3_",
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__4_",
- "MDC/hMdclayerS2M1/hMdclayerS2M1__0__5_",
- ],
- [
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__0_",
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__1_",
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__2_",
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__3_",
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__4_",
- "MDC/hMdclayerS3M1/hMdclayerS3M1__0__5_",
- ],
- [
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__0_",
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__1_",
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__2_",
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__3_",
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__4_",
- "MDC/hMdclayerS4M1/hMdclayerS4M1__0__5_",
- ],
- [
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__0_",
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__1_",
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__2_",
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__3_",
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__4_",
- "MDC/hMdclayerS5M1/hMdclayerS5M1__0__5_",
- ],
- ],
- [
- [
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__0_",
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__1_",
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__2_",
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__3_",
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__4_",
- "MDC/hMdclayerS0M2/hMdclayerS0M2__0__5_",
- ],
- [
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__0_",
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__1_",
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__2_",
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__3_",
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__4_",
- "MDC/hMdclayerS1M2/hMdclayerS1M2__0__5_",
- ],
- [
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__0_",
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__1_",
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__2_",
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__3_",
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__4_",
- "MDC/hMdclayerS2M2/hMdclayerS2M2__0__5_",
- ],
- [
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__0_",
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__1_",
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__2_",
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__3_",
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__4_",
- "MDC/hMdclayerS3M2/hMdclayerS3M2__0__5_",
- ],
- [
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__0_",
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__1_",
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__2_",
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__3_",
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__4_",
- "MDC/hMdclayerS4M2/hMdclayerS4M2__0__5_",
- ],
- [
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__0_",
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__1_",
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__2_",
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__3_",
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__4_",
- "MDC/hMdclayerS5M2/hMdclayerS5M2__0__5_",
- ],
- ],
- [
- [
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__0_",
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__1_",
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__2_",
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__3_",
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__4_",
- "MDC/hMdclayerS0M3/hMdclayerS0M3__0__5_",
- ],
- [
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__0_",
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__1_",
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__2_",
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__3_",
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__4_",
- "MDC/hMdclayerS1M3/hMdclayerS1M3__0__5_",
- ],
- [
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__0_",
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__1_",
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__2_",
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__3_",
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__4_",
- "MDC/hMdclayerS2M3/hMdclayerS2M3__0__5_",
- ],
- [
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__0_",
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__1_",
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__2_",
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__3_",
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__4_",
- "MDC/hMdclayerS3M3/hMdclayerS3M3__0__5_",
- ],
- [
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__0_",
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__1_",
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__2_",
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__3_",
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__4_",
- "MDC/hMdclayerS4M3/hMdclayerS4M3__0__5_",
- ],
- [
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__0_",
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__1_",
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__2_",
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__3_",
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__4_",
- "MDC/hMdclayerS5M3/hMdclayerS5M3__0__5_",
- ],
- ],
- ];
-/*hMdcMboVsChamberStack
-hMdcDboVsChamber
-hMdcWireVsLayer*/
- let histoptions =
- [
- [
- [
- {XLABEL: ['','','I1','','','','','','I2','','','','','','I3','','','','','','I4','','','','','','I5','','','','','','I6','','','',
- '','','II1','','','','','','II2','','','','','','II3','','','','','','II4','','','','','','II5','','','','','','II6','','','',
- '','','III1','','','','','','III2','','','','','','III3','','','','','','III4','','','','','','III5','','','','','','III6','','','',
- '','','IV1','','','','','','IV2','','','','','','IV3','','','','','','IV4','','','','','','IV5','','','','','','IV6','','',''
- ], fOption: 'hist', LABEL: 'Uncut', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- { fOption: 'hist', LABEL: 'Cut'},
- { fOption: 'hist', LABEL: 'Noise'}
- ],
- [
- {FRAME: {zoom_ymin: 0, zoom_ymax: 400, zoom_changed_y: true},
- XLABEL: ['','','I1','','','','','','I2','','','','','','I3','','','','','','I4','','','','','','I5','','','','','','I6','','','',
- '','','II1','','','','','','II2','','','','','','II3','','','','','','II4','','','','','','II5','','','','','','II6','','','',
- '','','III1','','','','','','III2','','','','','','III3','','','','','','III4','','','','','','III5','','','','','','III6','','','',
- '','','IV1','','','','','','IV2','','','','','','IV3','','','','','','IV4','','','','','','IV5','','','','','','IV6','','',''
- ], fOption: 'hist', fMaximum: -1111, LABEL: 'Uncut', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fOption: 'hist', fMaximum: -1111, LABEL: 'Cut'},
- {fOption: 'hist', fMaximum: -1111, LABEL: 'Noise'},
- ],
- [
- {fOption: 'colz2 logz'},
- {fOption: 'text'},
- ],
- [{fOption: 'logy', LABEL: 'P0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }}
- ,{},{},{},{},{},{LABEL: 'P1'},{},{},{},{},{},{LABEL: 'P2'},{},{},{},{},{},{LABEL: 'P3'},{},{},{},{},{}],
- [{LABEL: 'P0', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.88, fX2NDC: 0.90, fY2NDC: 0.93, fNColumns : 4, fTextSize : 0.04 }}
- ,{},{},{},{},{},{LABEL: 'P1'},{},{},{},{},{},{LABEL: 'P2'},{},{},{},{},{},{LABEL: 'P3'},{},{},{},{},{}],
- {fOption: 'colz2'}
- ],
- [{},{},{},{},{},{}],
- [
- {fTitle: 'Plane 1, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 6', fOption: 'colz2'}
- ],
- [
- {fTitle: 'Plane 1, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 1, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 2, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 3, Sector 6', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 1', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 2', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 3', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 4', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 5', fOption: 'colz2'},
- {fTitle: 'Plane 4, Sector 6', fOption: 'colz2'}
- ],
- [
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- ],
- [
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- ],
- [
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- ],
- [
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- [{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 103, LABEL: 'Layer 0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 104, LABEL: 'Layer 1'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 105, LABEL: 'Layer 2'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 106, LABEL: 'Layer 3'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 107, LABEL: 'Layer 4'},{fOption: 'hist logy', fMaximum: -1111, fLineWidth: 2, fLineColor: 108, LABEL: 'Layer 5'}],
- ],
- ];
-
-let helptext =
- [
- [ "","","","","",""],
- ["","","","","",""],
- [
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns.",
- "Time vs. ToT for a single chamber. Note that the x-axis shows time running backwards and units are 0.5ns."
- ],
- ["","","","","","","","","","","","","","","","","","","","","","","",""],
- ["","","","","",""],
- ["","","","","",""],
- ["","","","","",""],
- ["","","","","",""],
- ];
-
-
- await initUpdate(histnames, helptext, {Palette: 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
-
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>MDC</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">FEE</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">Potatos</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">PotatosRaw</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">Wires I</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">Wires II</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">Wires III</button>
- <button class="tablinks" onclick="openTab(event, 't7');updateAll()">Wires IV</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
- <div id="t1" class="tabcontent cell1_2x1">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
-<!-- <div><div id="t1d3"></div></div>
- <div><div id="t1d4"></div></div>
- <div><div id="t1d5"></div></div>-->
- </div>
- <div id="t2" class="tabcontent cell6x4">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- <div><div id="t2d4"></div></div>
- <div><div id="t2d5"></div></div>
- <div><div id="t2d6"></div></div>
- <div><div id="t2d7"></div></div>
- <div><div id="t2d8"></div></div>
- <div><div id="t2d9"></div></div>
- <div><div id="t2d10"></div></div>
- <div><div id="t2d11"></div></div>
- <div><div id="t2d12"></div></div>
- <div><div id="t2d13"></div></div>
- <div><div id="t2d14"></div></div>
- <div><div id="t2d15"></div></div>
- <div><div id="t2d16"></div></div>
- <div><div id="t2d17"></div></div>
- <div><div id="t2d18"></div></div>
- <div><div id="t2d19"></div></div>
- <div><div id="t2d20"></div></div>
- <div><div id="t2d21"></div></div>
- <div><div id="t2d22"></div></div>
- <div><div id="t2d23"></div></div>
- </div>
- <div id="t3" class="tabcontent cell6x4">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- <div><div id="t3d3"></div></div>
- <div><div id="t3d4"></div></div>
- <div><div id="t3d5"></div></div>
- <div><div id="t3d6"></div></div>
- <div><div id="t3d7"></div></div>
- <div><div id="t3d8"></div></div>
- <div><div id="t3d9"></div></div>
- <div><div id="t3d10"></div></div>
- <div><div id="t3d11"></div></div>
- <div><div id="t3d12"></div></div>
- <div><div id="t3d13"></div></div>
- <div><div id="t3d14"></div></div>
- <div><div id="t3d15"></div></div>
- <div><div id="t3d16"></div></div>
- <div><div id="t3d17"></div></div>
- <div><div id="t3d18"></div></div>
- <div><div id="t3d19"></div></div>
- <div><div id="t3d20"></div></div>
- <div><div id="t3d21"></div></div>
- <div><div id="t3d22"></div></div>
- <div><div id="t3d23"></div></div>
- </div>
- <div id="t4" class="tabcontent cell3x2">
- <div><div id="t4d0"></div></div>
- <div><div id="t4d1"></div></div>
- <div><div id="t4d2"></div></div>
- <div><div id="t4d3"></div></div>
- <div><div id="t4d4"></div></div>
- <div><div id="t4d5"></div></div>
- </div>
- <div id="t5" class="tabcontent cell3x2">
- <div><div id="t5d0"></div></div>
- <div><div id="t5d1"></div></div>
- <div><div id="t5d2"></div></div>
- <div><div id="t5d3"></div></div>
- <div><div id="t5d4"></div></div>
- <div><div id="t5d5"></div></div>
- </div>
- <div id="t6" class="tabcontent cell3x2">
- <div><div id="t6d0"></div></div>
- <div><div id="t6d1"></div></div>
- <div><div id="t6d2"></div></div>
- <div><div id="t6d3"></div></div>
- <div><div id="t6d4"></div></div>
- <div><div id="t6d5"></div></div>
- </div>
- <div id="t7" class="tabcontent cell3x2">
- <div><div id="t7d0"></div></div>
- <div><div id="t7d1"></div></div>
- <div><div id="t7d2"></div></div>
- <div><div id="t7d3"></div></div>
- <div><div id="t7d4"></div></div>
- <div><div id="t7d5"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - Main</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("general");
- updateDay("general");
- setInterval(updateDay, 5*60*1000, "general");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- "general/hLatch_Norm",
- "START/hStart_EventID",
- "general/hLatch_Mult",
- [
- "RPC/hTof_RpcTofMultiplicity/hTof_RpcTofMultiplicity__0__0_",
- "RPC/hTof_RpcTofMultiplicity/hTof_RpcTofMultiplicity__0__1_",
- "RPC/hTof_RpcTofMultiplicity/hTof_RpcTofMultiplicity__0__2_",
- "RPC/hTof_RpcTofMultiplicity/hTof_RpcTofMultiplicity__0__3_"
- ],
- [
- "TOF/hTofMultiplicity/hTofMultiplicity__0__0_",
- "TOF/hTofMultiplicity/hTofMultiplicity__0__1_",
- "TOF/hTofMultiplicity/hTofMultiplicity__0__2_",
- "TOF/hTofMultiplicity/hTofMultiplicity__0__3_"
- ],
- [
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__0_",
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__1_",
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__2_",
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__3_",
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__4_",
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__5_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__0_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__1_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__2_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__3_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__4_",
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__5_"
- ]
- ],
- [
- "general/trending/hLatch_Trend/hLatch_Trend__0__11_",
- "general/trending/hLatch_Trend/hLatch_Trend__0__12_",
- "general/trending/hLatch_Trend/hLatch_Trend__0__13_",
- "general/trending/hLatch_Trend/hLatch_Trend__0__14_"
- ]
- ];
-
-
-
- let histoptions =
- [
- [
- {XLABEL: ['Start', 'Veto', 'M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M2 nn', 'M3 nn', 'M2 opp', 'PT1', 'PT2', 'PT3', 'PT4', 'PT5', 'FW', 'RICH', 'PT8'],
- fTitle: 'hLatch - Trigger Type', fOption: 'logy', FRAME: {zoom_xmin: 0, zoom_xmax: 19, zoom_changed_x: true}
- },
- {fOption: 'logy'},
- {fTitle: 'hLatchMult'},
- [
- {fLineWidth: 2, LABEL: 'All', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.45, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineWidth: 2, LABEL: 'PT1'},
- {fLineWidth: 2, LABEL: 'PT2'},
- {fLineWidth: 2, LABEL: 'PT3'}
- ],
- [
- {fLineWidth: 2, LABEL: 'All', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.45, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineWidth: 2, LABEL: 'PT1'},
- {fLineWidth: 2, LABEL: 'PT2'},
- {fLineWidth: 2, LABEL: 'PT3'}
- ],
- [
- {fOption: 'colz2', fXaxis: {fTitle: 'p/z [MeV/c]'}, STACK: true},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'}
- ],
- ],
- [
- {fOption: 'hist l', fTitle: 'PT1'},
- {fOption: 'hist l', fTitle: 'PT2'},
- {fOption: 'hist l', fTitle: 'PT3'},
- {fOption: 'hist l', fTitle: 'PT4'}
- ]
- ];
-
- let helptext =
- [
- [
- "Number of events with each of the possible trigger sources set",
- "Event Type - either real data or some calibration event (this number should be close to 0 during data taking)",
- "Number of simultanously set trigger source bits, e.g. PT2 and PT3 can fire at the same time",
- "Track multiplicity in TOF+RPC depending on trigger source PT1 - PT3. Clean cut-offs at the set particle multiplicities should be visible.",
- "Track multiplicity in TOF depending on trigger source PT1 - PT3",
- ""
- ],
- [
- "Percentage of PT1 triggers over time",
- "Percentage of PT2 triggers over time",
- "Percentage of PT3 triggers over time",
- "Percentage of PT4 triggers over time"
- ]
- ];
-
-
- await initUpdate(histnames, helptext, {Palette : 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>Main</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">TriggerTrend</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
-
- <div id="t1" class="tabcontent cell2x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - Physics</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("general");
- updateDay("general");
- setInterval(updateDay, 5*60*1000, "general");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- [
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__0_",
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__1_",
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__2_",
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__3_",
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__4_",
- "general/hPhys_candTheta_Sys0/hPhys_candTheta_Sys0__0__5_"
- ],
- [
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__0_",
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__1_",
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__2_",
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__3_",
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__4_",
- "general/hPhys_candTheta_Sys1/hPhys_candTheta_Sys1__0__5_"
- ],
- [
- "general/hPhys_candPhi_Sys/hPhys_candPhi_Sys__0__0_",
- "general/hPhys_candPhi_Sys/hPhys_candPhi_Sys__0__1_"
- ],
- [
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__0_",
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__1_",
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__2_",
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__3_",
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__4_",
- "general/hPhys_candTheta_Used_Sys0/hPhys_candTheta_Used_Sys0__0__5_"
- ],
- [
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__0_",
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__1_",
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__2_",
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__3_",
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__4_",
- "general/hPhys_candTheta_Used_Sys1/hPhys_candTheta_Used_Sys1__0__5_"
- ],
- [
- "general/hPhys_candPhi_Used_Sys/hPhys_candPhi_Used_Sys__0__0_",
- "general/hPhys_candPhi_Used_Sys/hPhys_candPhi_Used_Sys__0__1_"
- ]
- ],
- [
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__0_" ,
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__1_" ,
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__2_" ,
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__3_" ,
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__4_" ,
- "general/hPhys_candBetaMom_Sys0/hPhys_candBetaMom_Sys0__0__5_"
- ],
- [
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__0_" ,
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__1_" ,
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__2_" ,
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__3_" ,
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__4_" ,
- "general/hPhys_candBetaMom_Sys1/hPhys_candBetaMom_Sys1__0__5_"
- ],
- [
- [
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__0_",
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__1_",
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__2_",
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__3_",
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__4_",
- "general/hPhys_candMatchQA_Sys0/hPhys_candMatchQA_Sys0__0__5_"
- ],
- [
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__0_",
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__1_",
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__2_",
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__3_",
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__4_",
- "general/hPhys_candMatchQA_Sys1/hPhys_candMatchQA_Sys1__0__5_"
- ],
- [
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__0_",
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__1_",
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__2_",
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__3_",
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__4_",
- "general/hPhys_candMatchQA_SHR/hPhys_candMatchQA_SHR__0__5_"
- ],
- [
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__0_",
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__1_",
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__2_",
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__3_",
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__4_",
- "general/hPhys_candMatchQA_Used_Sys0/hPhys_candMatchQA_Used_Sys0__0__5_"
- ],
- [
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__0_",
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__1_",
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__2_",
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__3_",
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__4_",
- "general/hPhys_candMatchQA_Used_Sys1/hPhys_candMatchQA_Used_Sys1__0__5_"
- ],
- [
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__0_",
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__1_",
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__2_",
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__3_",
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__4_",
- "general/hPhys_candMatchQA_Used_SHR/hPhys_candMatchQA_Used_SHR__0__5_"
- ]
- ],
- [
- "general/hPhys_candMult_Sys/hPhys_candMult_Sys__0__0_",
- "general/hPhys_candMult_SUM/hPhys_candMult_SUM__0__0_",
- "general/hPhys_candMult_Lep_SUM/hPhys_candMult_Lep_SUM__0__0_",
- "general/hPhys_candMult_Sys/hPhys_candMult_Sys__0__1_",
- "general/hPhys_candMult_SUM/hPhys_candMult_SUM__0__1_",
- "general/hPhys_candMult_Lep_SUM/hPhys_candMult_Lep_SUM__0__1_"
- ],
- [
- [
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__0_",
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__1_",
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__2_",
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__3_",
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__4_",
- "general/hPhys_candTot_P0/hPhys_candTot_P0__0__5_"
- ],
- [
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__0_",
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__1_",
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__2_",
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__3_",
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__4_",
- "general/hPhys_candTot_P1/hPhys_candTot_P1__0__5_"
- ],
- [
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__0_",
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__1_",
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__2_",
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__3_",
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__4_",
- "general/hPhys_candTot_P2/hPhys_candTot_P2__0__5_"
- ],
- [
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__0_",
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__1_",
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__2_",
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__3_",
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__4_",
- "general/hPhys_candTot_P3/hPhys_candTot_P3__0__5_"
- ]
- ],
- [
- "general/hPhys_candVertex_XY",
- "general/hPhys_candVertex_X",
- "general/hPhys_candVertex_Y",
- "general/hPhys_candVertex_Z",
- "general/hPhys_candVertex_Zclust"
- ]
- ];
-
- let histoptions =
- [
-/*tab0*/[
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineWidth: 2, LABEL: 'Sys0', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.88, fX2NDC: 0.90, fY2NDC: 0.93, fNColumns : 2, fTextSize : 0.04 }},
- {fLineWidth: 2, LABEL: 'Sys1'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineWidth: 2, LABEL: 'Sys0', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.88, fX2NDC: 0.90, fY2NDC: 0.93, fNColumns : 2, fTextSize : 0.04 }},
- {fLineWidth: 2, LABEL: 'Sys1'}
- ],
- ],
-/*tab1*/[
- {fTitle: 'RPC, Sector 0', fOption: 'colz2 pal50'},
- {fTitle: 'RPC, Sector 1', fOption: 'colz2 pal50'},
- {fTitle: 'RPC, Sector 2', fOption: 'colz2 pal50'},
- {fTitle: 'RPC, Sector 3', fOption: 'colz2 pal50'},
- {fTitle: 'RPC, Sector 4', fOption: 'colz2 pal50'},
- {fTitle: 'RPC, Sector 5', fOption: 'colz2 pal50'}
- ],
-/*tab2*/[
- {fTitle: 'TOF, Sector 0', fOption: 'colz2 pal50'},
- {fTitle: 'TOF, Sector 1', fOption: 'colz2 pal50'},
- {fTitle: 'TOF, Sector 2', fOption: 'colz2 pal50'},
- {fTitle: 'TOF, Sector 3', fOption: 'colz2 pal50'},
- {fTitle: 'TOF, Sector 4', fOption: 'colz2 pal50'},
- {fTitle: 'TOF, Sector 5', fOption: 'colz2 pal50'}
- ],
-/*tab3*/[
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ]
- ],
- [
- {fTitle: 'RPC, Track Cand Mult'},
- {fTitle: 'RPC, Track Mult Sum'},
- {fTitle: 'RPC, Mult Lep Sum'},
- {fTitle: 'TOF, Track Cand Mult'},
- {fTitle: 'TOF, Track Mult Sum'},
- {fTitle: 'TOF, Mult Lep Sum'}
- ],
- [
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ],
- [
- {fLineColor : 103, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec0', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.65, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fLineColor : 104, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec1'},
- {fLineColor : 105, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec2'},
- {fLineColor : 106, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec3'},
- {fLineColor : 107, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec4'},
- {fLineColor : 108, fLineWidth: 2, fOption: 'hist', LABEL: 'Sec5'}
- ]
- ],
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ]
- ];
- let helptext =
- [
- [
- "Theta distribution of hits in RPC, separated in sectors",
- "Theta distribution of hits in TOF, separated in sectors",
- "Phi distribution of tracks in ROC and TOF",
- "Theta distribution of hits used in tracking in RPC, separated in sectors",
- "Theta distribution of hits used in tracking in TOF, separated in sectors",
- "Phi distribution of tracks used in tracking in ROC and TOF",
- ],
- [
- "Beta / Momentum plots for RPC sector 0. All sectors should look the same",
- "Beta / Momentum plots for RPC sector 1. All sectors should look the same",
- "Beta / Momentum plots for RPC sector 2. All sectors should look the same",
- "Beta / Momentum plots for RPC sector 3. All sectors should look the same",
- "Beta / Momentum plots for RPC sector 4. All sectors should look the same",
- "Beta / Momentum plots for RPC sector 5. All sectors should look the same",
- ],
- [
- "Beta / Momentum plots for TOF sector 0. All sectors should look the same",
- "Beta / Momentum plots for TOF sector 1. All sectors should look the same",
- "Beta / Momentum plots for TOF sector 2. All sectors should look the same",
- "Beta / Momentum plots for TOF sector 3. All sectors should look the same",
- "Beta / Momentum plots for TOF sector 4. All sectors should look the same",
- "Beta / Momentum plots for TOF sector 5. All sectors should look the same",
- ],
- ["","","","","",""],
- ["","","","","",""],
- ["","","",""],
- [
- "Reconstructed Vertex in the XY plane. Should be more or less centered and few millimeters wide",
- "Reconstructed Vertex along X axis",
- "Reconstructed Vertex along Y axis",
- "Reconstructed Vertex along Z axis",
- "",
- "intentionally empty"
- ]
- ];
- initUpdate(histnames, helptext, {Palette: 84});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>Physics</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">BetaMom RPC</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">BetaMom TOF</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">Match</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">MultDist</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">ToT MIPS</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">Vertex</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
- <div id="t1" class="tabcontent cell3x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- <div><div id="t1d4"></div></div>
- <div><div id="t1d5"></div></div>
- </div>
- <div id="t2" class="tabcontent cell3x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- <div><div id="t2d4"></div></div>
- <div><div id="t2d5"></div></div>
- </div>
- <div id="t3" class="tabcontent cell3x2">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- <div><div id="t3d3"></div></div>
- <div><div id="t3d4"></div></div>
- <div><div id="t3d5"></div></div>
- </div>
- <div id="t4" class="tabcontent cell3x2">
- <div><div id="t4d0"></div></div>
- <div><div id="t4d1"></div></div>
- <div><div id="t4d2"></div></div>
- <div><div id="t4d3"></div></div>
- <div><div id="t4d4"></div></div>
- <div><div id="t4d5"></div></div>
- </div>
- <div id="t5" class="tabcontent cell2x2">
- <div><div id="t5d0"></div></div>
- <div><div id="t5d1"></div></div>
- <div><div id="t5d2"></div></div>
- <div><div id="t5d3"></div></div>
- </div>
- <div id="t6" class="tabcontent cell3x2">
- <div><div id="t6d0"></div></div>
- <div><div id="t6d1"></div></div>
- <div><div id="t6d2"></div></div>
- <div><div id="t6d3"></div></div>
- <div><div id="t6d4"></div></div>
- <div><div id="t6d5"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - RICH</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("RICH");
- updateDay("RICH");
- setInterval(updateDay, 5*60*1000, "RICH");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- [
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__6_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__0_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__1_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__2_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__3_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__4_",
- "RICH/trending/hRichLaserTrend/hRichLaserTrend__0__5_"
- ],
- [
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__6_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__0_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__1_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__2_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__3_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__4_",
- "RICH/trending/hRichCalsTrend/hRichCalsTrend__0__5_"
- ],
- [
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__6_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__0_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__1_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__2_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__3_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__4_",
- "RICH/trending/hRichRingsTrend/hRichRingsTrend__0__5_"
- ]
- ],
- [
- "RICH/hRichCalsColRowEvent/hRichCalsColRowEvent__0__0_",
- "RICH/hRichCalsColRowEvent/hRichCalsColRowEvent__0__1_",
- "RICH/hRichCalsColRowEvent/hRichCalsColRowEvent__0__2_",
- "RICH/hRichCalsColRowEvent/hRichCalsColRowEvent__0__3_"
- ],
- [
- "RICH/hRichRawToT",
- "RICH/hRichRawLeadingEdge",
- "RICH/hRichRawUIDVsToT",
- "RICH/hRichRawUIDVsLeadingEdge"
- ],
- [
- "RICH/hRichNofEdgeTypes",
- "RICH/hRichNofEdges",
- "RICH/hRichRawUIDVsNofIncompleteHit"
- ],
- [
- "RICH/hRichNofCalsPerEvent",
- "RICH/hRichNofRingsPerEvent",
- "RICH/hRichNofRawPerEvent",
- "RICH/hRichNofRawMultPerEvent"
- ],
- [
- "RICH/hRichCalsXY",
- "RICH/hRichCalsPmtXPmtY"
- ],
- [
- "RICH/hRichCalsPmtId",
- "RICH/hRichCalsSectors",
- "RICH/hRichCalsTheta",
- "RICH/hRichCalsPhi",
- "RICH/hRichRawPmtPixel",
- "RICH/hRichRawMult"
- ]
- ];
-
- let histoptions =
- [
- [
- [
- {fOption: 'histl logy', fLineColor: 1, fFillColor: 1, fYaxis : {fTitle: 'Number of Laser Hits per Event'}, LABEL: { fLabel: 'Sum', fOption: 'l' }, LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 3, fTextSize: 0.04}},
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec1'},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec6'}
- ],
- [
- {fOption: 'histl logy', fLineColor: 1, fFillColor: 1, fYaxis : {fTitle: 'Number of Hits per Event'}, LABEL: 'Sum', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 3, fTextSize: 0.04}},
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec1'},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec6'}
- ],
- [
- {fOption: 'histl logy', fLineColor: 1, fFillColor: 1, fYaxis : {fTitle: 'Number of Rings per Event'}, LABEL: 'Sum', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 3, fTextSize: 0.04}},
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec1'},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec6'}
- ]
- ],
- [
- {fTitle: 'Single Event 1', fOption: 'col pal57', FRAME: {fillatt: {color: 'black'}}},
- {fTitle: 'Single Event 2', fOption: 'col pal57', FRAME: {fillatt: {color: 'black'}}},
- {fTitle: 'Single Event 3', fOption: 'col pal57', FRAME: {fillatt: {color: 'black'}}},
- {fTitle: 'Single Event 4', fOption: 'col pal57', FRAME: {fillatt: {color: 'black'}}}
- ],
- [
- {},
- {},
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'}
- ],
- [
- {fOption: 'logy', XLABEL: ['only LE', 'only TE', 'both']},
- {fOption: 'logy'},
- {fOption: 'logy'}
- ],
- [
- {fOption: 'hist'},
- {fOption: 'hist'},
- {fOption: 'hist'},
- {fOption: 'hist'}
- ],
- [
- {fOption: 'colz'},
- {fOption: 'colz'}
- ],
- [
- {},
- {},
- {},
- {},
- {fOption: 'colz'},
- {}
- ]
- ];
-
- let helptext =
- [
- [
- "Trend plot showing the average number of hits during a Laser Event over 1000000 Events (Hence update time is slow). A Laser Event (trigger PT7) is an event with many photons induced by a laser system. The system illuminates the different sectors slightly different. Hence the different lines from the different sectors are at different heights. Still, all lines should be constant in height, with the sum being around 1E3",
- "Trend plot showing the average number of hits during a normal Event averaged over 50000 Events. This number depends heavily on beam intensity, beam energy and system size but should stay constant if there are no changes in those. Since this number is derived on cal level, time cuts are applied.",
- "Trend plot showing the average number of rings during a normal Event averaged over 50000 Events. This number depends heavily on beam intensity, beam energy and system size but should stay constant if there are no changes in those."
- ],
- [
- "Hit distribution in a single event. Few almost rectangular blobs are expected due to noise, sometimes rings can be seen. Seldomly (or more often if there is a break in beam) a laser event can be seen. Those events light up large parts of the detector, especially the outer rim.",
- "Hit distribution in a single event. Few almost rectangular blobs are expected due to noise, sometimes rings can be seen. Seldomly (or more often if there is a break in beam) a laser event can be seen. Those events light up large parts of the detector, especially the outer rim.",
- "Hit distribution in a single event. Few almost rectangular blobs are expected due to noise, sometimes rings can be seen. Seldomly (or more often if there is a break in beam) a laser event can be seen. Those events light up large parts of the detector, especially the outer rim.",
- "Hit distribution in a single event. Few almost rectangular blobs are expected due to noise, sometimes rings can be seen. Seldomly (or more often if there is a break in beam) a laser event can be seen. Those events light up large parts of the detector, especially the outer rim."
- ],
- ["","","",""],
- ["","","",""],
- ["","","",""],
- ["",""],
- ["","","","","",""]
- ];
- initUpdate(histnames, helptext, {Palette : 84});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>RICH</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">TrendPlots</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">SingleEvent</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">RawTiming</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">EdgeInfo</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">NofPerEvent</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">RichXY</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">RichSpatial</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x1">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- </div>
- <div id="t1" class="tabcontent cell2x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- </div>
- <div id="t2" class="tabcontent cell2x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- </div>
- <div id="t3" class="tabcontent cell2x2">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- <div><div id="t3d3"></div></div>
- </div>
- <div id="t4" class="tabcontent cell2x2">
- <div><div id="t4d0"></div></div>
- <div><div id="t4d1"></div></div>
- <div><div id="t4d2"></div></div>
- <div><div id="t4d3"></div></div>
- </div>
- <div id="t5" class="tabcontent cell2x1">
- <div><div id="t5d0"></div></div>
- <div><div id="t5d1"></div></div>
- </div>
- <div id="t6" class="tabcontent cell3x2">
- <div><div id="t6d0"></div></div>
- <div><div id="t6d1"></div></div>
- <div><div id="t6d2"></div></div>
- <div><div id="t6d3"></div></div>
- <div><div id="t6d4"></div></div>
- <div><div id="t6d5"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - RPC</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("RPC");
- updateDay("RPC");
- setInterval(updateDay, 5*60*1000, "RPC");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- "RPC/hRpcMultiplicity",
- "RPC/hRpcPattern_raw",
- "RPC/hRpcPatternL_raw",
- "RPC/hRpcPatternR_raw",
- "RPC/hRpcTof_hit",
- "RPC/hRpcPhi_hit"
- ],
- [
- [
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__0_",
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__1_",
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__2_",
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__3_",
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__4_",
- "RPC/trending/hRpcrawhitstrend/hRpcrawhitstrend__0__5_"
- ],
- [
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__0_",
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__1_",
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__2_",
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__3_",
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__4_",
- "RPC/hRpcrawsecmult/hRpcrawsecmult__0__5_"
- ]
- ],
- [
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__0_",
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__1_",
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__2_",
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__3_",
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__4_",
- "RPC/hRpcColCellCharge/hRpcColCellCharge__0__5_"
- ],
- [
- "RPC/hRpcColCellmult/hRpcColCellmult__0__0_",
- "RPC/hRpcColCellmult/hRpcColCellmult__0__1_",
- "RPC/hRpcColCellmult/hRpcColCellmult__0__2_",
- "RPC/hRpcColCellmult/hRpcColCellmult__0__3_",
- "RPC/hRpcColCellmult/hRpcColCellmult__0__4_",
- "RPC/hRpcColCellmult/hRpcColCellmult__0__5_"
- ],
- [
- ["RPC/hRpcColCellmult2s0/hRpcColCellmult2s0__0__0_",
- "RPC/hRpcColCellmult2s0/hRpcColCellmult2s0__0__1_"],
- ["RPC/hRpcColCellmult2s1/hRpcColCellmult2s1__0__0_",
- "RPC/hRpcColCellmult2s1/hRpcColCellmult2s1__0__1_"],
- ["RPC/hRpcColCellmult2s2/hRpcColCellmult2s2__0__0_",
- "RPC/hRpcColCellmult2s2/hRpcColCellmult2s2__0__1_"],
- ["RPC/hRpcColCellmult2s3/hRpcColCellmult2s3__0__0_",
- "RPC/hRpcColCellmult2s3/hRpcColCellmult2s3__0__1_"],
- ["RPC/hRpcColCellmult2s4/hRpcColCellmult2s4__0__0_",
- "RPC/hRpcColCellmult2s4/hRpcColCellmult2s4__0__1_"],
- ["RPC/hRpcColCellmult2s5/hRpcColCellmult2s5__0__0_",
- "RPC/hRpcColCellmult2s5/hRpcColCellmult2s5__0__1_"]
- ],
- [
- "RPC/hRpcMultiplicity",
- ["/RPC/hRpcTofPTMultiplicity/hRpcTofPTMultiplicity__0__0_",
- "/RPC/hRpcTofPTMultiplicity/hRpcTofPTMultiplicity__0__1_",
- "/RPC/hRpcTofPTMultiplicity/hRpcTofPTMultiplicity__0__2_"
- ],
- "RPC/hRpcLatch",
- ["RPC/hRpcPTMultiplicity/hRpcPTMultiplicity__0__0_",
- "RPC/hRpcPTMultiplicity/hRpcPTMultiplicity__0__1_",
- "RPC/hRpcPTMultiplicity/hRpcPTMultiplicity__0__2_"
- ]
- ],
- [
- "RPC/hRpcXYHit/hRpcXYHit__0__0_",
- "RPC/hRpcXYHit/hRpcXYHit__0__1_",
- "RPC/hRpcXYHit/hRpcXYHit__0__2_",
- "RPC/hRpcXYHit/hRpcXYHit__0__3_",
- "RPC/hRpcXYHit/hRpcXYHit__0__4_",
- "RPC/hRpcXYHit/hRpcXYHit__0__5_"
- ],
- // [
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__0_",
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__1_",
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__2_",
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__3_",
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__4_",
- // "RPC/hRpcMboDbomult/hRpcMboDbomult__0__5_"
- // ],
- // [
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__0_",
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__1_",
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__2_",
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__3_",
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__4_",
- // "RPC/hRpcTrbChanmult/hRpcTrbChanmult__0__5_"
- // ],
- // [
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__0_",
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__1_",
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__2_",
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__3_",
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__4_",
- // "RPC/hRpcTrbMbomult/hRpcTrbMbomult__0__5_"
- // ],
- ];
-
- let histoptions =
- [
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- [
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec1', LEGENDNOAUTO: { fX1NDC: 0.18, fY1NDC: 0.15, fX2NDC: 0.33, fY2NDC: 0.45, fNColumns : 1, fTextSize : 0.04 }},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec6'}
- ],
- [
- {fFillStyle : 0, fLineColor : 103, fLineWidth: 2, fOption: 'l', LABEL: 'Sec1', LEGENDNOAUTO: { fX1NDC: 0.18, fY1NDC: 0.15, fX2NDC: 0.33, fY2NDC: 0.45, fNColumns : 1, fTextSize : 0.04 }},
- {fFillStyle : 0, fLineColor : 104, fLineWidth: 2, fOption: 'l', LABEL: 'Sec2'},
- {fFillStyle : 0, fLineColor : 105, fLineWidth: 2, fOption: 'l', LABEL: 'Sec3'},
- {fFillStyle : 0, fLineColor : 106, fLineWidth: 2, fOption: 'l', LABEL: 'Sec4'},
- {fFillStyle : 0, fLineColor : 107, fLineWidth: 2, fOption: 'l', LABEL: 'Sec5'},
- {fFillStyle : 0, fLineColor : 108, fLineWidth: 2, fOption: 'l', LABEL: 'Sec6'}
- ],
- ],
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- [{},{}],
- [{},{}],
- [{},{}],
- [{},{}],
- [{},{}],
- [{},{}]
- ],
- [
- {},
- [{},{},{}],
- {},
- [{},{},{}]
- ],
- [ {}, {}, {}, {}, {}, {} ],
-/* [
- {fTitle: 'Sector 1', fOption: 'colz2'},
- {fTitle: 'Sector 2', fOption: 'colz2'},
- {fTitle: 'Sector 3', fOption: 'colz2'},
- {fTitle: 'Sector 4', fOption: 'colz2'},
- {fTitle: 'Sector 5', fOption: 'colz2'},
- {fTitle: 'Sector 6', fOption: 'colz2'},
- ],
- [
- {fTitle: 'Sector 1', fOption: 'colz2'},
- {fTitle: 'Sector 2', fOption: 'colz2'},
- {fTitle: 'Sector 3', fOption: 'colz2'},
- {fTitle: 'Sector 4', fOption: 'colz2'},
- {fTitle: 'Sector 5', fOption: 'colz2'},
- {fTitle: 'Sector 6', fOption: 'colz2'},
- ],
- [
- {fTitle: 'Sector 1', fOption: 'colz2'},
- {fTitle: 'Sector 2', fOption: 'colz2'},
- {fTitle: 'Sector 3', fOption: 'colz2'},
- {fTitle: 'Sector 4', fOption: 'colz2'},
- {fTitle: 'Sector 5', fOption: 'colz2'},
- {fTitle: 'Sector 6', fOption: 'colz2'},
- ], */
- ];
-
- let helptext =
- [
- ["","","","","",""],
- ["","","",""],
- ["","","","","",""],
- ["","","","","",""],
- ["","","","","",""],
- ["","","",""],
- ["","","","","",""],
- // ["","","","","",""],
- // ["","","","","",""],
- // ["","","","","",""],
- ];
-
- initUpdate(histnames, helptext, {Palette : 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>RPC</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">Mult</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">ChargeDiff</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">CellMult</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">CellMultEnds</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">RawMult</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">HitXY</button>
-<!-- <button class="tablinks" onclick="openTab(event, 't7')">MboDboMult</button>
- <button class="tablinks" onclick="openTab(event, 't8')">TrbChanMult</button>
- <button class="tablinks" onclick="openTab(event, 't9')">TrbMboMult</button> -->
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
- <div id="t1" class="tabcontent cell2x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- </div>
- <div id="t2" class="tabcontent cell3x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- <div><div id="t2d4"></div></div>
- <div><div id="t2d5"></div></div>
- </div>
- <div id="t3" class="tabcontent cell3x2">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- <div><div id="t3d3"></div></div>
- <div><div id="t3d4"></div></div>
- <div><div id="t3d5"></div></div>
- </div>
- <div id="t4" class="tabcontent cell3x2">
- <div><div id="t4d0"></div></div>
- <div><div id="t4d1"></div></div>
- <div><div id="t4d2"></div></div>
- <div><div id="t4d3"></div></div>
- <div><div id="t4d4"></div></div>
- <div><div id="t4d5"></div></div>
- </div>
- <div id="t5" class="tabcontent cell2x2">
- <div><div id="t5d0"></div></div>
- <div><div id="t5d1"></div></div>
- <div><div id="t5d2"></div></div>
- <div><div id="t5d3"></div></div>
- </div>
- <div id="t6" class="tabcontent cell3x2">
- <div><div id="t6d0"></div></div>
- <div><div id="t6d1"></div></div>
- <div><div id="t6d2"></div></div>
- <div><div id="t6d3"></div></div>
- <div><div id="t6d4"></div></div>
- <div><div id="t6d5"></div></div>
- </div>
-<!-- <div id="t7" class="tabcontent cell3x2">
- <div><div id="t7d0"></div></div>
- <div><div id="t7d1"></div></div>
- <div><div id="t7d2"></div></div>
- <div><div id="t7d3"></div></div>
- <div><div id="t7d4"></div></div>
- <div><div id="t7d5"></div></div>
- </div>
- <div id="t8" class="tabcontent cell3x2">
- <div><div id="t8d0"></div></div>
- <div><div id="t8d1"></div></div>
- <div><div id="t8d2"></div></div>
- <div><div id="t8d3"></div></div>
- <div><div id="t8d4"></div></div>
- <div><div id="t8d5"></div></div>
- </div>
- <div id="t9" class="tabcontent cell3x2">
- <div><div id="t9d0"></div></div>
- <div><div id="t9d1"></div></div>
- <div><div id="t9d2"></div></div>
- <div><div id="t9d3"></div></div>
- <div><div id="t9d4"></div></div>
- <div><div id="t9d5"></div></div>
- </div> -->
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - Start</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("START");
- updateDay("START");
- setInterval(updateDay, 5*60*1000, "START");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- "START/hStart_beamProf/hStart_beamProf__0__0_",
- "START/hStart_beamProf/hStart_beamProf__0__1_",
- "START/hStart_beamProf/hStart_beamProf__0__3_",
- "START/hStart_beamSpot",
- "START/hStart_Veto_tot",
- [
- "START/hStart_CalClus_Mult/hStart_CalClus_Mult__0__0_",
- "START/hStart_CalClus_Mult/hStart_CalClus_Mult__0__1_",
- "START/hStart_CalClus_Mult/hStart_CalClus_Mult__0__3_"
- ],
- "START/hStart_Veto_tdiff/hStart_Veto_tdiff__0__0_",
- [
- "START/hStart_CalHits_tDiff/hStart_CalHits_tDiff__0__0_",
- "START/hStart_CalHits_tDiff/hStart_CalHits_tDiff__0__1_",
- "START/hStart_CalHits_tDiff/hStart_CalHits_tDiff__0__3_"
- ],
- [
- "START/hStart_CalHits_Mult/hStart_CalHits_Mult__0__0_",
- "START/hStart_CalHits_Mult/hStart_CalHits_Mult__0__1_",
- "START/hStart_CalHits_Mult/hStart_CalHits_Mult__0__3_"
- ],
- ],
- [
- "START/hStartTimes",
- "START/hStartTimesRaw",
- "START/hStart_Veto_tdiff0",
- "START/hStart_Veto_tdiff1"
- ],
- [
- "START/hStart_Veto_tdiff/hStart_Veto_tdiff__0__0_",
- "START/hStart_Veto_tdiff/hStart_Veto_tdiff__0__1_",
- "START/hStart_Veto_tdiff/hStart_Veto_tdiff__0__2_",
- "START/hStart_Veto_tdiff/hStart_Veto_tdiff__0__3_"
- ],
- ];
-
-
-
- let histoptions =
- [
- [
- {fTitle: 'Start X Profile'},
- {fTitle: 'Start Y Profile'},
- {fTitle: 'Veto Profile'},
- {},
- {},
- [
- {LABEL: 'Start X', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {LABEL: 'Start Y'},
- {LABEL: 'Veto'},
- ],
- {},
- [
- {fFillStyle : 0, fLineColor : 2, fLineWidth: 1, fOption: 'l logy', LABEL: 'Start X', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fFillStyle : 0, fLineColor : 4, fLineWidth: 1, fOption: 'l logy', LABEL: 'Start Y'},
- {fFillStyle : 0, fLineColor : 3, fLineWidth: 1, fOption: 'l logy', LABEL: 'Veto'},
- ],
- [
- {LABEL: 'Start X', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {LABEL: 'Start Y'},
- {LABEL: 'Veto'},
- ],
- ],
- [
- {fOption: 'colz2 pal50'},
- {fOption: 'colz2 pal50'},
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}},
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}}
- ],
- [
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}},
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}},
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}},
- {fOption: 'colz2 pal50', fZaxis: {fTitle: 'counts'}}
- ],
- ];
-
- let helptext =
- [
- [
- "Beam profile on Start in X direction",
- "Beam profile on Start in Y direction",
- "Beam profile on Veto",
- "Beam Spot on Start",
- "ToT values on all channels of Start/Veto",
- "Cluster Multiplicities on Start/Veto",
- "Time Difference between Start and Veto",
- "Time Differences between neighboring channels",
- "Hit multiplicity"
- ],
- [
- "the time of arrival of cal hits in the clusters with 5 ns time matching. Should form a band around 0",
- "the time of arrival of all raw hits without any selection. The 3 µs time window is seen here",
- "the time difference between cal hit clusters related to other clusters. Correlated hits produce a narrow band around 0, and here you can see that in veto we have some correlated noise, systematically giving a signal at -60 ns",
- " time difference between not all, but closest clusters. Obviously, -60 noise disapears here, and you can check a systematic small shift in correlated hits"
- ],
- [
- "",
- "",
- "",
- ""
- ]
- ];
-
-
- initUpdate(histnames, helptext, {Palette : 56});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>Start</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">Times</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">Veto Time Diff</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x3">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- <div><div id="t0d6"></div></div>
- <div><div id="t0d7"></div></div>
- <div><div id="t0d8"></div></div>
- </div>
-
- <div id="t1" class="tabcontent cell2x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- </div>
- <div id="t2" class="tabcontent cell2x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - Main</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("TDC");
- updateDay("TDC");
- setInterval(updateDay, 5*60*1000, "TDC");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
- import {createPalette } from './files/functions_base.mjs';
- let histnames =
- [
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon0&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon1&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon2&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon3&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon4&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon5&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon6&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon7&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon8&" ],
- [ "../../mon/gethmonroot.cgi?file=TdcCalMon9&" ],
- ];
-
-
-
- let histoptions =
- [
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- PAINTER: {_color_palette: {palette: createPalette([-10,-9,9,10],['red','yellow','blue','red'])}}}
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- PAINTER: {_color_palette: {palette: createPalette([0,1,10,25,35,50,50.1,200],['red','#008800','#00ff00','#ffff00','#ffaaaa','#ff00ff','#aa0000','#000000'],200)}}}
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- }
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- }
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 1000,
- PAINTER: {_color_palette: {palette: createPalette([19,19.8,20,20.2,29.8,30,30.2,31],['red','red','green','red','red','blue','red','red'],1000)}}}
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 1000,
- PAINTER: {_color_palette: {palette: createPalette([0,0.1,40,50,51,100,120,120.1,400],['red','#008800','#00ff00','#ffff00','orange','#ffaaaa','#ff00ff','#aa0000','#000000'],1000)}}}
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- }
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 100,
- }
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 1000,
- PAINTER: {_color_palette: {palette: createPalette([0,0.000001,0.0009,0.001,0.1],['#004400','#00ff00','#33ff00','yellow','red'],1000)}}}
- ],
- [
- {fXaxis: {fLabelSize: 0.01}, fOption: 'col0z',
- CONTOURS: 1000,
- PAINTER: {_color_palette: {palette: createPalette([0,0.000001,21,21.6,22,43,44,50],['#33ff00','#ff0000','#ff0000','#ff5500','#00ff00','yellow','red','red'],1000)}}}
- ],
- ];
-
- let helptext =
- [
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- [
- "",
- ],
- ];
-
-
- await initUpdate(histnames, helptext, {Palette : 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- // setInterval(() =>
- // {
- // const day = document.getElementById('daySel').value;
- // const time = document.getElementById('timeSel').value;
- // update(histnames, histoptions, day, time);
- // }, 3000
- // );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>TDC</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">LE</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">LE σ</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">Ign LE outliers</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">Ign LE hits</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">ToT</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">ToT σ</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">Ign ToT outliers</button>
- <button class="tablinks" onclick="openTab(event, 't7');updateAll()">Ign ToT</button>
- <button class="tablinks" onclick="openTab(event, 't8');updateAll()">Corrected</button>
- <button class="tablinks" onclick="openTab(event, 't9');updateAll()">ToT Shifts</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell1x1 ">
- <div><div id="t0d0"></div></div>
- </div>
- <div id="t1" class="tabcontent cell1x1 ">
- <div><div id="t1d0"></div></div>
- </div>
- <div id="t2" class="tabcontent cell1x1 ">
- <div><div id="t2d0"></div></div>
- </div>
- <div id="t3" class="tabcontent cell1x1 ">
- <div><div id="t3d0"></div></div>
- </div>
- <div id="t4" class="tabcontent cell1x1 ">
- <div><div id="t4d0"></div></div>
- </div>
- <div id="t5" class="tabcontent cell1x1 ">
- <div><div id="t5d0"></div></div>
- </div>
- <div id="t6" class="tabcontent cell1x1 ">
- <div><div id="t6d0"></div></div>
- </div>
- <div id="t7" class="tabcontent cell1x1 ">
- <div><div id="t7d0"></div></div>
- </div>
- <div id="t8" class="tabcontent cell1x1 ">
- <div><div id="t8d0"></div></div>
- </div>
- <div id="t9" class="tabcontent cell1x1 ">
- <div><div id="t9d0"></div></div>
- </div>
-
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - TOF</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("TOF");
- updateDay("TOF");
- setInterval(updateDay, 5*60*1000, "TOF");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- "TOF/hTofmulttof_raw",
- "TOF/hTofpatternL_raw",
- "TOF/hTofpattern_hit",
- "TOF/hTofsum_hit",
- "TOF/hTofpatternR_raw",
- "TOF/hTofphi_hit"
- ],
- [
- "TOF/hTofadcL_raw",
- "TOF/hTofadcR_raw",
- "TOF/hTofadcSum_hit",
- "TOF/hTofadcPos_hit"
- ],
- [
- "TOF/hToftdcL_raw",
- "TOF/hToftdcR_raw",
- "TOF/hToftdcSum_hit",
- "TOF/hToftdcDiff_hit"
- ],
- [
- "TOF/hTofsum_hit",
- "TOF/hTofyvsx_hit",
- "TOF/hToftheta_hit",
- "TOF/hTofphi_hit"
- ]
- ];
-
- let histoptions =
- [
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'}
- ],
- [
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'},
- {fOption: 'colz2'}
- ],
- [
- {},
- {},
- {},
- {}
- ]
- ];
-
- let helptext =
- [
- ["","","","","",""],
- ["","","",""],
- ["","","",""],
- ["","","",""]
- ];
-
-
- initUpdate(histnames, helptext, {Palette : 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>TOF</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">ADC</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">TDC</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">Hit</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
-
- <div id="t0" class="tabcontent cell3x2">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- <div><div id="t0d3"></div></div>
- <div><div id="t0d4"></div></div>
- <div><div id="t0d5"></div></div>
- </div>
- <div id="t1" class="tabcontent cell2x2">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- <div><div id="t1d3"></div></div>
- </div>
- <div id="t2" class="tabcontent cell2x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- </div>
- <div id="t3" class="tabcontent cell2x2">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- <div><div id="t3d3"></div></div>
- </div>
-</body>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>QA - WALL</title>
- <script type='module'>
- import {openTab, openTabURL, updateDay, updateTime, updateURL} from './files/functions_base.mjs';
- window.openTab = openTab;
- openTabURL();
- window.updateURL = updateURL;
- window.updateTime = () => updateTime("WALL");
- updateDay("WALL");
- setInterval(updateDay, 5*60*1000, "WALL");
- </script>
-
- <script type='module'>
- import { initUpdate, update , updateOtherTabs} from './files/functions.mjs';
-
- let histnames =
- [
- [
- [
- "WALL/hWallProf1/hWallProf1__0__0_",
- "WALL/hWallProf1/hWallProf1__0__1_"
- ],
- [
- "WALL/hWallProf2/hWallProf2__0__0_",
- "WALL/hWallProf2/hWallProf2__0__1_"
- ],
- [
- "WALL/hWallProf3/hWallProf3__0__0_",
- "WALL/hWallProf3/hWallProf3__0__1_"
- ]
- ],
- [
- [
- "/WALL/hWallCellHits/hWallCellHits__0__0_",
- "/WALL/hWallCellHits/hWallCellHits__0__1_"
- ],
- "/WALL/hWallTimeRawCell",
- "/WALL/hWallWidthRawCell"
- ],
- [
- [
- "/WALL/hWallRawMult/hWallRawMult__0__0_",
- "/WALL/hWallRawMult/hWallRawMult__0__1_",
- "/WALL/hWallRawMult/hWallRawMult__0__2_",
- "/WALL/hWallRawMult/hWallRawMult__0__3_"
- ],
- [
- "/WALL/hWallRawMultBySize/hWallRawMultBySize__0__0_",
- "/WALL/hWallRawMultBySize/hWallRawMultBySize__0__1_",
- "/WALL/hWallRawMultBySize/hWallRawMultBySize__0__2_"
- ],
- [
- "/WALL/trending/hWallRawMult_trend/hWallRawMult_trend__0__0_",
- "/WALL/trending/hWallRawMult_trend/hWallRawMult_trend__0__1_",
- "/WALL/trending/hWallRawMult_trend/hWallRawMult_trend__0__2_",
- "/WALL/trending/hWallRawMult_trend/hWallRawMult_trend__0__3_"
- ],
- [
- "/WALL/trending/hWallRawMultBySize_trend/hWallRawMultBySize_trend__0__0_",
- "/WALL/trending/hWallRawMultBySize_trend/hWallRawMultBySize_trend__0__1_",
- "/WALL/trending/hWallRawMultBySize_trend/hWallRawMultBySize_trend__0__2_"
- ],
- ],
- [
- "/WALL/hWallHitTime",
- "/WALL/hWallHitCharge",
- "/WALL/hWallHitXY"
- ],
- [
- "/WALL/hWallTimeSmall",
- "/WALL/hWallTimeMedium",
- "/WALL/hWallTimeLarge",
- "/WALL/hWallADCSmall",
- "/WALL/hWallADCMedium",
- "/WALL/hWallADCLarge"
- ],
- [
- "/WALL/hWallLatchTimeSmall",
- "/WALL/hWallLatchTimeMedium",
- "/WALL/hWallLatchTimeLarge",
- "/WALL/hWallLatchADCSmall",
- "/WALL/hWallLatchADCMedium",
- "/WALL/hWallLatchADCLarge"
- ],
- [
- "/WALL/hWallTimeCalCell",
- "/WALL/hWallChargeCalCell"
- ]
- ];
-
- let histoptions =
- [
- [
- [
- {fOption: 'hist'},
- {fOption: 'hist'}
- ],
- [
- {fOption: 'hist'},
- {fOption: 'hist'}
- ],
- [
- {fOption: 'hist'},
- {fOption: 'hist'}
- ]
- ],
- [
- [
- {fOption: 'hist'},
- {fOption: 'hist'}
- ],
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'}
- ],
- [
- [
- {fFillStyle: 0, fLineColor: 103, fLineWidth: 2, fOption: 'hist logy', LABEL: 'I Quarter', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fFillStyle: 0, fLineColor: 104, fLineWidth: 2, fOption: 'hist logy', LABEL: 'II Quarter'},
- {ffFillStyle: 0, fLineColor: 105, fLineWidth: 2, fOption: 'hist logy', LABEL: 'III Quarter'},
- {ffFillStyle: 0, fLineColor: 106, fLineWidth: 2, fOption: 'hist logy', LABEL: 'IV Quarter'}
- ],
- [
- {fFillStyle: 0, fLineColor: 103, fLineWidth: 2, fOption: 'hist logy', LABEL: 'Small', LEGENDNOAUTO: { fX1NDC: 0.8, fY1NDC: 0.75, fX2NDC: 0.99, fY2NDC: 0.90, fNColumns : 1, fTextSize : 0.04 }},
- {fFillStyle: 0, fLineColor: 104, fLineWidth: 2, fOption: 'hist logy', LABEL: 'Medium'},
- {fFillStyle: 0, fLineColor: 105, fLineWidth: 2, fOption: 'hist logy', LABEL: 'Large'}
- ],
- [
- {fFillStyle: 0, fLineColor: 103, fLineWidth: 2, fOption: 'l', LABEL: 'I Quarter', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 4, fTextSize: 0.04 }},
- {fFillStyle: 0, fLineColor: 104, fLineWidth: 2, fOption: 'l', LABEL: 'II Quarter'},
- {ffFillStyle: 0, fLineColor: 105, fLineWidth: 2, fOption: 'l', LABEL: 'III Quarter'},
- {ffFillStyle: 0, fLineColor: 106, fLineWidth: 2, fOption: 'l', LABEL: 'IV Quarter'}
- ],
- [
- {fFillStyle: 0, fLineColor: 103, fLineWidth: 2, fOption: 'l', LABEL: 'Small', LEGENDNOAUTO: { fX1NDC: 0.1, fY1NDC: 0.89, fX2NDC: 0.9, fY2NDC: 0.95, fNColumns: 3, fTextSize: 0.04 }},
- {fFillStyle: 0, fLineColor: 104, fLineWidth: 2, fOption: 'l', LABEL: 'Medium'},
- {fFillStyle: 0, fLineColor: 105, fLineWidth: 2, fOption: 'l', LABEL: 'Large'}
- ],
- ],
- [
- {},
- {},
- {}
- ],
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- {},
- {},
- {},
- {},
- {},
- {}
- ],
- [
- {fOption: 'colz2 logz'},
- {fOption: 'colz2 logz'}
- ]
- ];
- let helptext =
- [
- ["","",""],
- ["","",""],
- ["","","",""],
- ["","",""],
- ["","","","","",""],
- ["","","","","",""],
- ["",""]
- ];
-
- initUpdate(histnames, helptext, {Palette: 55});
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- setInterval(() =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- }, 3000
- );
- document.updateAll = () =>
- {
- const day = document.getElementById('daySel').value;
- const time = document.getElementById('timeSel').value;
- update(histnames, histoptions, day, time);
- // updateOtherTabs(histnames, histoptions, day, time);
- };
- </script>
-</head>
-
-<body>
- <div class="tab">
- <div class="tab-buttons">
- <a href="/hadesroot"><button><b>WALL</b></button></a>
- <button class="tablinks" onclick="openTab(event, 't0');updateAll()">Profile</button>
- <button class="tablinks" onclick="openTab(event, 't1');updateAll()">Main</button>
- <button class="tablinks" onclick="openTab(event, 't2');updateAll()">Trend</button>
- <button class="tablinks" onclick="openTab(event, 't3');updateAll()">Hit</button>
- <button class="tablinks" onclick="openTab(event, 't4');updateAll()">Control</button>
- <button class="tablinks" onclick="openTab(event, 't5');updateAll()">ControlLATCH</button>
- <button class="tablinks" onclick="openTab(event, 't6');updateAll()">Cal</button>
- </div>
- <div class="selector">
- <select id="daySel" onchange="updateTime()"></select>
- <select id="timeSel" onchange="updateAll();updateURL()" ></select>
- </div>
- </div>
- <div id="t0" class="tabcontent cell3x1">
- <div><div id="t0d0"></div></div>
- <div><div id="t0d1"></div></div>
- <div><div id="t0d2"></div></div>
- </div>
- <div id="t1" class="tabcontent cell3x1">
- <div><div id="t1d0"></div></div>
- <div><div id="t1d1"></div></div>
- <div><div id="t1d2"></div></div>
- </div>
- <div id="t2" class="tabcontent cell2x2">
- <div><div id="t2d0"></div></div>
- <div><div id="t2d1"></div></div>
- <div><div id="t2d2"></div></div>
- <div><div id="t2d3"></div></div>
- </div>
- <div id="t3" class="tabcontent cell3x1">
- <div><div id="t3d0"></div></div>
- <div><div id="t3d1"></div></div>
- <div><div id="t3d2"></div></div>
- </div>
- <div id="t4" class="tabcontent cell3x2">
- <div><div id="t4d0"></div></div>
- <div><div id="t4d1"></div></div>
- <div><div id="t4d2"></div></div>
- <div><div id="t4d3"></div></div>
- <div><div id="t4d4"></div></div>
- <div><div id="t4d5"></div></div>
- </div>
- <div id="t5" class="tabcontent cell3x2">
- <div><div id="t5d0"></div></div>
- <div><div id="t5d1"></div></div>
- <div><div id="t5d2"></div></div>
- <div><div id="t5d3"></div></div>
- <div><div id="t5d4"></div></div>
- <div><div id="t5d5"></div></div>
- </div>
- <div id="t6" class="tabcontent cell2x1">
- <div><div id="t6d0"></div></div>
- <div><div id="t6d1"></div></div>
- </div>
-</body>
+++ /dev/null
-{
- "_typename": "TH1F",
- "fUniqueID": 0,
- "fBits": 520,
- "fName": "REPLACEME",
- "fTitle": "REPLACEME",
- "fLineColor": 2,
- "fLineStyle": 1,
- "fLineWidth": 1,
- "fFillColor": 0,
- "fFillStyle": 1001,
- "fMarkerColor": 1,
- "fMarkerStyle": 1,
- "fMarkerSize": 1,
- "fNcells": -31415,
- "fXaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "xaxis",
- "fTitle": "REPLACEME",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.035,
- "fTickLength": 0.03,
- "fTitleOffset": 1,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": -31415,
- "fXmin": 0,
- "fXmax": -31415,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fYaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "yaxis",
- "fTitle": "REPLACEME",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.035,
- "fTickLength": 0.03,
- "fTitleOffset": 0,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": 1,
- "fXmin": 0,
- "fXmax": 1,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fZaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "zaxis",
- "fTitle": "",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.035,
- "fTickLength": 0.03,
- "fTitleOffset": 1,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": 1,
- "fXmin": 0,
- "fXmax": 1,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fBarOffset": 0,
- "fBarWidth": 1000,
- "fEntries": 0,
- "fTsumw": 0,
- "fTsumw2": 0,
- "fTsumwx": 0,
- "fTsumwx2": 0,
- "fMaximum": -1111,
- "fMinimum": -1111,
- "fNormFactor": 0,
- "fContour": [],
- "fSumw2": [],
- "fOption": "hist",
- "fFunctions": {
- "_typename": "TList",
- "name": "TList",
- "arr": [],
- "opt": []
- },
- "fBufferSize": 0,
- "fBuffer": [],
- "fBinStatErrOpt": 0,
- "fStatOverflows": 2,
- "fArray": []
-}
+++ /dev/null
-{
- "_typename": "TH2F",
- "fUniqueID": 0,
- "fBits": 520,
- "fName": "REPLACEME",
- "fTitle": "REPLACEME",
- "fLineColor": 2,
- "fLineStyle": 1,
- "fLineWidth": 1,
- "fFillColor": 0,
- "fFillStyle": 1001,
- "fMarkerColor": 1,
- "fMarkerStyle": 1,
- "fMarkerSize": 1,
- "fNcells": -31415,
- "fXaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "xaxis",
- "fTitle": "",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.05,
- "fTickLength": 0.03,
- "fTitleOffset": 1.15,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": -31415,
- "fXmin": -31415,
- "fXmax": -31415,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fYaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "yaxis",
- "fTitle": "mbo",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.035,
- "fTickLength": 0.03,
- "fTitleOffset": 0,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": -31415,
- "fXmin": -31415,
- "fXmax": -31415,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fZaxis": {
- "_typename": "TAxis",
- "fUniqueID": 0,
- "fBits": 0,
- "fName": "zaxis",
- "fTitle": "REPLACEME",
- "fNdivisions": 510,
- "fAxisColor": 1,
- "fLabelColor": 1,
- "fLabelFont": 42,
- "fLabelOffset": 0.005,
- "fLabelSize": 0.035,
- "fTickLength": 0.03,
- "fTitleOffset": 1,
- "fTitleSize": 0.035,
- "fTitleColor": 1,
- "fTitleFont": 42,
- "fNbins": 1,
- "fXmin": 0,
- "fXmax": 1,
- "fXbins": [],
- "fFirst": 0,
- "fLast": 0,
- "fBits2": 0,
- "fTimeDisplay": false,
- "fTimeFormat": "",
- "fLabels": null,
- "fModLabs": null
- },
- "fBarOffset": 0,
- "fBarWidth": 1000,
- "fEntries": 0,
- "fTsumw": 0,
- "fTsumw2": 0,
- "fTsumwx": 0,
- "fTsumwx2": 0,
- "fMaximum": -1111,
- "fMinimum": -1111,
- "fNormFactor": 0,
- "fContour": [],
- "fSumw2": [],
- "fOption": "colz",
- "fFunctions": {
- "_typename": "TList",
- "name": "TList",
- "arr": [],
- "opt": []
- },
- "fBufferSize": 0,
- "fBuffer": [],
- "fBinStatErrOpt": 0,
- "fStatOverflows": 2,
- "fScalefactor": 1,
- "fTsumwy": 0,
- "fTsumwy2": 0,
- "fTsumwxy": 0,
- "fArray": []
-}
+++ /dev/null
-{
- "EMC": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17"
- ]
- },
- "HODO": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "MDC": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "RICH": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "RPC": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "START": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "TOF": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "WALL": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- },
- "general": {
- "2025_05_12": [
- "18_59_43"
- ],
- "2025_05_13": [
- "09_58_33",
- "10_28_44",
- "10_38_33",
- "10_50_26",
- "13_34_01",
- "13_48_17",
- "13_58_37"
- ]
- }
-}
+++ /dev/null
-import * as root from '/jsroot/modules/main.mjs';
-
-let first_call = {};
-export async function initUpdate(histnames, helptext, globalSettings) {
- for (let t = 0; t < histnames.length; t++) {
- first_call[t] = {};
- }
- if (globalSettings) for (let [key, value] of Object.entries(globalSettings)) {
- root.settings[key] = value;
- }
- // document.getElementsByClassName("tabcontent")[0].style.display = 'flex';
- // document.getElementsByClassName("tabcontent")[0].classList.add("active");
-
- // Array.from(document.getElementsByClassName("tabcontent")).forEach(addhelp);
- for (let tc = 0; tc < document.getElementsByClassName("tabcontent").length; tc++) {
- for (let t = 0; t < document.getElementsByClassName("tabcontent")[tc].children.length; t++) {
- addhelp(tc, t, helptext[tc][t]);
- }
- }
-}
-
-function addhelp(tc, t, h) {
- const obj = document.getElementsByClassName("tabcontent")[tc].children[t];
- const box = document.createElement("div");
- box.classList.add("help");
- box.innerHTML = h;
- obj.append(box)
-}
-
-function deepMerge(target, source) {
- if (!source)
- return target;
- Object.entries(source).forEach(([key, value]) => {
- if (value && typeof value === 'object' && !Array.isArray(value)) {
- deepMerge(target[key] = target[key] || {}, value);
- return;
- }
- target[key] = value;
- });
- return target;
-}
-
-function setPainterSettings(painter, settings) {
- if (!settings)
- return;
- if (settings.PAINTER)
- deepMerge(painter, settings.PAINTER);
- if (settings.FRAME)
- deepMerge(painter.getFramePainter(), settings.FRAME);
- if (settings.PAD)
- deepMerge(painter.getPadPainter(), settings.PAD);
-}
-
-function createLegend(histo, histos, lbls, settings) {
- let leg = root.create('TLegend');
- if (settings) Object.assign(leg, settings);
- for (let [key, lbl] of Object.entries(lbls)) {
- let entry = root.create('TLegendEntry');
- if (typeof lbl === 'object') {
- deepMerge(entry, lbl);
- entry.fObject = histos[key];
- }
- else {
- entry.fObject = histos[key];
- entry.fLabel = lbl;
- entry.fOption = 'l';
- }
- leg.fPrimitives.Add(entry);
- }
- if (!settings)
- histo.fFunctions.Add(leg, 'autoplace');
- else
- histo.fFunctions.Add(leg, '');
-}
-
-function createAxisLabels(lbl_names) {
- const ret = root.create('THashList');
- for (let l = 0; l < lbl_names.length; l++) {
- let lbl = root.create('TObjString');
- lbl.fString = lbl_names[l];
- lbl.fUniqueID = l + 1;
- ret.Add(lbl, '');
- }
- return ret;
-}
-
-function AddH2(h1, h2) {
- const nbinsXh1 = h1.fXaxis.fNbins;
- const nbinsYh1 = h1.fYaxis.fNbins;
- const nbinsXh2 = h2.fXaxis.fNbins;
- const nbinsYh2 = h2.fYaxis.fNbins;
-
- // console.log(`In AddH2(${h1.fTitle}, ${h2.fTitle}`);
- if (nbinsXh1 != nbinsXh2 || nbinsYh1 != nbinsYh2) {
- console.warn('In function AddH2(h1, h2) axis dimensions not the same. Not Adding Histograms');
- return;
- }
- for (let iX = 0; iX <= nbinsXh1; iX++) for (let iY = 0; iY <= nbinsYh1; iY++)
- h1.fArray[iX + (nbinsXh1 + 2) * iY] += h2.fArray[iX + (nbinsXh1 + 2) * iY];
-}
-
-async function getHisto(base, histname, filename, histoption) {
- // console.log(base + histname + filename);
- let histo = await root.httpRequest(base + histname + filename, 'object');
- // console.log(histo);
- deepMerge(histo, histoption);
- // console.log(histo);
- histo.LABEL = histo?.LABEL == '' ? histo.fTitle : histo.LABEL;
- if (histo.XLABEL) histo.fXaxis.fLabels = createAxisLabels(histo.XLABEL);
- if (histo.YLABEL) histo.fYaxis.fLabels = createAxisLabels(histo.YLABEL);
- if (histo.ZLABEL) histo.fZaxis.fLabels = createAxisLabels(histo.ZLABEL);
- for (let i = 0; i < histo.CONTOURS; i++) histo.fContour[i] = -9999;
- return histo;
-}
-
-async function updateCanvas(t, i, base, histnames, filename, histoptions, first_call) {
- if (!Array.isArray(histnames)) {
- if (histnames === '') return false;
- getHisto(base, histnames, filename, histoptions).then(async function(histo) {
- let painter = await root.redraw(`t${t}d${i}`, histo, '');
- if (!first_call) {
- setPainterSettings(painter, histo);
- painter = await root.redraw(`t${t}d${i}`, histo, '');
- // first_call = true;
- }
- // console.log(histo);
- // console.log(painter);
- // console.log(painter.getFramePainter());
- // console.log(painter.getPadPainter());
- });
- }
- else {
- let promises = [];
- for (let j = 0; j < histnames.length; j++) {
- promises[j] = getHisto(base, histnames[j], filename, histoptions[j]);
- }
- Promise.all(promises).then(async function(histos) {
- const label = Object.fromEntries(
- histos.map((obj, index) => [index, obj.LABEL]).filter(([_, label]) => label !== undefined)
- );
- const is2DStack = (histos[0]._typename.includes('TH2') && histos[0].STACK);
- if (is2DStack) for (const histo of histos) AddH2(histos[0], histo);
- const stack = root.createTHStack(...histos);
- if (histos[0].fTitle) stack.fTitle = histos[0].fTitle;
- if (label.length > 0 || histos[0].LEGENDNOAUTO) createLegend(histos[0], histos, label, histos[0].LEGENDNOAUTO);
- let painter;
- if (is2DStack)
- painter = await root.redraw(`t${t}d${i}`, histos[0], '');
- else if (histos[0].STACK)
- painter = await root.redraw(`t${t}d${i}`, stack, '');
- else
- painter = await root.redraw(`t${t}d${i}`, stack, 'nostack');
- if (!first_call) {
- setPainterSettings(painter, histos[0]);
- if (is2DStack)
- painter = await root.redraw(`t${t}d${i}`, histos[0], '');
- else if (histos[0].STACK)
- painter = await root.redraw(`t${t}d${i}`, stack, '');
- else
- painter = await root.redraw(`t${t}d${i}`, stack, 'nostack');
- // first_call = true;
- }
- // console.log(stack);
- // console.log(histos[0]);
- // console.log(painter);
- // console.log(painter.getFramePainter());
- // console.log(painter.getPadPainter());
- });
- }
- return true;
-}
-
-function update_tab(t, histnames, histoptions, date, time) {
- for (let i = 0; i < histnames[t].length; i++) {
- let basename, filename;
- if (date == 'LIVE' || date == '' || time == '') {
- basename = '/qaweb/HadesQA/';
- filename = '/root.json.gz?compact=23';
- }
- else {
- basename = `downloads/backup/${date}/${time}/HadesQA/`;
- filename = '.root.json.gz';
- }
- first_call[t][i] = updateCanvas(t, i, basename, histnames[t][i], filename, histoptions[t][i], first_call[t][i]);
- }
-}
-
-export function update(histnames, histoptions, date, time) {
- for (let t = 0; t < histnames.length; t++) {
- let tablinks = document.getElementsByClassName("tablinks");
- if (!tablinks[t].className.includes("active"))
- continue;
-
- update_tab(t, histnames, histoptions, date, time);
- }
-}
-
-export function updateOtherTabs(histnames, histoptions, date, time) {
- for (let t = 0; t < histnames.length; t++) {
- let tablinks = document.getElementsByClassName("tablinks");
- if (tablinks[t].className.includes("active"))
- continue;
-
- update_tab(t, histnames, histoptions, date, time);
- }
-}
+++ /dev/null
-export function openTabURL() {
- const params = new URL(document.location.href).searchParams;
- const tab = params.get("tab");
- const tablinks = document.getElementsByClassName("tablinks");
- let index = 0;
- for (let i = 0; i < tablinks.length; i++) {
- if (tablinks[i].getAttribute("onclick").includes(tab))
- index = i;
- }
- const tabcontent = document.getElementsByClassName("tabcontent");
- for (let i = 0; i < tabcontent.length; i++) {
- tabcontent[i].classList.remove("active");
- }
-
- for (let i = 0; i < tablinks.length; i++) {
- tablinks[i].classList.remove("active");
- }
- tabcontent[index].classList.add("active");
- tablinks[index].classList.add("active");
-}
-
-export function openTab(evt, name) {
- // Get all elements with class="tabcontent" and hide them
- const tabcontent = document.getElementsByClassName("tabcontent");
- for (let i = 0; i < tabcontent.length; i++) {
- tabcontent[i].classList.remove("active");
- }
-
- // Get all elements with class="tablinks" and remove the class "active"
- const tablinks = document.getElementsByClassName("tablinks");
- for (let i = 0; i < tablinks.length; i++) {
- tablinks[i].classList.remove("active");
- }
-
- // Show the current tab, and add an "active" class to the button that opened the tab
- document.getElementById(name).classList.add("active");
- evt.currentTarget.classList.add("active");
-
- updateURL();
-}
-
-export function updateDay(name) {
- fetch('files/backupMap.json')
- .then(response => response.json())
- .then(timeMap => {
- const daySelect = document.getElementById('daySel');
- let currVal = daySelect.value;
- if (!currVal) {
- let params = new URL(document.location.href).searchParams;
- currVal = params.get("date");
- }
- daySelect.innerHTML = '<option value="LIVE">LIVE</option>';
- if (!timeMap[name]) {
- updateTime(name);
- return;
- }
- for (let day of Object.keys(timeMap[name])) {
- const option = document.createElement('option');
- option.value = day;
- option.textContent = day;
- daySelect.appendChild(option);
- }
- if (Array.from(daySelect.options).some(option => option.value === currVal))
- daySelect.value = currVal;
-
- updateTime(name);
- });
-}
-
-export function updateTime(name) {
- fetch('files/backupMap.json')
- .then(response => response.json())
- .then(timeMap => {
- const daySelect = document.getElementById('daySel');
- const timeSelect = document.getElementById('timeSel');
- const selectedDay = daySelect.value;
- let currVal = timeSelect.value;
- if (!currVal) {
- let params = new URL(document.location.href).searchParams;
- currVal = params.get("time");
- }
-
- while (timeSelect.firstChild) {
- timeSelect.removeChild(timeSelect.lastChild);
- }
- if (!timeMap[name] || !timeMap[name][selectedDay]) {
- updateURL();
- return;
- }
-
- timeMap[name][selectedDay].forEach(time => {
- const option = document.createElement('option');
- option.value = time;
- option.textContent = time;
- timeSelect.appendChild(option);
- });
- if (Array.from(timeSelect.options).some(option => option.value === currVal))
- timeSelect.value = currVal;
- if (!timeSelect.value)
- timeSelect.value = timeSelect.firstChild.value;
-
- updateURL();
- });
-}
-
-export function updateURL() {
- const url = new URL(document.location.href);
- const params = url.searchParams;
- const selectedDay = document.getElementById('daySel').value;
- if (selectedDay && selectedDay != 'LIVE') {
- params.set('date', selectedDay);
- const selectedTime = document.getElementById('timeSel').value;
- params.set('time', selectedTime);
- }
- else {
- params.delete('date');
- params.delete('time');
- }
- const tabcontent = document.getElementsByClassName("tabcontent");
- let selectedTab = 0;
- for (let t = 0; t < tabcontent.length; t++) {
- if (tabcontent[t].classList.contains("active"))
- selectedTab = tabcontent[t].id;
- }
- params.set('tab', selectedTab);
- window.history.pushState({}, '', url);
-}
-
-export function createPalette(p, v, n = 100) {
- let min = p[0];
- let max = p[p.length - 1];
- let range = max - min;
- let grad = [];
- p[0] = 0;
- p[p.length - 1] = 1;
- for (let i = 1; i < p.length - 1; i++) {
- p[i] = (p[i] - min) / range;
- }
- let r = [], g = [], b = [];
- for (let i = 0; i < v.length; i++) {
- if (v[i] == 'red') { r[i] = 0xff; g[i] = 0; b[i] = 0; }
- else if (v[i] == 'yellow') { r[i] = 0xff; g[i] = 0xff; b[i] = 0; }
- else if (v[i] == 'violet') { r[i] = 0xff; g[i] = 0; b[i] = 0xff; }
- else if (v[i] == 'orange') { r[i] = 0xff; g[i] = 0x80; b[i] = 0; }
- else if (v[i] == 'black') { r[i] = 0; g[i] = 0; b[i] = 0; }
- else if (v[i] == 'blue') { r[i] = 0; g[i] = 0; b[i] = 0xa0; }
- else if (v[i] == 'green') { r[i] = 0; g[i] = 0xff; b[i] = 0; }
- else {
- r[i] = parseInt(v[i].substring(1, 3), 16);
- g[i] = parseInt(v[i].substring(3, 5), 16);
- b[i] = parseInt(v[i].substring(5, 7), 16);
- }
- }
- let num = 0;
- for (let i = 1; i < n; i++) {
- let numg = Math.floor(n * p[i]) - Math.floor(n * p[i - 1]);
- for (let c = 0; c < numg; c++) {
- grad[num] = "rgb(";
- grad[num] += Math.round(r[i - 1] + c * (r[i] - r[i - 1]) / numg);
- grad[num] += ',';
- grad[num] += Math.round(g[i - 1] + c * (g[i] - g[i - 1]) / numg);
- grad[num] += ',';
- grad[num] += Math.round(b[i - 1] + c * (b[i] - b[i - 1]) / numg);
- grad[num] += ')';
- num++;
- }
- }
-
- return grad;
-}
+++ /dev/null
-body {
- height: calc(100vh - 30px);
- margin:0;
- padding:0;
- margin-top:25px;
- }
-
-.tabcontent {
- visibility: hidden; /* establish flex container */
- flex-wrap: wrap; /* enable flex items to wrap */
- justify-content: space-around;
-/* padding: 6px 12px; */
-/* border: 1px solid #ccc; */
- border-top: none;
- width:100%;
- height:calc(100vh - 30px);
- position:absolute;
- display: flex;
-}
-
-.tabcontent>div>div {
- width:100%;
- height:100%;
-}
-
-.tabcontent>div {
-/* padding: 5px; */
-/* margin-bottom: 5px; */
- background-color: #999;
- border:1px solid #aaa;
- position:relative;
-
-}
-
-.tabcontent.active {
- visibility:visible;
- }
-
-.tabcontent.cell1_2x1 {
- display: grid;
- }
-
-.cell6x4>div {
- flex: 1 1 16%;
- height: calc(25vh - 10px);
-}
-
-.cell3x3>div {
- flex: 1 1 33%;
- height: calc(33vh - 15px);
-}
-
-.cell3x2>div {
- flex: 1 1 33%;
- height: calc(50vh - 15px);
-}
-
-.cell1_2x1 {
- grid-template-columns: 60% 40%;
- grid-template-areas: "a b " "a c";
- }
-.cell1_2x1>div:first-child {
- grid-area: a;
- height: calc(100vh - 30px);
-}
-.cell1_2x1>div:nth-child(2) {
- grid-area: b;
- height: calc(50vh - 15px);
-}
-.cell1_2x1>div:nth-child(3) {
- grid-area: c;
- height: calc(50vh - 15px);
-}
-
-.cell3x1>div {
- flex: 1 1 33%;
- height: calc(100vh - 40px);
-}
-
-.cell2x2>div {
- flex: 1 1 49%;
- height: calc(50vh - 20px);
-}
-
-.cell2x1>div {
- flex: 1 1 49%;
- height: calc(100vh - 40px);
-}
-
-.cell1x1>div {
- flex: 1 1 99%;
- height: calc(100vh - 40px);
-}
-.tab {
- position:absolute;
- top: 0px;
- width: calc(100% - 2px);
- z-index:1;
- overflow: hidden;
- border: 1px solid #ccc;
- height: 25px;
- max-height: 25px;
- padding: 0;
- margin: 0;
- background-color: #f1f1f1;
- display: flex;
- justify-content: space-between;
- align-items: center;
- /* flex-wrap: wrap; */
- gap: 0;
-
-}
-
-.tab-buttons {
- display: flex;
-}
-
-.tab button,
-.tab a button {
- background-color: inherit;
- float: left;
- border: 1px solid #aaa;
- outline: none;
- cursor: pointer;
- padding: 5px 20px;
- transition: 0.3s;
- border-radius:10px 10px 0 0;
- flex-shrink: 0;
-}
-
-.selector {
- display: flex;
-}
-
-.selector select {
- background-color: inherit;
- top: 5px;
- float: right;
- border: 1px solid #aaa;
- outline: none;
- cursor: pointer;
- padding: 5px 20px;
- transition: 0.3s;
- border-radius:10px 10px 0 0;
-}
-
-.tab button:hover {
- background-color: #ddd;
-}
-
-.tab button.active {
- background-color: #fff;
-}
-
-
-.tabcontent .help {
- position:absolute;
- top:0;
- right:0;
- max-width:1em;
- max-height:1.2em;
- overflow:hidden;
- background:#eed;
- text-align:center;
- z-index:2;
- transition: max-width 200ms, max-height 200ms;
-}
-
-.tabcontent .help:hover {
- max-width:none;
- max-height:none;
- text-align:left;
- background:#ddd;
- overflow:auto;
- width:200px;
- height:200px;
- font-size:80%;
- margin:5px;
- padding:5px;
- border:1px solid black;
-}
-
-.tabcontent .help::before{
- content:"?";
-}
-.tabcontent .help:hover::before{
- content:"";
-}
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="files/tab.css">
- <link rel="stylesheet" type="text/css" href="/mon/files/indexstyles.css">
- <link rel="icon" type="image/x-icon" href="icons/favicon.ico">
- <title>Hades Online QA</title>
-</head>
-<body class="index" style="position:relative;background:#d8e8f8;width:750px;margin:auto;padding:120px 0 40px 0;height: calc(100vh - 160px)">
-<div style="position:fixed;left:0;top:0;width:100%;height:40px;background:#d8e8f8;box-shadow:none;"> </div>
-<h1 style="position:fixed;top:5px;left:0px;width:100%;display:block;text-align:center;margin:26px 0 0px 0">HADES Online QA</h1>
-<div style="position:fixed;left:10px;top:30px;background:#346;padding:10px;margin:-22px 5px 5px 15px;"><img style="background:white;padding:6px 0 6px 0;" src = "/mon/doc/background.png" width=84></div>
-<!-- <div style="position:fixed;right:10px;top:30px;float:right;background:#346;padding:10px;margin:-22px 15px 5px 5px;"><img src = "doc/link.png" width=84 height=84></div> -->
-
-<div class="linkbox" style="float:left;width:730px;"><h4>Main</h4><ul>
-<li><a href="/mon">Back to main monitoring page</a></li>
-<li><a href="/qaweb">Access to all QA plots via ROOT web server</a></li>
-<li><a href="/mon/qa?C=M;O=D">QA Plot Archive (updated every 15 minutes)</a></li>
-<li><a href="files/vertex.htm">Vertex Plots (updated after each file)</a></li>
-</ul></div>
-
-<div class="linkbox" style="float:left;width:730px;"><h4>QA Windows</h4><ul>
-<li><a href="Main.htm">Main</a></li>
-<li><a href="Physics.htm">Physics</a></li>
-<li><a href="Start.htm">Start</a></li>
-<li><a href="RICH.htm">RICH</a></li>
-<li><a href="MDC.htm">MDC</a></li>
-<li><a href="TOF.htm">TOF</a></li>
-<li><a href="RPC.htm">RPC</a></li>
-<li><a href="EMC.htm">Calorimeter</a></li>
-<li><a href="WALL.htm">Forward Wall</a></li>
-</ul></div>
-
-
-<div class="linkbox" style="float:left;width:730px;"><h4>Miscellaneous</h4><ul>
-<li><a href="TDC.htm">TDC Calibration Test data</a></li>
-</ul></div>
-
-</body>