diff --git a/MAPS/HMS/db_crate1map.dat b/MAPS/HMS/db_crate1map.dat new file mode 100644 index 0000000000000000000000000000000000000000..1716cb8036d7f703b460cd6abd0be46607e5571a --- /dev/null +++ b/MAPS/HMS/db_crate1map.dat @@ -0,0 +1,19 @@ +==== Crate 1 type vme Bank Decoding +# slot model bank + 2 1190 1190 + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 15 250 250 + 16 250 250 + 17 250 250 + 18 250 250 + 19 250 250 + 20 1190 1190 \ No newline at end of file diff --git a/MAPS/HMS/db_crate3map.dat b/MAPS/HMS/db_crate3map.dat new file mode 100644 index 0000000000000000000000000000000000000000..df7cd109bd8b113a55ad9a950c5392716705c6a0 --- /dev/null +++ b/MAPS/HMS/db_crate3map.dat @@ -0,0 +1,11 @@ +==== Crate 3 type vme Bank Decoding +# slot model bank + 4 1190 1190 + 5 1190 1190 + 7 1190 1190 + 8 1190 1190 + 10 1190 1190 + 13 1190 1190 + 14 1190 1190 + 16 1190 1190 + 17 1190 1190 diff --git a/MAPS/HMS/db_crate5map.dat b/MAPS/HMS/db_crate5map.dat new file mode 100644 index 0000000000000000000000000000000000000000..b3946f75c45b7663896b34d7c7d9a78615bd5737 --- /dev/null +++ b/MAPS/HMS/db_crate5map.dat @@ -0,0 +1,2 @@ +==== Crate 5 type vme Bank Decoding +# slot model bank \ No newline at end of file diff --git a/MAPS/haero.map b/MAPS/HMS/haero.map similarity index 97% rename from MAPS/haero.map rename to MAPS/HMS/haero.map index f0214368dc37e9089eb337ee01f8f6a77b71edc7..201d97f6fb8732e824d872e9b5873a64f8a17b89 100644 --- a/MAPS/haero.map +++ b/MAPS/HMS/haero.map @@ -2,7 +2,7 @@ ! HAERO_ID= 7 (TDC),ADC ROC=1 -detector=7 !HAERO +detector=7 !F250 modules SLOT=16 diff --git a/MAPS/hcal.map b/MAPS/HMS/hcal.map similarity index 94% rename from MAPS/hcal.map rename to MAPS/HMS/hcal.map index 07de52652fd1be4d358bfb8e96a1ec83839be8b1..4eb04b8168ac5f02f5f2d10e8296af8a4ae7954d 100644 --- a/MAPS/hcal.map +++ b/MAPS/HMS/hcal.map @@ -2,11 +2,11 @@ ! HCAL_ID= 4 ADC ROC=1 -detector=4 !HCAL +detector=4 !F250 modules SLOT=3 -! chan column row sig +! chan plane row sig 0, 1, 1, 0! hA01+ 1, 1, 2, 0! hA02+ 2, 1, 3, 0! hA03+ @@ -24,7 +24,7 @@ SLOT=3 14, 1, 2, 1! hA02- 15, 1, 3, 1! hA03- SLOT=4 -! chan column row sig +! chan plane row sig 0, 1, 4, 1! hA04- 1, 1, 5, 1! hA05- 2, 1, 6, 1! hA06- @@ -42,7 +42,7 @@ SLOT=4 14, 2, 5, 0! hB05+ 15, 2, 6, 0! hB06+ SLOT=5 -! chan column row sig +! chan plane row sig 0, 2, 7, 0! hB07+ 1, 2, 8, 0! hB08+ 2, 2, 9, 0! hB09+ @@ -60,7 +60,7 @@ SLOT=5 14, 2, 8, 1! hB08- 15, 2, 9, 1! hB09- SLOT=6 -! chan column row sig +! chan plane row sig 0, 2, 10, 1! hB10- 1, 2, 11, 1! hB11- 2, 2, 12, 1! hB12- @@ -78,7 +78,7 @@ SLOT=6 14, 3, 11, 0! hC11+ 15, 3, 12, 0! hC12+ SLOT=7 -! chan column row sig +! chan plane row sig 0, 3, 13, 0! hC13+ 1, 4, 1, 0! hD01+ 2, 4, 2, 0! hD02+ diff --git a/MAPS/hmschambers.map b/MAPS/HMS/hdc.map similarity index 98% rename from MAPS/hmschambers.map rename to MAPS/HMS/hdc.map index cfb8d28babcb691f09bf00fd27ff0e3512d5fa70..a5725b008d2fd8981a69535e80a3646a69770423 100644 --- a/MAPS/hmschambers.map +++ b/MAPS/HMS/hdc.map @@ -1,20 +1,10 @@ !HMS: ! HDC_ID= 1 TDC -! Caen 1190 VME Modules -ROC=2 -! Probably ignore these -nsubadd=128 -mask=FF00001Fx -bsub=1190 ! put the module type here to help perl script +ROC=3 +detector=1 ! HMS chambers >> detector=11 for SOS chambers -! Scintillators and reference channels. -! First 10 are scintillator PMTs, last 6 are reference channels - -!detector=11 !SOS chambers -detector=1 ! HMS chambers - -====== WIREMAP ====== +! Caen 1190 VME Modules >> DC1 SLOT=5 ! channel,plane,wire 96,3,1 ! Plane U, wire 1 @@ -579,7 +569,8 @@ SLOT=10 58,5,50 ! Plane Y', wire 50 59,5,51 ! Plane Y', wire 51 60,5,52 ! Plane Y', wire 52 -====== WIREMAP ====== + +! Caen 1190 VME Modules >> DC2 SLOT=16 ! channel,plane,wire 96,9,1 ! Plane U, wire 1 diff --git a/MAPS/hhodo.map b/MAPS/HMS/hhodo.map similarity index 99% rename from MAPS/hhodo.map rename to MAPS/HMS/hhodo.map index c28dac43cf90d2f8361f6adbb64d8730f9014e24..49ec75eee2f7616fe60b0d46bf96087152038160 100644 --- a/MAPS/hhodo.map +++ b/MAPS/HMS/hhodo.map @@ -1,8 +1,8 @@ !HMS: -! HSCIN_ID=1 ADC+,ADC-,TDC+,TDC- +! HSCIN_ID= 2 ADC+,ADC-,TDC+,TDC- ROC=1 -detector=1 +detector=2 ! F250 modules SLOT=8 diff --git a/MAPS/HMS/htrig.map b/MAPS/HMS/htrig.map new file mode 100644 index 0000000000000000000000000000000000000000..ec04798376b8ad9ba34436736b6e034c8ceed8bd --- /dev/null +++ b/MAPS/HMS/htrig.map @@ -0,0 +1,47 @@ +!HMS: +! HCAL_ID= 5 ADC, TDC + +ROC=1 +detector=5 + +! Plane = 1 >> ADC Only +! Plane = 2 >> TDC Only +! Plane = 3 >> Both ADC & TDC + +!F250 module +SLOT=17 +! chan plane bar sig + 8, 3, 1, 0! hASUM + 9, 3, 2, 0! hBSUM + 10, 3, 3, 0! hCSUM + 11, 3, 4, 0! hDSUM + 12, 4, 1, 0! hPSHWR + 13, 3, 5, 0! hSHWR + 14, 3, 6, 0! hAERSUM + 15, 3, 7, 0! hCERSUM + +!CAEN1190 module +SLOT=2 +! A0 +! chan TDC bar sig + 0, 2, 1 0! h1X + 1, 2, 2 0! h1Y + 2, 2, 3 0! h2X + 3, 2, 4 0! h2Y + 4, 2, 5 0! h1T + 5, 2, 6 0! h2T + 6, 2, 7 0! hT + 7, 3, 1 0! hASUM + 8, 3, 2 0! hBSUM + 9, 3, 3 0! hCSUM + 10, 3, 4 0! hDSUM + 11, 4, 1 0! hPSHWRLO + 12, 4, 1 0! hPSHWRHI + 13, 3, 5 0! hSHWR + 14, 3, 6 0! hAERSUM + 15, 3, 7 0! hCERSUM +!CAEN1190 module +SLOT=20 +! D1 +! chan TDC bar sig + 127, 2, 7 1! hT \ No newline at end of file diff --git a/MAPS/README b/MAPS/README new file mode 100644 index 0000000000000000000000000000000000000000..2365044b42731d469d6459a85eb6e0b718b5a242 --- /dev/null +++ b/MAPS/README @@ -0,0 +1,219 @@ +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +!Author: Eric Pooser, pooser@jlab.org, 11/16/2016 + +!This README defines the locations of detector channels as they are fed into their +!respective readout modules residing in their respective crates. The channel numbers +!correspond to the channels as defined via the module front panel and not the detector. + +!The following lists the various HMS crates read out in Hall C + +!Crate 1 >> Hodoscope (ADC,TDC), Calorimeter (ADC), Aerogel (ADC), Cherenkov (ADC) >> Trigger (ADC,TDC) + +!Crate 3 >> Drift Chambers (TDC) + +!Crate 5 >> Hardware Scalers + +!The shell script "make_cratemap.sh" exists so that the user can create a singular crate map +!db_cratemap.dat which contains the necessary information from various crates in both the +!HMS & SHMS spectrometer arms to run the analyzer. The script prompts the user to enter +!the crate number(s), separated by spaces, in which they would like a crate map to be +!generated for. The file "db_cratemap.dat" id created in the current working directory. It +!is useful to note that one could do this by hand simply by cat-ing the desired crate maps +! in both the HMS & SHMS MAPS directories. + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +!Crate 1 >> HMS >> HCCRATE01.JLAB.ORG >> ROC1 >> db_crate1map.dat + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: HMS Hodoscope >> Decetor ID: HSCIN_ID= 2 >> Detector Map: hhod.map + +FADC:h1X[1-16]+ >> Slot 8 >> Chan 0 - 15 +FADC:h1X[1-16]- >> Slot 9 >> Chan 0 - 15 +FADC:h1Y[1-10]+ >> Slot 10 >> Chan 0 - 9 +FADC:h1Y[1-10]- >> Slot 10 >> Chan 10 - 15 >> & >> Slot 13 >> Chan 0 - 3 +FADC:h2X[1-16]+ >> Slot 13 >> Chan 4 - 15 >> & >> Slot 14 >> Chan 0 - 3 +FADC:h2X[1-16]- >> Slot 14 >> Chan 4 - 15 >> & >> Slot 15 >> Chan 0 - 3 +FADC:h2Y[1-10]+ >> Slot 15 >> Chan 4 - 13 +FADC:h2Y[1-10]- >> Slot 15 >> Chan 14 - 15 >> & >> Slot 16 >> Chan 0 - 7 + +TDC:h1X[1-16]+ >> Slot 20 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:h1X[1-16]- >> Slot 20 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:h1Y[1-10]+ >> Slot 20 >> Sub-Slot B0 >> Chan 32 - 40 >> & Chan 44 +TDC:h1Y[1-10]- >> Slot 20 >> Sub-Slot B1 >> Chan 48 - 56 >> & Chan 60 +TDC:h2X[1-16]+ >> Slot 20 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:h2X[1-16]- >> Slot 20 >> Sub-Slot C1 >> Chan 80 - 95 +TDC:h1Y[1-10]+ >> Slot 20 >> Sub-Slot D0 >> Chan 96 - 104 >> & Chan 108 +TDC:h1Y[1-10]- >> Slot 20 >> Sub-Slot D1 >> Chan 112 - 120 >> & Chan 124 + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: HMS Aerogel >> Decetor ID: HAERO_ID= 7 >> Detector Map: haero.map + +FADC:hAero[1-8]+ >> Slot 17 >> Chan 0 - 7 +FADC:hAero[1-8]- >> Slot 16 >> Chan 8 - 15 + +!NOTE: As of 11/16/2016 all 16 chanels in the aerogel are noisy and not fit for production +!running. This detector will not be used in the Srping 2017 commissioning runs + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: Cherenkov >> Detector ID: HCER_ID= 3 >> Detector Map: hcer.map + +FADC:hCer[1-2] >> Slot 7 >> Chan 14 - 15 + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: Calorimeter >> Dectector ID: HCAL_ID= 4 >> Detector Map: hcal.map + +FADC:hA[1-13]+ >> Slot 3 >> Chan 0 - 12 +FADC:hA[1-13]- >> Slot 3 >> Chan 12 - 15 >> & >> Slot 4 >> Chan 0 - 9 +FADC:hB[1-13]+ >> Slot 4 >> Chan 10 - 15 >> & >> Slot 5 >> Chan 0 - 6 +FADC:hB[1-13]- >> Slot 5 >> Chan 7 - 15 >> & >> Slot 6 >> Chan 0 - 3 +FADC:hC[1-13]+ >> Slot 6 >> Chan 4 - 15 >> & >> Slot 7 >> Chan 0 +FADC:hD[1-13]+ >> Slot 7 >> Chan 1 - 13 + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: Trigger >> Dectector ID: HTRIG_ID= 8 >> Detector Map: htrig.map + +! Calorimeter Trigger FADC Channels +FADC:hASUM >> Slot 17 >> Chan 8 ! Sum of A+ & A- +FADC:hBSUM >> Slot 17 >> Chan 9 ! Sum of B+ & B- +FADC:hCSUM >> Slot 17 >> Chan 10 ! Sum of C+ & C- +FADC:hDSUM >> Slot 17 >> Chan 11 ! Sum of D+ & D- +FADC:hPSHWR >> Slot 17 >> Chan 12 ! Sum of A & B +FADC:hSHWR >> Slot 17 >> Chan 13 ! Sum of A, B, C, & D + +! Hodoscope Trigger TDC Channels +TDC:h1X >> Slot 2 >> Sub-Slot A0 >> Chan 0 ! (OR of +) AND (OR of -) +TDC:h1Y >> Slot 2 >> Sub-Slot A0 >> Chan 1 ! (OR of +) AND (OR of -) +TDC:h2X >> Slot 2 >> Sub-Slot A0 >> Chan 2 ! (OR of +) AND (OR of -) +TDC:h2Y >> Slot 2 >> Sub-Slot A0 >> Chan 3 ! (OR of +) AND (OR of -) +TDC:h1T >> Slot 2 >> Sub-Slot A0 >> Chan 4 ! h1x AND h1Y +TDC:h2T >> Slot 2 >> Sub-Slot A0 >> Chan 5 ! h2x AND h2y +TDC:hT >> Slot 2 >> Sub-Slot A0 >> Chan 6 ! h1T AND h2T +TDC:hT >> Slot 20 >> Sub-Slot D1 >> Chan 127 ! h1T AND h2T + +! Calorimeter Trigger TDC Channels +TDC:hASUM >> Slot 2 >> Sub-Slot A0 >> Chan 7 ! Sum of A+ & A- +TDC:hBSUM >> Slot 2 >> Sub-Slot A0 >> Chan 8 ! Sum of B+ & B- +TDC:hCSUM >> Slot 2 >> Sub-Slot A0 >> Chan 9 ! Sum of C+ & C- +TDC:hDSUM >> Slot 2 >> Sub-Slot A0 >> Chan 10 ! Sum of D+ & D- +TDC:hPSHWRLO >> Slot 2 >> Sub-Slot A0 >> Chan 11 ! Sum of A & B, low threshold +TDC:hPSHWRHI >> Slot 2 >> Sub-Slot A0 >> Chan 12 ! Sum of A & B, high threshold +TDC:hSHWR >> Slot 2 >> Sub-Slot A0 >> Chan 13 ! Sum of A, B, C, & D + +! Aerogel Trigger Channel +FADC:hAERSUM >> Slot 17 >> Chan 14 ! Sum of channels [1-8]+ & [1-8]- +TDC:hAERSUM >> Slot 2 >> Sub-Slot A0 >> Chan 14 ! Sum of channels [1-8]+ & [1-8]- + +! Cherenkov Trigger Channel +FADC:hCERSUM >> Slot 17 >> Chan 15 ! Sum of channels [1-2] +TDC:hCERSUM >> Slot 2 >> Sub-Slot A0 >> Chan 15 ! Sum of channels [1-2] + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + + +!=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=| + + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +!Crate 3 >> HMS >> HCCRATE03.JLAB.ORG >> ROC3 >> db_crate3map.dat + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +Detector: Drift Chamber 1 >> Detector ID: HDC_ID= 1 >> Detector Map: hdc.map + +TDC:X81-96 >> SN01 >> Slot 4 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:X65-80 >> SN02 >> Slot 4 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:X49-64 >> SN03 >> Slot 4 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:X33-48 >> SN04 >> Slot 4 >> Sub-Slot B1 >> Chan 48 - 63 +TDC:X17-32 >> SN05 >> Slot 4 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:X1-16 >> SN06 >> Slot 4 >> Sub-Slot C1 >> Chan 80 - 95 +TDC:V92-107 >> SN07 >> Slot 4 >> Sub-Slot D0 >> Chan 96 - 111 +TDC:X'1-16 >> SN08 >> Slot 4 >> Sub-Slot D1 >> Chan 112 - 127 + +TDC:U92-107 >> SN09 >> Slot 5 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:U77-91 >> SN10 >> Slot 5 >> Sub-Slot A1 >> Chan 16 - 30 +TDC:U61-76 >> SN11 >> Slot 5 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:U46-60 >> SN12 >> Slot 5 >> Sub-Slot B1 >> Chan 48 - 62 +TDC:U30-45 >> SN13 >> Slot 5 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:U15-29 >> SN14 >> Slot 5 >> Sub-Slot C1 >> Chan 80 - 94 +TDC:U1-14 >> SN15 >> Slot 5 >> Sub-Slot D0 >> Chan 96 - 109 +TDC:X'17-32 >> SN16 >> Slot 5 >> Sub-Slot D1 >> Chan 112 - 127 + +TDC:X'33-48 >> SN17 >> Slot 7 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:X'49-64 >> SN18 >> Slot 7 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:X'65-80 >> SN19 >> Slot 7 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:X'81-96 >> SN20 >> Slot 7 >> Sub-Slot B1 >> Chan 48 - 63 +TDC:X'97-112 >> SN21 >> Slot 7 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:X97-112 >> SN22 >> Slot 7 >> Sub-Slot C1 >> Chan 80 - 95 +TDC:V1-14 >> SN23 >> Slot 7 >> Sub-Slot D0 >> Chan 96 - 109 +TDC:V15-29 >> SN24 >> Slot 7 >> Sub-Slot D1 >> Chan 112 - 127 + +TDC:V30-45 >> SN25 >> Slot 8 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:V46-60 >> SN26 >> Slot 8 >> Sub-Slot A1 >> Chan 16 - 30 +TDC:V61-76 >> SN27 >> Slot 8 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:V77-91 >> SN28 >> Slot 8 >> Sub-Slot B1 >> Chan 48 - 62 +TDC:Y1-13 >> SN29 >> Slot 8 >> Sub-Slot C0 >> Chan 64 - 78 +TDC:Y14-26 >> SN30 >> Slot 8 >> Sub-Slot C1 >> Chan 80 - 92 +TDC:Y27-39 >> SN31 >> Slot 8 >> Sub-Slot D0 >> Chan 96 - 108 +TDC:Y40-52 >> SN32 >> Slot 8 >> Sub-Slot D1 >> Chan 112 - 124 + +TDC:Y'1-13 >> SN33 >> Slot 10 >> Sub-Slot A0 >> Chan 0 - 11 +TDC:Y'14-26 >> SN34 >> Slot 10 >> Sub-Slot A1 >> Chan 16 - 28 +TDC:Y'27-39 >> SN35 >> Slot 10 >> Sub-Slot B0 >> Chan 32 - 43 +TDC:Y'40-52 >> SN36 >> Slot 10 >> Sub-Slot B1 >> Chan 48 - 59 + +Detector: Drift Chamber 2 >> Detector ID: HDC_ID= 1 >> Detector Map: hdc.map + +TDC:Y'1-13 >> SN08 >> Slot 10 >> Sub-Slot C0 >> Chan 64 - 75 +TDC:Y'14-26 >> SN10 >> Slot 10 >> Sub-Slot C1 >> Chan 80 - 91 +TDC:Y'27-39 >> SN31 >> Slot 10 >> Sub-Slot D0 >> Chan 96 - 107 +TDC:Y'40-52 >> SN29 >> Slot 10 >> Sub-Slot D1 >> Chan 112 - 123 + +TDC:X1-16 >> SN36 >> Slot 13 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:X17-32 >> SN35 >> Slot 13 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:X33-48 >> SN34 >> Slot 13 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:X49-64 >> SN21 >> Slot 13 >> Sub-Slot B1 >> Chan 48 - 63 +TDC:X65-80 >> SN20 >> Slot 13 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:X81-96 >> SN19 >> Slot 13 >> Sub-Slot C1 >> Chan 80 - 95 +TDC:X97-112 >> SN18 >> Slot 13 >> Sub-Slot D0 >> Chan 96 - 111 +TDC:X'1-16 >> SN07 >> Slot 13 >> Sub-Slot D1 >> Chan 112 - 127 + +TDC:U30-45 >> SN05 >> Slot 14 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:X'17-32 >> SN06 >> Slot 14 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:U46-60 >> SN04 >> Slot 14 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:U61-76 >> SN03 >> Slot 14 >> Sub-Slot B1 >> Chan 48 - 62 +TDC:U77-91 >> SN02 >> Slot 14 >> Sub-Slot C0 >> Chan 64 - 78 +TDC:U97-107 >> SN01 >> Slot 14 >> Sub-Slot C1 >> Chan 80 - 90 +TDC:V15-29 >> SN23 >> Slot 14 >> Sub-Slot D0 >> Chan 96 - 110 +TDC:V30-45 >> SN24 >> Slot 14 >> Sub-Slot D1 >> Chan 112 - 127 + +TDC:X'33-48 >> SN14 >> Slot 16 >> Sub-Slot A0 >> Chan 0 - 15 +TDC:X'49-64 >> SN13 >> Slot 16 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:X'65-80 >> SN12 >> Slot 16 >> Sub-Slot B0 >> Chan 32 - 47 +TDC:X'81-96 >> SN11 >> Slot 16 >> Sub-Slot B1 >> Chan 48 - 63 +TDC:X'97-112 >> SN22 >> Slot 16 >> Sub-Slot C0 >> Chan 64 - 79 +TDC:V1-14 >> SN17 >> Slot 16 >> Sub-Slot C1 >> Chan 80 - 93 +TDC:U1-14 >> SN16 >> Slot 16 >> Sub-Slot D0 >> Chan 96 - 109 +TDC:U15-29 >> SN15 >> Slot 16 >> Sub-Slot D1 >> Chan 112 - 126 + +TDC:V46-60 >> SN25 >> Slot 17 >> Sub-Slot A0 >> Chan 0 - 14 +TDC:V61-76 >> SN26 >> Slot 17 >> Sub-Slot A1 >> Chan 16 - 31 +TDC:V77-91 >> SN27 >> Slot 17 >> Sub-Slot B0 >> Chan 32 - 46 +TDC:V92-107 >> SN28 >> Slot 17 >> Sub-Slot B1 >> Chan 48 - 63 +TDC:Y1-13 >> SN33 >> Slot 17 >> Sub-Slot C0 >> Chan 64 - 76 +TDC:Y14-26 >> SN32 >> Slot 17 >> Sub-Slot C1 >> Chan 80 - 92 +TDC:Y27-39 >> SN30 >> Slot 17 >> Sub-Slot D0 >> Chan 96 - 108 +TDC:Y40-52 >> SN09 >> Slot 17 >> Sub-Slot D1 >> Chan 112 - 124 + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= + +!Crate 5 >> HMS >> HCCRATE05.JLAB.ORG >> ROC5 >> db_crate5map.dat + +!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:= \ No newline at end of file diff --git a/MAPS/SHMS/db_crate2map.dat b/MAPS/SHMS/db_crate2map.dat new file mode 100644 index 0000000000000000000000000000000000000000..e600e384a6895afc6489023e4ebe9ff3040efb6f --- /dev/null +++ b/MAPS/SHMS/db_crate2map.dat @@ -0,0 +1,15 @@ +==== Crate 2 type vme Bank Decoding +# slot model bank + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 18 1190 1190 + 19 1190 1190 + 20 1190 1190 \ No newline at end of file diff --git a/MAPS/SHMS/db_crate4map.dat b/MAPS/SHMS/db_crate4map.dat new file mode 100644 index 0000000000000000000000000000000000000000..db7691ac809d771bf8b507e210087d06fa070284 --- /dev/null +++ b/MAPS/SHMS/db_crate4map.dat @@ -0,0 +1,18 @@ +==== Crate 4 type vme Bank Decoding +# slot model bank + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 15 250 250 + 16 250 250 + 17 250 250 + 18 250 250 + 19 250 250 + 20 250 250 \ No newline at end of file diff --git a/MAPS/SHMS/db_crate6map.dat b/MAPS/SHMS/db_crate6map.dat new file mode 100644 index 0000000000000000000000000000000000000000..d57f731dcb41d8ff5773483e88dc4662d2e07447 --- /dev/null +++ b/MAPS/SHMS/db_crate6map.dat @@ -0,0 +1,12 @@ +==== Crate 6 type vme Bank Decoding +# slot model bank + 5 1190 1190 + 6 1190 1190 + 7 1190 1190 + 8 1190 1190 + 9 1190 1190 + 10 1190 1190 + 11 1190 1190 + 12 1190 1190 + 13 1190 1190 + 14 1190 1190 diff --git a/MAPS/SHMS/db_crate7map.dat b/MAPS/SHMS/db_crate7map.dat new file mode 100644 index 0000000000000000000000000000000000000000..6924af9cd292c707a1697312822289467fbce1b3 --- /dev/null +++ b/MAPS/SHMS/db_crate7map.dat @@ -0,0 +1,2 @@ +==== Crate 7 type vme Bank Decoding +# slot model bank \ No newline at end of file diff --git a/MAPS/SHMS/pcal.map b/MAPS/SHMS/pcal.map new file mode 100644 index 0000000000000000000000000000000000000000..434dd58a3fc52bc15ebb267d84827091c533c983 --- /dev/null +++ b/MAPS/SHMS/pcal.map @@ -0,0 +1,291 @@ +!SHMS +! SCAL_ID=14 ADC + +ROC=4 +detector=14 + +!F250 modules +SLOT=3 +! chan plane row sig +0, 1, 1, 0 +1, 1, 2, 0 +2, 1, 3, 0 +3, 1, 4, 0 +4, 1, 5, 0 +5, 1, 6, 0 +6, 1, 7, 0 +7, 1, 8, 0 +8, 1, 9, 0 +9, 1, 10, 0 +10, 1, 11, 0 +11, 1, 12, 0 +12, 1, 13, 0 +13, 1, 14, 0 +SLOT=4 +! chan plane row sig +0, 1, 1, 1 +1, 1, 2, 1 +2, 1, 3, 1 +3, 1, 4, 1 +4, 1, 5, 1 +5, 1, 6, 1 +6, 1, 7, 1 +7, 1, 8, 1 +8, 1, 9, 1 +9, 1, 10, 1 +10, 1, 11, 1 +11, 1, 12, 1 +12, 1, 13, 1 +13, 1, 14, 1 +SLOT=5 +! chan plane row sig +0, 2, 1, 0 ! Row 1, Column 1 +1, 2, 2, 0 ! Row 2, Column 1 +2, 2, 3, 0 ! Row 3, Column 1 +3, 2, 4, 0 ! Row 4, Column 1 +4, 2, 5, 0 ! Row 5, Column 1 +5, 2, 6, 0 ! Row 6, Column 1 +6, 2, 7, 0 ! Row 7, Column 1 +7, 2, 8, 0 ! Row 8, Column 1 +8, 2, 9, 0 ! Row 9, Column 1 +9, 2, 10, 0 ! Row 10, Column 1 +10, 2, 11, 0 ! Row 11, Column 1 +11, 2, 12, 0 ! Row 12, Column 1 +12, 2, 13, 0 ! Row 13, Column 1 +13, 2, 14, 0 ! Row 14, Column 1 +14, 2, 15, 0 ! Row 15, Column 1 +15, 2, 16, 0 ! Row 16, Column 1 +SLOT=6 +! chan plane row sig +0, 2, 17, 0 ! Row 1, Column 2 +1, 2, 18, 0 ! Row 2, Column 2 +2, 2, 19, 0 ! Row 3, Column 2 +3, 2, 20, 0 ! Row 4, Column 2 +4, 2, 21, 0 ! Row 5, Column 2 +5, 2, 22, 0 ! Row 6, Column 2 +6, 2, 23, 0 ! Row 7, Column 2 +7, 2, 24, 0 ! Row 8, Column 2 +8, 2, 25, 0 ! Row 9, Column 2 +9, 2, 26, 0 ! Row 10, Column 2 +10, 2, 27, 0 ! Row 11, Column 2 +11, 2, 28, 0 ! Row 12, Column 2 +12, 2, 29, 0 ! Row 13, Column 2 +13, 2, 30, 0 ! Row 14, Column 2 +14, 2, 31, 0 ! Row 15, Column 2 +15, 2, 32, 0 ! Row 16, Column 2 +SLOT=7 +! chan plane row sig +0, 2, 33, 0 ! Row 1, Column 3 +1, 2, 34, 0 ! Row 2, Column 3 +2, 2, 35, 0 ! Row 3, Column 3 +3, 2, 36, 0 ! Row 4, Column 3 +4, 2, 37, 0 ! Row 5, Column 3 +5, 2, 38, 0 ! Row 6, Column 3 +6, 2, 39, 0 ! Row 7, Column 3 +7, 2, 40, 0 ! Row 8, Column 3 +8, 2, 41, 0 ! Row 9, Column 3 +9, 2, 42, 0 ! Row 10, Column 3 +10, 2, 43, 0 ! Row 11, Column 3 +11, 2, 44, 0 ! Row 12, Column 3 +12, 2, 45, 0 ! Row 13, Column 3 +13, 2, 46, 0 ! Row 14, Column 3 +14, 2, 47, 0 ! Row 15, Column 3 +15, 2, 48, 0 ! Row 16, Column 3 +SLOT=8 +! chan plane row sig +0, 2, 49, 0 ! Row 1, Column 4 +1, 2, 50, 0 ! Row 2, Column 4 +2, 2, 51, 0 ! Row 3, Column 4 +3, 2, 52, 0 ! Row 4, Column 4 +4, 2, 53, 0 ! Row 5, Column 4 +5, 2, 54, 0 ! Row 6, Column 4 +6, 2, 55, 0 ! Row 7, Column 4 +7, 2, 56, 0 ! Row 8, Column 4 +8, 2, 57, 0 ! Row 9, Column 4 +9, 2, 58, 0 ! Row 10, Column 4 +10, 2, 59, 0 ! Row 11, Column 4 +11, 2, 60, 0 ! Row 12, Column 4 +12, 2, 61, 0 ! Row 13, Column 4 +13, 2, 62, 0 ! Row 14, Column 4 +14, 2, 63, 0 ! Row 15, Column 4 +15, 2, 64, 0 ! Row 16, Column 4 +SLOT=9 +! chan plane row sig +0, 2, 65, 0 ! Row 1, Column 5 +1, 2, 66, 0 ! Row 2, Column 5 +2, 2, 67, 0 ! Row 3, Column 5 +3, 2, 68, 0 ! Row 4, Column 5 +4, 2, 69, 0 ! Row 5, Column 5 +5, 2, 70, 0 ! Row 6, Column 5 +6, 2, 71, 0 ! Row 7, Column 5 +7, 2, 72, 0 ! Row 8, Column 5 +8, 2, 73, 0 ! Row 9, Column 5 +9, 2, 74, 0 ! Row 10, Column 5 +10, 2, 75, 0 ! Row 11, Column 5 +11, 2, 76, 0 ! Row 12, Column 5 +12, 2, 77, 0 ! Row 13, Column 5 +13, 2, 78, 0 ! Row 14, Column 5 +14, 2, 79, 0 ! Row 15, Column 5 +15, 2, 80, 0 ! Row 16, Column 5 +SLOT=10 +! chan plane row sig +0, 2, 81, 0 ! Row 1, Column 6 +1, 2, 82, 0 ! Row 2, Column 6 +2, 2, 83, 0 ! Row 3, Column 6 +3, 2, 84, 0 ! Row 4, Column 6 +4, 2, 85, 0 ! Row 5, Column 6 +5, 2, 86, 0 ! Row 6, Column 6 +6, 2, 87, 0 ! Row 7, Column 6 +7, 2, 88, 0 ! Row 8, Column 6 +8, 2, 89, 0 ! Row 9, Column 6 +9, 2, 90, 0 ! Row 10, Column 6 +10, 2, 91, 0 ! Row 11, Column 6 +11, 2, 92, 0 ! Row 12, Column 6 +12, 2, 93, 0 ! Row 13, Column 6 +13, 2, 94, 0 ! Row 14, Column 6 +14, 2, 95, 0 ! Row 15, Column 6 +15, 2, 96, 0 ! Row 16, Column 6 +SLOT=13 +! chan plane row sig +0, 2, 97, 0 ! Row 1, Column 7 +1, 2, 98, 0 ! Row 2, Column 7 +2, 2, 99, 0 ! Row 3, Column 7 +3, 2, 100, 0 ! Row 4, Column 7 +4, 2, 101, 0 ! Row 5, Column 7 +5, 2, 102, 0 ! Row 6, Column 7 +6, 2, 103, 0 ! Row 7, Column 7 +7, 2, 104, 0 ! Row 8, Column 7 +8, 2, 105, 0 ! Row 9, Column 7 +9, 2, 106, 0 ! Row 10, Column 7 +10, 2, 107, 0 ! Row 11, Column 7 +11, 2, 108, 0 ! Row 12, Column 7 +12, 2, 109, 0 ! Row 13, Column 7 +13, 2, 110, 0 ! Row 14, Column 7 +14, 2, 111, 0 ! Row 15, Column 7 +15, 2, 112, 0 ! Row 16, Column 7 +SLOT=14 +! chan plane row sig +0, 2, 113, 0 ! Row 1, Column 8 +1, 2, 114, 0 ! Row 2, Column 8 +2, 2, 115, 0 ! Row 3, Column 8 +3, 2, 116, 0 ! Row 4, Column 8 +4, 2, 117, 0 ! Row 5, Column 8 +5, 2, 118, 0 ! Row 6, Column 8 +6, 2, 119, 0 ! Row 7, Column 8 +7, 2, 120, 0 ! Row 8, Column 8 +8, 2, 121, 0 ! Row 9, Column 8 +9, 2, 122, 0 ! Row 10, Column 8 +10, 2, 123, 0 ! Row 11, Column 8 +11, 2, 124, 0 ! Row 12, Column 8 +12, 2, 125, 0 ! Row 13, Column 8 +13, 2, 126, 0 ! Row 14, Column 8 +14, 2, 127, 0 ! Row 15, Column 8 +15, 2, 128, 0 ! Row 16, Column 8 +SLOT=15 +! chan plane row sig +0, 2, 129, 0 ! Row 1, Column 9 +1, 2, 130, 0 ! Row 2, Column 9 +2, 2, 131, 0 ! Row 3, Column 9 +3, 2, 132, 0 ! Row 4, Column 9 +4, 2, 133, 0 ! Row 5, Column 9 +5, 2, 134, 0 ! Row 6, Column 9 +6, 2, 135, 0 ! Row 7, Column 9 +7, 2, 136, 0 ! Row 8, Column 9 +8, 2, 137, 0 ! Row 9, Column 9 +9, 2, 138, 0 ! Row 10, Column 9 +10, 2, 139, 0 ! Row 11, Column 9 +11, 2, 140, 0 ! Row 12, Column 9 +12, 2, 141, 0 ! Row 13, Column 9 +13, 2, 142, 0 ! Row 14, Column 9 +14, 2, 143, 0 ! Row 15, Column 9 +15, 2, 144, 0 ! Row 16, Column 9 +SLOT=16 +! chan plane row sig +0, 2, 145, 0 ! Row 1, Column 10 +1, 2, 146, 0 ! Row 2, Column 10 +2, 2, 147, 0 ! Row 3, Column 10 +3, 2, 148, 0 ! Row 4, Column 10 +4, 2, 149, 0 ! Row 5, Column 10 +5, 2, 150, 0 ! Row 6, Column 10 +6, 2, 151, 0 ! Row 7, Column 10 +7, 2, 152, 0 ! Row 8, Column 10 +8, 2, 153, 0 ! Row 9, Column 10 +9, 2, 154, 0 ! Row 10, Column 10 +10, 2, 155, 0 ! Row 11, Column 10 +11, 2, 156, 0 ! Row 12, Column 10 +12, 2, 157, 0 ! Row 13, Column 10 +13, 2, 158, 0 ! Row 14, Column 10 +14, 2, 159, 0 ! Row 15, Column 10 +15, 2, 160, 0 ! Row 16, Column 10 +SLOT=17 +! chan plane row sig +0, 2, 161, 0 ! Row 1, Column 11 +1, 2, 162, 0 ! Row 2, Column 11 +2, 2, 163, 0 ! Row 3, Column 11 +3, 2, 164, 0 ! Row 4, Column 11 +4, 2, 165, 0 ! Row 5, Column 11 +5, 2, 166, 0 ! Row 6, Column 11 +6, 2, 167, 0 ! Row 7, Column 11 +7, 2, 168, 0 ! Row 8, Column 11 +8, 2, 169, 0 ! Row 9, Column 11 +9, 2, 170, 0 ! Row 10, Column 11 +10, 2, 171, 0 ! Row 11, Column 11 +11, 2, 172, 0 ! Row 12, Column 11 +12, 2, 173, 0 ! Row 13, Column 11 +13, 2, 174, 0 ! Row 14, Column 11 +14, 2, 175, 0 ! Row 15, Column 11 +15, 2, 176, 0 ! Row 16, Column 11 +SLOT=18 +! chan plane row sig +0, 2, 177, 0 ! Row 1, Column 12 +1, 2, 178, 0 ! Row 2, Column 12 +2, 2, 179, 0 ! Row 3, Column 12 +3, 2, 180, 0 ! Row 4, Column 12 +4, 2, 181, 0 ! Row 5, Column 12 +5, 2, 182, 0 ! Row 6, Column 12 +6, 2, 183, 0 ! Row 7, Column 12 +7, 2, 184, 0 ! Row 8, Column 12 +8, 2, 185, 0 ! Row 9, Column 12 +9, 2, 186, 0 ! Row 10, Column 12 +10, 2, 187, 0 ! Row 11, Column 12 +11, 2, 188, 0 ! Row 12, Column 12 +12, 2, 189, 0 ! Row 13, Column 12 +13, 2, 190, 0 ! Row 14, Column 12 +14, 2, 191, 0 ! Row 15, Column 12 +15, 2, 192, 0 ! Row 16, Column 12 +SLOT=19 +! chan plane row sig +0, 2, 193, 0 ! Row 1, Column 13 +1, 2, 194, 0 ! Row 2, Column 13 +2, 2, 195, 0 ! Row 3, Column 13 +3, 2, 196, 0 ! Row 4, Column 13 +4, 2, 197, 0 ! Row 5, Column 13 +5, 2, 198, 0 ! Row 6, Column 13 +6, 2, 199, 0 ! Row 7, Column 13 +7, 2, 200, 0 ! Row 8, Column 13 +8, 2, 201, 0 ! Row 9, Column 13 +9, 2, 202, 0 ! Row 10, Column 13 +10, 2, 203, 0 ! Row 11, Column 13 +11, 2, 204, 0 ! Row 12, Column 13 +12, 2, 205, 0 ! Row 13, Column 13 +13, 2, 206, 0 ! Row 14, Column 13 +14, 2, 207, 0 ! Row 15, Column 13 +15, 2, 208, 0 ! Row 16, Column 13 +SLOT=20 +! chan plane row sig +0, 2, 209, 0 ! Row 1, Column 14 +1, 2, 210, 0 ! Row 2, Column 14 +2, 2, 211, 0 ! Row 3, Column 14 +3, 2, 212, 0 ! Row 4, Column 14 +4, 2, 213, 0 ! Row 5, Column 14 +5, 2, 214, 0 ! Row 6, Column 14 +6, 2, 215, 0 ! Row 7, Column 14 +7, 2, 216, 0 ! Row 8, Column 14 +8, 2, 217, 0 ! Row 9, Column 14 +9, 2, 218, 0 ! Row 10, Column 14 +10, 2, 219, 0 ! Row 11, Column 14 +11, 2, 220, 0 ! Row 12, Column 14 +12, 2, 221, 0 ! Row 13, Column 14 +13, 2, 222, 0 ! Row 14, Column 14 +14, 2, 223, 0 ! Row 15, Column 14 +15, 2, 224, 0 ! Row 16, Column 14 \ No newline at end of file diff --git a/MAPS/db_crateDCmap.dat b/MAPS/db_crateDCmap.dat new file mode 100644 index 0000000000000000000000000000000000000000..583c2b8b9082f2b77421781acdbf86ea93d8828c --- /dev/null +++ b/MAPS/db_crateDCmap.dat @@ -0,0 +1,20 @@ +==== Crate 2 type vme +# slot model clear header mask nchan ndata + 4 1190 1 0x40000004 0xff00001f 128 4096 + 5 1190 1 0x40000005 0xff00001f 128 4096 + 7 1190 1 0x40000007 0xff00001f 128 4096 + 8 1190 1 0x40000008 0xff00001f 128 4096 + 10 1190 1 0x4000000a 0xff00001f 128 4096 + 13 1190 1 0x4000000d 0xff00001f 128 4096 + 14 1190 1 0x4000000e 0xff00001f 128 4096 + 16 1190 1 0x40000010 0xff00001f 128 4096 + 17 1190 1 0x40000011 0xff00001f 128 4096 +==== Crate 20 type vme +# slot model clear header mask nchan ndata + 6 1190 1 0x40000006 0xff00001f 128 4096 + 7 1190 1 0x40000007 0xff00001f 128 4096 + 8 1190 1 0x40000008 0xff00001f 128 4096 + 9 1190 1 0x40000009 0xff00001f 128 4096 + 10 1190 1 0x4000000a 0xff00001f 128 4096 + 11 1190 1 0x4000000b 0xff00001f 128 4096 + diff --git a/MAPS/db_cratemap.dat b/MAPS/db_cratemap.dat index 583c2b8b9082f2b77421781acdbf86ea93d8828c..a4c9ccdca8b4f07f8d4b81132f19990bb4d8984e 100644 --- a/MAPS/db_cratemap.dat +++ b/MAPS/db_cratemap.dat @@ -1,20 +1,88 @@ -==== Crate 2 type vme -# slot model clear header mask nchan ndata - 4 1190 1 0x40000004 0xff00001f 128 4096 - 5 1190 1 0x40000005 0xff00001f 128 4096 - 7 1190 1 0x40000007 0xff00001f 128 4096 - 8 1190 1 0x40000008 0xff00001f 128 4096 - 10 1190 1 0x4000000a 0xff00001f 128 4096 - 13 1190 1 0x4000000d 0xff00001f 128 4096 - 14 1190 1 0x4000000e 0xff00001f 128 4096 - 16 1190 1 0x40000010 0xff00001f 128 4096 - 17 1190 1 0x40000011 0xff00001f 128 4096 -==== Crate 20 type vme -# slot model clear header mask nchan ndata - 6 1190 1 0x40000006 0xff00001f 128 4096 - 7 1190 1 0x40000007 0xff00001f 128 4096 - 8 1190 1 0x40000008 0xff00001f 128 4096 - 9 1190 1 0x40000009 0xff00001f 128 4096 - 10 1190 1 0x4000000a 0xff00001f 128 4096 - 11 1190 1 0x4000000b 0xff00001f 128 4096 +==== Crate 1 type vme Bank Decoding +# slot model bank + 2 1190 1190 + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 15 250 250 + 16 250 250 + 17 250 250 + 18 250 250 + 19 250 250 + 20 1190 1190 + +==== Crate 2 type vme Bank Decoding +# slot model bank + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 18 1190 1190 + 19 1190 1190 + 20 1190 1190 + +==== Crate 3 type vme Bank Decoding +# slot model bank + 4 1190 1190 + 5 1190 1190 + 7 1190 1190 + 8 1190 1190 + 10 1190 1190 + 13 1190 1190 + 14 1190 1190 + 16 1190 1190 + 17 1190 1190 + + +==== Crate 4 type vme Bank Decoding +# slot model bank + 3 250 250 + 4 250 250 + 5 250 250 + 6 250 250 + 7 250 250 + 8 250 250 + 9 250 250 + 10 250 250 + 13 250 250 + 14 250 250 + 15 250 250 + 16 250 250 + 17 250 250 + 18 250 250 + 19 250 250 + 20 250 250 + +==== Crate 5 type vme Bank Decoding +# slot model bank + +==== Crate 6 type vme Bank Decoding +# slot model bank + 5 1190 1190 + 6 1190 1190 + 7 1190 1190 + 8 1190 1190 + 9 1190 1190 + 10 1190 1190 + 11 1190 1190 + 12 1190 1190 + 13 1190 1190 + 14 1190 1190 + + +==== Crate 7 type vme Bank Decoding +# slot model bank diff --git a/MAPS/make_cratemap.sh b/MAPS/make_cratemap.sh new file mode 100755 index 0000000000000000000000000000000000000000..9c86535536a341848e7fc980d95bbf55390a34ed --- /dev/null +++ b/MAPS/make_cratemap.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Shell script to merge multiple crate maps into one +# Author: Eric Pooser, pooser@jlab.org, 11/17/16 + +function proceed { + rm -f db_cratemap.dat + echo ;read -p "Enter the crate(s), separated by spaces, you would like to form a single crate map for > " list + arr=($list) + for crate in "${arr[@]}"; do + if ((${crate} < 1)) || ((${crate} > 7)); then + echo; echo "You must enter an integer value in the range [1, 7]"; echo + exit + fi + done + for crate in "${arr[@]}"; do + if ((crate%2 == 1)) && ((crate != 7)); then + (cat ${PWD}/HMS/db_crate${crate}map.dat; echo; echo) >> db_cratemap.dat + echo; echo "HMS Crate ${crate} has been added to db_cratemap.dat" + elif ((crate%2 == 0)) || ((crate == 7)); then + (cat ${PWD}/SHMS/db_crate${crate}map.dat; echo; echo) >> db_cratemap.dat + echo; echo "SHMS Crate ${crate} has been added to db_cratemap.dat" + if ((crate == 7)); then echo; fi + fi + done +} + +function ask_proceed { + read -p "Would you like to proceed? (yes or no) > " response + if [[ $response = "no" ]]; then + echo; "Please rename/move db_cratemap.dat in the current working directory before proceeding"; echo + exit + elif [[ $response = "yes" ]]; then + proceed + else + echo; echo "Please respond by specifically typing yes or no"; echo; exit + fi +} + +file=( $(find db_cratemap.dat -type f 2> /dev/null) ) +if [[ ${file[0]} = "db_cratemap.dat" ]]; then + echo; echo "CAUTION: The file db_cratemap.dat will be created/overwritten!!!"; echo + ask_proceed +else + proceed +fi