From e47b7570849d9babbd265ad716cb474f8df91ee3 Mon Sep 17 00:00:00 2001 From: "hadaq@CountingHouse" Date: Tue, 14 May 2013 17:26:03 +0200 Subject: [PATCH] added documentation files --- hmon/doc/background.png | Bin 0 -> 1809 bytes hmon/doc/daq-busy.htt | 20 ++++++++++++++ hmon/doc/daq-timeouts.htt | 9 +++++++ hmon/doc/daq-trbnet.htt | 16 +++++++++++ hmon/doc/eb-bytes.htt | 24 +++++++++++++++++ hmon/doc/eb-errbits.htt | 11 ++++++++ hmon/doc/eb-lostevt.htt | 5 ++++ hmon/doc/eb-rate.htt | 27 +++++++++++++++++++ hmon/doc/eb-run.htt | 13 +++++++++ hmon/doc/endp-mdc.htt | 13 +++++++++ hmon/doc/endp-other.htt | 8 ++++++ hmon/doc/endp-rich.htt | 8 ++++++ hmon/doc/endp-rpc.htt | 7 +++++ hmon/doc/endp-tof.htt | 9 +++++++ hmon/doc/feeerr-feebuffer.htt | 1 + hmon/doc/feeerr-feeerr.htt | 16 +++++++++++ hmon/doc/feeerr-rich.htt | 14 ++++++++++ hmon/doc/feeerr-trb.htt | 15 +++++++++++ hmon/doc/feeerr-trginp.htt | 11 ++++++++ hmon/doc/feeerr-trgqual.htt | 6 +++++ hmon/doc/hades-stripes.png | Bin 0 -> 54657 bytes hmon/doc/link.png | Bin 0 -> 1701 bytes hmon/doc/main-clock.htt | 4 +++ hmon/doc/main-onlineqa.htt | 6 +++++ hmon/doc/main-rate.htt | 10 +++++++ hmon/doc/main-time.htt | 10 +++++++ hmon/doc/mdc-blocked.htt | 9 +++++++ hmon/doc/mdc-linkqual.htt | 10 +++++++ hmon/doc/mdc-oeps.htt | 10 +++++++ hmon/doc/mdc-temp.htt | 12 +++++++++ hmon/doc/mdc-token.htt | 10 +++++++ hmon/doc/mdc-voltage.htt | 7 +++++ hmon/doc/other-magnet.htt | 16 +++++++++++ hmon/doc/other-shower.htt | 16 +++++++++++ hmon/doc/other-speech.htt | 11 ++++++++ hmon/doc/restartEBguideline.htm | 16 +++++++++++ hmon/doc/restartdaqguideline.htm | 45 +++++++++++++++++++++++++++++++ hmon/doc/server-cpu.htt | 18 +++++++++++++ hmon/doc/server-etrax.htt | 13 +++++++++ hmon/doc/server-fill.htt | 16 +++++++++++ hmon/doc/server-icinga.htt | 14 ++++++++++ hmon/doc/server-pwrsup.htt | 15 +++++++++++ hmon/doc/trg-accepted.htt | 16 +++++++++++ hmon/doc/trg-ptrate.htt | 9 +++++++ hmon/doc/trg-source.htt | 17 ++++++++++++ hmon/doc/trg-spill.htt | 5 ++++ hmon/doc/trg-start.htt | 8 ++++++ 47 files changed, 556 insertions(+) create mode 100755 hmon/doc/background.png create mode 100644 hmon/doc/daq-busy.htt create mode 100644 hmon/doc/daq-timeouts.htt create mode 100644 hmon/doc/daq-trbnet.htt create mode 100644 hmon/doc/eb-bytes.htt create mode 100644 hmon/doc/eb-errbits.htt create mode 100644 hmon/doc/eb-lostevt.htt create mode 100644 hmon/doc/eb-rate.htt create mode 100644 hmon/doc/eb-run.htt create mode 100644 hmon/doc/endp-mdc.htt create mode 100644 hmon/doc/endp-other.htt create mode 100644 hmon/doc/endp-rich.htt create mode 100644 hmon/doc/endp-rpc.htt create mode 100644 hmon/doc/endp-tof.htt create mode 100644 hmon/doc/feeerr-feebuffer.htt create mode 100644 hmon/doc/feeerr-feeerr.htt create mode 100644 hmon/doc/feeerr-rich.htt create mode 100644 hmon/doc/feeerr-trb.htt create mode 100644 hmon/doc/feeerr-trginp.htt create mode 100644 hmon/doc/feeerr-trgqual.htt create mode 100644 hmon/doc/hades-stripes.png create mode 100644 hmon/doc/link.png create mode 100644 hmon/doc/main-clock.htt create mode 100644 hmon/doc/main-onlineqa.htt create mode 100644 hmon/doc/main-rate.htt create mode 100644 hmon/doc/main-time.htt create mode 100644 hmon/doc/mdc-blocked.htt create mode 100644 hmon/doc/mdc-linkqual.htt create mode 100644 hmon/doc/mdc-oeps.htt create mode 100644 hmon/doc/mdc-temp.htt create mode 100644 hmon/doc/mdc-token.htt create mode 100644 hmon/doc/mdc-voltage.htt create mode 100644 hmon/doc/other-magnet.htt create mode 100644 hmon/doc/other-shower.htt create mode 100644 hmon/doc/other-speech.htt create mode 100644 hmon/doc/restartEBguideline.htm create mode 100644 hmon/doc/restartdaqguideline.htm create mode 100644 hmon/doc/server-cpu.htt create mode 100644 hmon/doc/server-etrax.htt create mode 100644 hmon/doc/server-fill.htt create mode 100644 hmon/doc/server-icinga.htt create mode 100644 hmon/doc/server-pwrsup.htt create mode 100644 hmon/doc/trg-accepted.htt create mode 100644 hmon/doc/trg-ptrate.htt create mode 100644 hmon/doc/trg-source.htt create mode 100644 hmon/doc/trg-spill.htt create mode 100644 hmon/doc/trg-start.htt diff --git a/hmon/doc/background.png b/hmon/doc/background.png new file mode 100755 index 0000000000000000000000000000000000000000..d17851da02107caaaee4a78deaaea5f003ca85a2 GIT binary patch literal 1809 zcmV+s2k!WZP)00001b5ch_0Itp) z=>Px#7*I@9McwZIrMAbm$JnX5%fi#-+3Nex;PLPG|M;IA761SM0d!JMQvg8b*k%9# z00Cl4M??UK1szBL000SaNLh0L04^f{04^f|c%?sf00007bV*G`2iyV=5jzrDWMcII z00w1AL_t(&-tAdSd#g4O70Fl$KDu2Iu;ZQ8VJaGJY@+$R73Cv+Z?3^vA(w3~j` z!Z8>QGiT13ksYP(>%Q*mKU_&QJ*vJ0)eO_4^b26gbFU|dVHR$0#`-nNCV7P_Dx%>= zsK+otG2ga%zdp^!gkXYVaw^Ce zFzT*O&=BiprUDMqG_O}D*jS1tYb5fLx_ZA(qa!C5Y-Xo}Tx1qsBeUne*e5kjl2eX~ zaJWjN97l2Rfj!Ze7xVuZTAG-7e;2+BOAHa)G2Q2$<=}3?vH&f4-GD3G_}76N$5>M#ostoTc8y z$5q=Z;|MYsBLyA16Y)9ngYAT^I8!}<^%FoL^m)dL3#n(e#wGz=HY|W`LhlnN!1@f< z)INA;09gPWDr7B`i0;}L1$d@g*vnYnm=VU33O_&x9m^tyi^#Xs%OnF8AxDvoOJk6l zs^N{4>Px8SagB|k#h6Bk0&>h5q-{7OWtULT60L_60SJWQk?|3S0Doj@)v_zcNn>jy!!Mwm!h8W(gi$rPL=4N#(58O=lT ztn#JdNaHFoqz3C>h=+fsgky}92b)Z{RppP9#)ZP-NE*xiH;S@Gc<$PgxjENxT;rmI zFhwi5Sl5^>`ap$+XMe5jl-`P_W9G4X?)s-dum{`5x^?AqU08?__5`#aQnoF;jH!|V zY-}5&YvcSR*4`kv)iP9k$RqdYRF8NDwO`pbrVhrzF%1FVjcHS3Na>Ru@H;Z z+C6As8->$`Wx5+gq_9pts3I%({>;o@-P!gf{VDlPWouz%z8^dMLAaGCs| z5z+7@)5`j1#6;fS-k5?|w!}>o-XTU8 zC2x9Q+1`Wo7B$O4FOnZLVEM4JB94-Tt#ftA7~HGhz1x71sW?CNRs*#MW)6i}QY8l_U4=YFVL|zE32tIjIq~sflO3dp>nE(F7A$Eg=INOH zK!0%eRFY$h6$(9s&o$FOhBBV)wJJ(hcPKq<(I)uN@ZoShGFQ08%P;(H6;K4zr|lR+ zepjIMacwUB&PNyTt&te*Herk<+f8+OVEeFk?1CNZU9dvh24B4X`eVN%vmvC07>wlo zpSS!-fzzX#qDHs>I26M3?5MmQE6C>?ztq6(STBdmsQbFF|IhM+@TPUg`U=*K>rZq%(hVXG=7Iec5pwQ@WkUG@Jiq1k0<3JR_`aI#p16ab1a&Z^pc&yqRWdp7TrF> z0*eLBDptCubdQzIu@Zhe?Oe^wy$H#`lFkN8DIIVj+3Uaf<>=8rwWUe z9BCquLZ|CkRG`2yAy`xi)GlE~PqbLK#Co`ng)e3Am^kSnX1*dnmg`u$6|8Q8r5C*2 zMC*Q}yPHH=+j^{Qspl|OcN!~@0$OP}tn9cKeiy7mQzoCEpHvk3^G)9K(TAM+{OtT0 zI^m9!A$>dEFF$-`-DmAru>MW%@9Vzq>&EpD>mMA-kzV8T00000NkvXXu0mjfZtiu| literal 0 HcmV?d00001 diff --git a/hmon/doc/daq-busy.htt b/hmon/doc/daq-busy.htt new file mode 100644 index 0000000..9001235 --- /dev/null +++ b/hmon/doc/daq-busy.htt @@ -0,0 +1,20 @@ +

Number of busy boards

+

+This button gives you the number of busy front-end boards, that have stopped working and are blocking the trigger. +During normal operation, the full message gives the busy times for all sub-systems. + +

Error Handling if the button is not Green

+ +
    +
  • First, try to reSync missing OEPs +
  • Check the list of board addresses, which board is busy. +
  • If there is a FEE error at the same time and the busy board belongs to MDC, use "resync missing OEP", do a power-cycle of the corresponding chamber if this fails. +
  • A DAQ restart should solve the problem. +
+
Note that in some cases this is not the real source of the error - e.g. if the data transport to EB failed, the board with the smallest buffer and the most data gets busy first. + + + + + + diff --git a/hmon/doc/daq-timeouts.htt b/hmon/doc/daq-timeouts.htt new file mode 100644 index 0000000..59f6b06 --- /dev/null +++ b/hmon/doc/daq-timeouts.htt @@ -0,0 +1,9 @@ +

DAQ Timeouts

+

+This button gives information about not responding front-ends. +

+

Error Handling if the button is not Green

+
    +
  • This time-out detection is only available for MDC. Try to ReSync missing OEPs (takes 15 seconds). +
  • If the same board shows errors repeatingly, try a power cycle of this chamber. +
diff --git a/hmon/doc/daq-trbnet.htt b/hmon/doc/daq-trbnet.htt new file mode 100644 index 0000000..5748530 --- /dev/null +++ b/hmon/doc/daq-trbnet.htt @@ -0,0 +1,16 @@ + +

TrbNet Basic Status

+The basic status of the DAQ network is checked by a simple access to one network hub to see, if a board in the network has failed +to answer, or the network is completely out of order. + + +

Error Handling

+This error typically pops up in combination with many other boxes showing errors. Follow the normal DAQ restart guidelines. + +
Error: RPC connection failed
Restart the interface to the DAQ network, i.e. trbnetd. Then restart DAQ +(Note that "RPC" refers to "Remote Procedure Call", not our detector!) +
Error: Timeout
The network failed to answer within the given amount of time. Try to restart the DAQ. +
Warning: One endpoint didn't react
Restart DAQ +
Other Errors
A DAQ restart should cure it. +
OK
Don't touch a running system. +
\ No newline at end of file diff --git a/hmon/doc/eb-bytes.htt b/hmon/doc/eb-bytes.htt new file mode 100644 index 0000000..9d6c65b --- /dev/null +++ b/hmon/doc/eb-bytes.htt @@ -0,0 +1,24 @@ +

Data Rate

+

+The data rate gives the amount of data per second transfered by all Eventbuilders.

+Also displayed are:
+the amount of data transfered per event and
+the number of +events per second per Eventbuilder. +

+ +

Error Handling if the button is not Green

+ +The number of MDC calibration events and status events are too low. Check at the CTS Monitor if they are switched on. +Check the long error message to see if the number of MDC calibration and status triggers increases by 1 per second - if so, everything is ok and the error can be ignored. +
+If not: Switch them on. +
+In case nothing helps: DAQ restart (For restart instructions, see restart-DAQ guidelines) + + + + + + + diff --git a/hmon/doc/eb-errbits.htt b/hmon/doc/eb-errbits.htt new file mode 100644 index 0000000..32304ad --- /dev/null +++ b/hmon/doc/eb-errbits.htt @@ -0,0 +1,11 @@ +

Error bits

+

+This buttons shows the number of accepted events (written to disk) with errors reported by the front-ends. +
Try to do a DAQ restart +
In some cases a power-cycle of the corresponding system / chamber is necessary. + + + + + + diff --git a/hmon/doc/eb-lostevt.htt b/hmon/doc/eb-lostevt.htt new file mode 100644 index 0000000..e58e8c4 --- /dev/null +++ b/hmon/doc/eb-lostevt.htt @@ -0,0 +1,5 @@ +

Number of discarded events

+

+This button gives you the number of discarded events in the Eventbuilders. +
The reason can be a overloaded CPU in the EB or any other error. Try to restart the Eventbuilders. + diff --git a/hmon/doc/eb-rate.htt b/hmon/doc/eb-rate.htt new file mode 100644 index 0000000..d4e319c --- /dev/null +++ b/hmon/doc/eb-rate.htt @@ -0,0 +1,27 @@ +

Comparison of CTS Rate and Eventbuilder Rate

+

+This number gives the difference between the Eventbuilder and the CTS Rate. This difference should be around zero. +As long as the button is green everything is O.K. - even if the box shows some large deviations for a short time. +

+

Error Handling if the button is not Green for more than 10 seconds:

+ +
+
In case of a negative deviation
+
the Eventbuilder rate is below the + CTS rate, first check the + #EB running + and + #Evt Discarded + buttons as + well. Usually they should give further information on what the + problem is.
+
In case of a positive deviation
+
the Eventbuilder rate is above the + CTS rate, there must be a seldom but serious error. Both the state of + all Eventbuilders and the CTS must be investigated in detail.
+
+ + + + + diff --git a/hmon/doc/eb-run.htt b/hmon/doc/eb-run.htt new file mode 100644 index 0000000..f24c473 --- /dev/null +++ b/hmon/doc/eb-run.htt @@ -0,0 +1,13 @@ +

Number of running Eventbuilders

+

+The right number gives the number of Eventbuilders where the DAQ sends data to (stays always the same).
+The left number gives the number of Eventbuilders writing data to disc.
+This number should be equal and in this case the button would be green. (Cosmics: 1 EB, Beamtime: 8 EB) + +

+

Error Handling if the button is not Green

+
+
Restart Eventbuilders
+
See restart-instructions for +Eventbuilders
+
diff --git a/hmon/doc/endp-mdc.htt b/hmon/doc/endp-mdc.htt new file mode 100644 index 0000000..faed10a --- /dev/null +++ b/hmon/doc/endp-mdc.htt @@ -0,0 +1,13 @@ +

MDC Endpoints

+ +This button shows if all MDC front-end modules are active. The button is red if at least one module is missing.
+ + +

Error Handling

+
  • If there is a Timeout reported at the same time, do a "Resync missing OEP" +
  • If 1-3 boards show an error, do a power-cycle of the corresponding sector +
  • If 7-9 boards show an error, do a DAQ restart +
  • If 14/18 boards show an error after a power-cycle, click "MDC LV Turn On ALL Relais" +
+
+ diff --git a/hmon/doc/endp-other.htt b/hmon/doc/endp-other.htt new file mode 100644 index 0000000..f0e6114 --- /dev/null +++ b/hmon/doc/endp-other.htt @@ -0,0 +1,8 @@ +

Other Endpoints

+ +This button shows if all front-end modules of Shower, Forward Wall, Start-/Veto-detector and CTS are active. +The button is red if at least one module is missing. + +

Error Handling

+

Restart DAQ. If this doesn't help, do a power-cycle of the corresponding system. + diff --git a/hmon/doc/endp-rich.htt b/hmon/doc/endp-rich.htt new file mode 100644 index 0000000..a565bdb --- /dev/null +++ b/hmon/doc/endp-rich.htt @@ -0,0 +1,8 @@ +

RICH Endpoints

+ + +This button shows if all RICH front-end modules are active. The button is red if at least one module is missing. + +

Error Handling

+

Restart DAQ. If this doesn't help, do a power-cycle of the corresponding system. + diff --git a/hmon/doc/endp-rpc.htt b/hmon/doc/endp-rpc.htt new file mode 100644 index 0000000..4cd4cd7 --- /dev/null +++ b/hmon/doc/endp-rpc.htt @@ -0,0 +1,7 @@ +

RPC Endpoints

+ +This button shows if all RPC front-end modules are active. The button is red if at least one module is missing. + +

Error Handling

+

Restart DAQ. If this doesn't help, do a power-cycle of the corresponding system. + diff --git a/hmon/doc/endp-tof.htt b/hmon/doc/endp-tof.htt new file mode 100644 index 0000000..ec5577c --- /dev/null +++ b/hmon/doc/endp-tof.htt @@ -0,0 +1,9 @@ +

TOF Endpoints

+ + +This button shows if all TOF front-end modules are active. The button is red if at least one module is missing. + +

Error Handling

+

Restart DAQ. If this doesn't help, do a power-cycle of the corresponding system. + + diff --git a/hmon/doc/feeerr-feebuffer.htt b/hmon/doc/feeerr-feebuffer.htt new file mode 100644 index 0000000..6e7c45b --- /dev/null +++ b/hmon/doc/feeerr-feebuffer.htt @@ -0,0 +1 @@ +

FEE Buffer

diff --git a/hmon/doc/feeerr-feeerr.htt b/hmon/doc/feeerr-feeerr.htt new file mode 100644 index 0000000..76dd933 --- /dev/null +++ b/hmon/doc/feeerr-feeerr.htt @@ -0,0 +1,16 @@ +

Front-End Electronic Errors

+

+This button shows the number of boards that have not been initialised in the last few seconds. +This might appear from time to time because a front-end had an error bus recovered automatically. + +

Error Handling in case it is not Green for more than 30 seconds.

+
  • If there is a busy at the same time: +
    • If the board belongs to MDC: Do a LV power-cycle of the chamber +
    • Else: Do a DAQ restart. +
    +
  • Else: Do a DAQ restart. +
+ + + + diff --git a/hmon/doc/feeerr-rich.htt b/hmon/doc/feeerr-rich.htt new file mode 100644 index 0000000..7e75a22 --- /dev/null +++ b/hmon/doc/feeerr-rich.htt @@ -0,0 +1,14 @@ +

+RICH APV Satus Report, it tells the status of all RICH APV Frontends. As +long as the button is green everything is O.K. +

+

Error Handling in case it is not Green

+In most cases a DAQ restart helps. In rare cases a power-cycle has to be performed. + +

Check the short Error Messgage Indicator dislayed on the button

+
    +
  • 'S__' : APV Sync Error: resync the APVs by calling the script (not_yet_implemented)
  • +
  • '_T_' : APV Trigger Counter Error: (not_yet_implemented)
  • +
  • '__I' : APV IPU Readout Counter Error: (not_yet_implemented)
  • +
+ diff --git a/hmon/doc/feeerr-trb.htt b/hmon/doc/feeerr-trb.htt new file mode 100644 index 0000000..382f01a --- /dev/null +++ b/hmon/doc/feeerr-trb.htt @@ -0,0 +1,15 @@ +

TRB TDC

+

+This button shows if the TDC on the TRB are synchronized to the DAQ system. +

+

Error Handling in case it is not Green

+ +If they are not synchronized there is the danger of mixing different events.
+You should restart DAQ several times.
+ + + + + + + diff --git a/hmon/doc/feeerr-trginp.htt b/hmon/doc/feeerr-trginp.htt new file mode 100644 index 0000000..21c5679 --- /dev/null +++ b/hmon/doc/feeerr-trginp.htt @@ -0,0 +1,11 @@ +

Trigger Inputs

+

+This button shows the trigger input errors. This could indicate a problem with a trigger / reference time / common stop signal. +

+

Error Handling

+Restarting DAQ should help, but could also be a mechanical issue. + + + + + diff --git a/hmon/doc/feeerr-trgqual.htt b/hmon/doc/feeerr-trgqual.htt new file mode 100644 index 0000000..b255bdf --- /dev/null +++ b/hmon/doc/feeerr-trgqual.htt @@ -0,0 +1,6 @@ +

Trigger Quality

+

+This button shows the trigger errors per second and the total sum of errors since the last DAQ restart. This rate should be low to avoid events with errors. +

+

Error Handling in case it is not Green

+Try a DAQ restart. \ No newline at end of file diff --git a/hmon/doc/hades-stripes.png b/hmon/doc/hades-stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..cb94cda386b16bc1414155394d14454fcb2b874a GIT binary patch literal 54657 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 literal 0 HcmV?d00001 diff --git a/hmon/doc/link.png b/hmon/doc/link.png new file mode 100644 index 0000000000000000000000000000000000000000..0532d59f4b1d70b1654bd47dd3c20209cf3f3a6a GIT binary patch literal 1701 zcmaJ?eN0nV6u*y$l!2vg16?3eb(=$tn8h-k*!JNt>K59nD2iYg6Gf|3qb-$>_FZ*4 zzY@({!ZM95PNh~5gCN@47P4%bDN=h;k-J`S~tuP!tJ5VvDRZchH*GegxmjW3tS<8-+C z?BnslUrz5#JE?nhD?hivFe#>FZpg=3a?JnvR8W(RWfaZ@OD|8*ZEXh0^^@T_dyJ&1 z5FA~bNIZ}o#F#3v*Y^f)}6&; zzdyu^f|MT^hK4sxvD{FA0*#6fWi;J=a9(

yUNox~vX2Yv4x?fi->4Ax<+`{#}-? zJq!#3xa89lCPB8AuD#zcU_}S%L^Qe)tMd7=yK%tQyV#m8S>xH?7^uZOYZpB8Ry{X* z<1$HLo&sYsV5;xn3uD@iacpEGs2Dr2M^I@Q$iXvQB%dV##p)y-FowpJP=2a%x|hZC zV-2B_jusDp1sP8a)Bi2@Xg_L+oRW?%Hl2{)bh-Pq+l2@?^clg3dj>3gK`|P>t{5u{ zds({f5~kMGao^Qfl8;u@1bgY@2?WODX)CoWu?%>~xo3F(?5EoEJJh4&iga{@#Z-_g zKZgLGU|UY0#ya|rG*$w#oJR~3^^0I-n=E`~!ZO#&;mhUrU~kYWupg2|*PRqM*Q8ED zrvF%7s*giE*g-{>0`H;b%~@dUk*7UeHh)6wxZH+$!bhQ}3`3 zXE&tvv|ybK-w;L;u1kg0?6?Z7jik|Fw_x(Gv_hR5#;t^j0572eD(04Ub%NF$0i4SKbPI;)B7 zj+D~oGxMw7jb=BHi4LLg$6zCyp}|FgynrgOr=ve^m!}P-G-m5&U7ZN2aGMYn0hm32 z*|rdN__#v3&l{GT+0WcTi@<&VV$|Pst)gUg)Za<5@!BkaHsAS#3eJGpSJT${Ek^AS zXVW6_Leq73(HuCC7$_UtNd zZgXoZbC7u;yVp`GG(cRTvdDlMq%cOG%C*|3a2zDR=dv~uC_csz3Gdnsgw|o0M3Bk3A`7N*j>DB_(*2w$VU?kPMM6T!m60IDw*{36#vANR0k7%G zJF|@X_6fUU8(?C zD7k0<-GyG|DQhS$VUFZ$`2~SXp**dsouz9lzvl7?)>z#>ge7m`&e0;O*0Vs}m&Ju~ zC=-|IeCA?@$vFr2bh|kM%1UE5m|o88-j-BbdMr_2-W#Pt_hPva;jlfu#qk1Dr?xU} zU7GbuAy8V}(lUzyG%XZDr}J_Gam6v?*IRN9GFD&?E9~}v@^TW^8;2a73E%8^7a0|0lfY? AB>(^b literal 0 HcmV?d00001 diff --git a/hmon/doc/main-clock.htt b/hmon/doc/main-clock.htt new file mode 100644 index 0000000..4b82d54 --- /dev/null +++ b/hmon/doc/main-clock.htt @@ -0,0 +1,4 @@ +

Wall Clock

+ + +

This is the system time. If it fails, run away. \ No newline at end of file diff --git a/hmon/doc/main-onlineqa.htt b/hmon/doc/main-onlineqa.htt new file mode 100644 index 0000000..30a2270 --- /dev/null +++ b/hmon/doc/main-onlineqa.htt @@ -0,0 +1,6 @@ +

Online QA

+

+Checks if the online QA server is running. +

+

Error Handling if the button is not Green

+Check the QA machine if everything is ok. diff --git a/hmon/doc/main-rate.htt b/hmon/doc/main-rate.htt new file mode 100644 index 0000000..89e0431 --- /dev/null +++ b/hmon/doc/main-rate.htt @@ -0,0 +1,10 @@ + +

CTS Current Rate

+The current rate at which triggers are sent by the CTS. The rate should always be in the expected region!!! If it is not, first take a look at the CTS monitor for the TOF and RPC rates to find out where the problem is located. + + +

Error Handling

+
Shown trigger rate is low, but DAQ is running faster
The counter has a bug if the trigger rate is above 65 kHz (only reachable with pulser) due to a counter overflow. Ignore the warning message in this case. +
Rate is 2-5 Hz
Typically this happens when only calibration triggers are sent and no additional triggers are generated. Make sure this is desired and trigger settings are right. +
The rate is 0
  • Check the "Busy Boards" monitor to see if a front-end has stopped working and is blocking the trigger. Follow the usual restart-DAQ guidelines to get the DAQ running again. +
  • Check the CTS settings if the right trigger source is selected. diff --git a/hmon/doc/main-time.htt b/hmon/doc/main-time.htt new file mode 100644 index 0000000..e6683c9 --- /dev/null +++ b/hmon/doc/main-time.htt @@ -0,0 +1,10 @@ +

    Wall Clock

    +

    This is the system time. Will always be "ok", because it is always a good time to work. + + +

    Error Handling

    + +
    • If it fails, run away. +
    • If you don't know what it means, ask your parents. +
    • If time seems to run slowly, pay more attention to the status reports of DAQ and QA. +
    \ No newline at end of file diff --git a/hmon/doc/mdc-blocked.htt b/hmon/doc/mdc-blocked.htt new file mode 100644 index 0000000..b02f4b7 --- /dev/null +++ b/hmon/doc/mdc-blocked.htt @@ -0,0 +1,9 @@ +

    MDC Blocked

    +

    +This button gives the number of MDC-MBO that do not deliver data (updated only if rate per motherboard is above 1000, and trigger is running at more than 1000 Hz). + +

    +

    Error Handling

    +Do a power-cycle of the corresponding MDC chamber. + + diff --git a/hmon/doc/mdc-linkqual.htt b/hmon/doc/mdc-linkqual.htt new file mode 100644 index 0000000..8f06cf6 --- /dev/null +++ b/hmon/doc/mdc-linkqual.htt @@ -0,0 +1,10 @@ +

    MDC Link Errors

    +

    +This button shows the number of link errors per second. If this number is too high, this could indicate that a front-end board +is damaged. No action on the DAQ is required. +

    +

    Problems can be related to unstable HV in some chambers. + + + + diff --git a/hmon/doc/mdc-oeps.htt b/hmon/doc/mdc-oeps.htt new file mode 100644 index 0000000..3082b1e --- /dev/null +++ b/hmon/doc/mdc-oeps.htt @@ -0,0 +1,10 @@ +

    MDC OEPS

    +

    +This button shows the number of "interesting" OEPS (without giving the adress). For error handling see the button +MDC system. +

    + + + + + diff --git a/hmon/doc/mdc-temp.htt b/hmon/doc/mdc-temp.htt new file mode 100644 index 0000000..8004260 --- /dev/null +++ b/hmon/doc/mdc-temp.htt @@ -0,0 +1,12 @@ +

    MDC Temperature

    +

    +This button shows the temperatures of the four MDC planes. For more detailed temperature distributions in the single MDC sectors, watch +here. +

    +

    Error Handling

    +If there is an over-temperature error, check the power consumption of boards (6.8V should not be above 190A). Restart DAQ to see if power-consumption goes down. A power shutdown of MDC may be required. + + + + + diff --git a/hmon/doc/mdc-token.htt b/hmon/doc/mdc-token.htt new file mode 100644 index 0000000..38ace47 --- /dev/null +++ b/hmon/doc/mdc-token.htt @@ -0,0 +1,10 @@ +

    MDC Token

    +

    +This button shows the number of automatically corrected motherboard errors. The number shouldn't be too high since any re-initialisation needs time. For very high rates, consider a power cycle of the corresponding chamber. +

    +
    + + + + + diff --git a/hmon/doc/mdc-voltage.htt b/hmon/doc/mdc-voltage.htt new file mode 100644 index 0000000..eb2e963 --- /dev/null +++ b/hmon/doc/mdc-voltage.htt @@ -0,0 +1,7 @@ +

    MDC Voltages

    +

    Voltages for all main components are measured on the MDC OEP front-ends continuosly. + + +

    Error Handling

    +

    Any error can only be solved by direct access to the MDC chamber were the problem exists. Thus: No immediate error handling is required. If you notice something strange, a logbook entry describing the problem is sufficient. +Voltages which are far off (should not happen after the system is commissioned for the beam-time) may cause problems with the DAQ, but boards are quite tolerant here. Data quality might be affected earlier. \ No newline at end of file diff --git a/hmon/doc/other-magnet.htt b/hmon/doc/other-magnet.htt new file mode 100644 index 0000000..05186f5 --- /dev/null +++ b/hmon/doc/other-magnet.htt @@ -0,0 +1,16 @@ +

    Magnet

    +

    +This button shows the status of the Magnet systems. +

    +

    Error Handling in case it is not Green for > 2 min.

    + +Call Torsten Heinz (mobile: 0175 388 4066 or home: 06162 982292 or work: 2781
    +and Wolfgang Koenig (mobile: 0172 877 50 49 or home: 06071 35998 or work: 2720)! + + +

    If no ssh connection to the magnet PC is possible (hadesp28), check if the machine is still running (upstairs, next to cryo) + + + + + diff --git a/hmon/doc/other-shower.htt b/hmon/doc/other-shower.htt new file mode 100644 index 0000000..24fed3f --- /dev/null +++ b/hmon/doc/other-shower.htt @@ -0,0 +1,16 @@ +

    SHower status

    +

    +This button shows if there is nothing wrong with general data rates generated by Shower sectors. +

    +

    Error Handling if the button is not Green

    +
    +
    +YELLOW - Message about currents:
    No need to restart DAQ or stop data taking but immediately contact Shower expert. The voltage on the detector has to be changed.
    DAQ restart not required.
    +RED - Message about configuration:
    Try to restart DAQ and if this doesn't help contact Shower expert.
    +YELLOW:
    Usually one front end board on sector 4 starts to generate much noise for no reason, but will also stop by itself. +If it's sector 4 then nothing can be done, if it's a different one you can ask the nearest Shower expert if it should be like this. +Restarting DAQ, which will reload pedestals can help
    +
    +
    + + diff --git a/hmon/doc/other-speech.htt b/hmon/doc/other-speech.htt new file mode 100644 index 0000000..b0a88fb --- /dev/null +++ b/hmon/doc/other-speech.htt @@ -0,0 +1,11 @@ +

    Speech Output

    +

    +This button shows the status of the speech deamon which gives you accustic informations in case of critical problems +with any subsystem. + +

    Error Handling if the button is not Green

    + +It can only be switched off. If that is the case, turn it on. + + + diff --git a/hmon/doc/restartEBguideline.htm b/hmon/doc/restartEBguideline.htm new file mode 100644 index 0000000..ec76330 --- /dev/null +++ b/hmon/doc/restartEBguideline.htm @@ -0,0 +1,16 @@ + + + + +Tactical Overview Documentation + + + + + +
     back 
    +

    Restart EB Guideline

    +

    In case EB has to be restarted

    + + \ No newline at end of file diff --git a/hmon/doc/restartdaqguideline.htm b/hmon/doc/restartdaqguideline.htm new file mode 100644 index 0000000..0ad1fb8 --- /dev/null +++ b/hmon/doc/restartdaqguideline.htm @@ -0,0 +1,45 @@ + + + + +Tactical Overview Documentation + + + + + +
     back 
    +

    Restart DAQ Guideline

    +

    In case DAQ has to be restarted

    +

    First, check the QA monitor and user guide to see if there is a more appropriate solution to the problem you experience. + +

    The DAQ-Control provides the necessary operations for a DAQ restart.: + +

    1. Press "Start DAQ" to restart DAQ. An orange window appears and +should disappear after 30s-40s if the restart was successful. +An unsuccessful attempt is indicated by an error message in +the orange window. Try a second DAQ restart, if the first +one failed. + +
    2. In the case of an unsuccessful DAQ restart a MDC Power Cycle +has to be performed. The steps of a MDC Power Cycle are described +in the Operator Guide Chapter 34.2. After this operation the DAQ +has to be restarted. Follow the instructions given in step "1. )". + +
    3. In the Case "2. )" failed, the "RebootMDCHub" icon should be used. +After pressing "RebootMDCHub" and waiting 30 seconds, the DAQ has to be +restarted which is described in "1. )". + +
    4. In the case step "3. )" was not successful, a "Full Power Cycle" has to be +performed. This procedure is described in the "Operator Guide Chapter 33.1" +Restart DAQ following the steps in "1.)" . + +
    5. The DAQ expert has to be called if the DAQ is still not working. +
    + + +

    All DAQ-Control Tools will open a orange window with their output which disappears +after they finished. Make sure that no two orange windows are open at the same time. + + \ No newline at end of file diff --git a/hmon/doc/server-cpu.htt b/hmon/doc/server-cpu.htt new file mode 100644 index 0000000..5316b15 --- /dev/null +++ b/hmon/doc/server-cpu.htt @@ -0,0 +1,18 @@ +

    Server CPU

    +

    +This number gives you the server cpu with the highest load, which should not be exceeding ##%. A high server cpu leads to discarded events.
    +See a list of the CPU loads here. +

    +

    Error Handling if the button is not Green

    + +
    +
    You should have a look if there is some error in the status of the Eventbuilder-buttons.
    If not, ignore the error. +
    If there is a problem, restart Eventbuilders (see restart-instructions for +Eventbuilders)
    +
    +
+ + + + + diff --git a/hmon/doc/server-etrax.htt b/hmon/doc/server-etrax.htt new file mode 100644 index 0000000..2f6da1b --- /dev/null +++ b/hmon/doc/server-etrax.htt @@ -0,0 +1,13 @@ +

Status of the TRB

+ +This field shows if the TRB is up and checks its status. + + +

Error Handling

+ +

+In case of an error (red field), please take a look to +the Etrax tactical overview. + +

An overview of the different servers and services monitored is given in the HADES Wiki + diff --git a/hmon/doc/server-fill.htt b/hmon/doc/server-fill.htt new file mode 100644 index 0000000..f2deb41 --- /dev/null +++ b/hmon/doc/server-fill.htt @@ -0,0 +1,16 @@ +

Disk fill level

+

+This button gives the disk fill level. +

+

Error Handling if the button is not Green

+ +
+A detailled view of the fill level of every single disk can be seen here. The DAQ expert (!) should delete +files, that have already been copied to lustre or on tape. +
+ + + + + + diff --git a/hmon/doc/server-icinga.htt b/hmon/doc/server-icinga.htt new file mode 100644 index 0000000..ca22f67 --- /dev/null +++ b/hmon/doc/server-icinga.htt @@ -0,0 +1,14 @@ +

Status of the Icinga Server

+ +This field shows if the Icinga Server is up and checks its status. + + +

Error Handling

+ +

+In case of an error (red field), please take a look to +the Icinga tactical overview. An eMail is automatically sent to a DAQ-expert, +who should know how to proceed. + +

An overview of the different servers and services monitored is given in the HADES Wiki. + diff --git a/hmon/doc/server-pwrsup.htt b/hmon/doc/server-pwrsup.htt new file mode 100644 index 0000000..7fc3684 --- /dev/null +++ b/hmon/doc/server-pwrsup.htt @@ -0,0 +1,15 @@ +

Status of the Power Supply

+ +This field shows if the Power Supply is okay and checks its status. + + +

Error Handling

+ +

+In case of an error (red field), please take a look to +the Icinga tactical overview. +

+ +If nothing helps, call a DAQ expert. + +

diff --git a/hmon/doc/trg-accepted.htt b/hmon/doc/trg-accepted.htt new file mode 100644 index 0000000..a2106d1 --- /dev/null +++ b/hmon/doc/trg-accepted.htt @@ -0,0 +1,16 @@ +

Trigger accepted

+

+This button shows in percentage of available triggers accepted by the CTS to read out the front-end boards. +Typical value should be around 50% in total. +The first value shows the percentage of accepted triggers in the last second, the second value is the integral number for the last spill. +

+

Error Handling if the button is not Green

+ +
+The beam quality could be bad. The shift leader has to decide whether to call the control room. +
+ + + + + diff --git a/hmon/doc/trg-ptrate.htt b/hmon/doc/trg-ptrate.htt new file mode 100644 index 0000000..d3e5978 --- /dev/null +++ b/hmon/doc/trg-ptrate.htt @@ -0,0 +1,9 @@ +

PT3 Rate

+

+This button shows the triggered high multiplicity events per second compared to the countrate in the Start-detector. +The second number should be around 0.7% during beam time since the interaction rate is around 1%. The first value is the rate +of PT3 triggers provided to the CTS. +
+If something goes wrong, ask your shift leader. + + diff --git a/hmon/doc/trg-source.htt b/hmon/doc/trg-source.htt new file mode 100644 index 0000000..e9bcd7d --- /dev/null +++ b/hmon/doc/trg-source.htt @@ -0,0 +1,17 @@ +

Trigger sources

+

+This button displays the used Trigger source. It is yellow if there is a trigger input error to CTS. +

+If the button is green-yellow, the pulser is switched on. + + +

How to deal with problems:

+
    +
  • If the port that is displayed above is not a selected trigger source or not corresponding to Start/Veto, the error +can be ignored.
  • +
  • Restart DAQ to make sure all settings are loaded correctly +
+ + + + diff --git a/hmon/doc/trg-spill.htt b/hmon/doc/trg-spill.htt new file mode 100644 index 0000000..6fc2272 --- /dev/null +++ b/hmon/doc/trg-spill.htt @@ -0,0 +1,5 @@ +

CTS Spill Rate

+The number of accepted triggers per spill is calculated based on the event counter, and spill start/stop information provided by the CTS. Spill start is a signal we get from the accelerator, spill stop is generated by the CTS after the spill length given in the CTS settings (see CTS monitor / settings overview). Additionally, the 10-spill and 50-spill average are calculated. + + +

Error Handling

diff --git a/hmon/doc/trg-start.htt b/hmon/doc/trg-start.htt new file mode 100644 index 0000000..47316a4 --- /dev/null +++ b/hmon/doc/trg-start.htt @@ -0,0 +1,8 @@ +

Trigger Start Counter

+

+This button gives you the number of counts per second in the start-detector of the last spill (second value). The first one is the trigger count for the last second. +
+In case of problems, ask your shift leader. + + + -- 2.43.0