]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Was running stable during night, now it's noon -- mm
authorhadaq <hadaq>
Fri, 8 Nov 2002 12:10:23 +0000 (12:10 +0000)
committerhadaq <hadaq>
Fri, 8 Nov 2002 12:10:23 +0000 (12:10 +0000)
hadaq/hades.tcl
hadaq/hwmdc.c

index ea302de831a72aefd2475e63f0e2e7ea50d1b110..24f820227a8911744b8717d26bf6e8390ecc4355 100644 (file)
@@ -1,17 +1,11 @@
 # the list of sub systems according to your needs, possible sub systems
 # are: trig rich0 rich1 rich2 mdc0 tof1 tof2 tof3 shw
 
-#set subSystems { trig shw rich0 rich1 rich2  tof1 tof2 tof3 mdc0 mdc1 }
-set subSystems { trig shw rich0 rich1 rich2  tof1 tof2 tof3  }
-#set subSystems { trig  shw rich0 rich1 rich2 tof1 tof2 tof3 }
-#set subSystems { trig shw rich0 rich1 rich2 mdc0 tof1 tof2 tof3 }
-#set subSystems { trig shw tof1 tof2 tof3 mdc0 mdc1 }
-#set subSystems { trig shw tof1 tof2 tof3 }
-#set subSystems { trig }
-#set subSystems { trig rich0 }
-#set subSystems { trig tof1 tof2 tof3 rich0 rich1 rich2 }
-#set subSystems { trig rich0 rich1 rich2 }
-#set subSystems { trig tof1 tof2 tof3}
+# to check total bandwidth:
+# perl -ne 'next unless /memnet/; ($a)=/-w (\d+)/; $b+=$a; print $b ."\n";' hades.tcl
+
+
+set subSystems { trig shw rich0 rich1 rich2  tof1 tof2 tof3 mdc0 mdc1 }
 
 # the component in the HADES_BASE_DIR
 set beamTime oct02
@@ -19,7 +13,8 @@ set beamTime oct02
 # the name of the event builder
 set evtBuilder hadeb03
 
-set watermark [expr 48 * 1024]
+# watermark for mdc0 is calculated independently
+set watermark [expr 12 * 1024]
 
 if {$evtBuilder == "hadeb01"} {
        set atmBase 50
@@ -34,7 +29,7 @@ group create run
  
 set vcc [expr $atmBase + 0]
 agent create r2-35 hades /hades/usr/hades/$beamTime/trig/hadaq
-worker create r2-35:memnet -a -p -1 -w 22000 -o ATM:0:$vcc
+worker create r2-35:memnet -a -p -1 -w 27000 -o ATM:0:$vcc
 worker create r2-35:readout -s trigconc -a -p -2 -w $watermark
 group add acquisition r2-35:memnet
 group add acquisition r2-35:readout
@@ -91,7 +86,7 @@ if {[lsearch $subSystems mdc0] >= 0} {
        set vcc [expr $atmBase + 5]
        agent create r2-8  hades /hades/usr/hades/$beamTime/mdc/hadaq
        worker create r2-8:memnet -a -p -1 -w 30000 -o ATM:0:$vcc
-       worker create r2-8:readout -s mdc0  -a -p -2 -w $watermark
+       worker create r2-8:readout -s mdc0  -a -p -2 -w 24576 
        group add acquisition r2-8:memnet
        group add acquisition r2-8:readout
        lappend init r2-8:mdc0:init
@@ -102,14 +97,28 @@ if {[lsearch $subSystems mdc0] >= 0} {
 
 if {[lsearch $subSystems mdc1] >= 0} {
        set vcc [expr $atmBase + 6]
-       agent create r2-29  hades /hades/usr/hades/$beamTime/mdc/hadaq
-       worker create r2-29:memnet -a -p -1 -w 20000 -o ATM:0:$vcc
-       worker create r2-29:readout -s mdc1  -a -p -2 -w $watermark
-       group add acquisition r2-29:memnet
-       group add acquisition r2-29:readout
-       lappend init r2-29:mdc1:init
-       lappend reset r2-29:mdc1:reset
-       lappend start r2-29:mdc1:start
+       agent create r2-32  hades /hades/usr/hades/$beamTime/mdc/hadaq
+       worker create r2-32:memnet -a -p -1 -w 20000 -o ATM:0:$vcc
+       worker create r2-32:readout -s mdc1  -a -p -2 -w $watermark
+       group add acquisition r2-32:memnet
+       group add acquisition r2-32:readout
+       lappend init r2-32:mdc1:init
+       lappend reset r2-32:mdc1:reset
+       lappend start r2-32:mdc1:start
+       lappend inPaths "-i ATM:0:$vcc"
+}
+
+if {[lsearch $subSystems shw] >= 0} {
+       set vcc [expr $atmBase + 1]
+       agent create r2-14 hades /hades/usr/hades/$beamTime/shw/hadaq
+       worker create r2-14:memnet -a -p -1 -w 30000 -o ATM:0:$vcc
+       worker create r2-14:readout -s show -a -p -2 -w $watermark 
+       group add acquisition r2-14:memnet
+       group add acquisition r2-14:readout
+       lappend init r2-14:shw:init
+       lappend reset r2-14:shw:reset
+       lappend start r2-14:shw:start
+       lappend stop  r2-14:shw:stop
        lappend inPaths "-i ATM:0:$vcc"
 }
 
@@ -134,19 +143,6 @@ if {[lsearch $subSystems tof3] >= 0} {
        lappend start e7_41:tof3:start
 }
 
-if {[lsearch $subSystems shw] >= 0} {
-       set vcc [expr $atmBase + 1]
-       agent create r2-14 hades /hades/usr/hades/$beamTime/shw/hadaq
-       worker create r2-14:memnet -a -p -1 -w 30000 -o ATM:0:$vcc
-       worker create r2-14:readout -s show -a -p -2 -w $watermark
-       group add acquisition r2-14:memnet
-       group add acquisition r2-14:readout
-       lappend init r2-14:shw:init
-       lappend reset r2-14:shw:reset
-       lappend start r2-14:shw:start
-       lappend stop  r2-14:shw:stop
-       lappend inPaths "-i ATM:0:$vcc"
-}
 
 agent create $evtBuilder hadaq /home/hadaq/$beamTime/eb/hadaq_tcl
 eval worker create $evtBuilder:evtbuild -a -p -2 -m [llength $inPaths] 
index f3306eb492dc11b0d7048caa3ca7acb5ed92d0a9..5fa594d857f7f8a2c18a22fc384466b9ad4db79c 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.27 2002-10-29 17:43:38 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.28 2002-11-08 12:12:37 hadaq Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -98,7 +98,7 @@ void Hardware_waitForTrigger(Hardware *my, void *partEvt)
        int i;
        int nRequests = 0;
        int nPoll = 0;
-       const int nPollMax = 120 / my->nSams;
+       const int nPollMax = 60 / my->nSams;
        int firstSam = -1;
        void *subEvt = SubEvt_data(partEvt);
        static unsigned long trigNr = 0;
@@ -156,10 +156,11 @@ void Hardware_waitForTrigger(Hardware *my, void *partEvt)
                }
 #endif
        } while (nRequests);
-
+#if 0
        if (dataError) {
                SubEvt_setDataError(partEvt);
        }
+#endif
        SubEvt_setTrigNr(partEvt, trigNr << 8 | trigTag);
        SubEvt_setSize(partEvt, (char *) subEvt - (char *) partEvt);
        trigNr++;