]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
Removed the feature for skipping Messages depending on trigType.
authorhadaq <hadaq>
Fri, 7 Jun 2002 14:07:34 +0000 (14:07 +0000)
committerhadaq <hadaq>
Fri, 7 Jun 2002 14:07:34 +0000 (14:07 +0000)
Updated trigType meaning doesn't use it any more
-- mm

hadaq/evtbuild.c

index 051b12161ed7c29ba726758114108b569695466c..2393e0c66ba18a9fae17079a19973205016be015 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.41 2002-06-07 13:54:15 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.42 2002-06-07 14:07:34 hadaq Exp $";
 
 
 #define _POSIX_C_SOURCE 199506L
@@ -39,7 +39,6 @@ static time_t ourTime;
 
 typedef struct TheArgsS {
        unsigned long nrOfMsgs;
-       unsigned long skipMsgs[NTRIGTYPES];
        char outPath[PARAM_MAX_VALUE_LEN];
        char outDev[PARAM_MAX_VALUE_LEN];
        unsigned long runNr;
@@ -111,7 +110,7 @@ static void *appendFile(void *my, const char *path)
 static void usage(const char *progName)
 {
        syslog(LOG_ERR, "Usage: %s [-x expId]", progName);
-       syslog(LOG_ERR, "Usage: [-m nrOfMsgs] [-t skipMsgs ...] [-r runNr]");
+       syslog(LOG_ERR, "Usage: [-m nrOfMsgs] [-r runNr]");
        syslog(LOG_ERR, "Usage: [-f slowCtrlFile ...] [-o outPath] [-d null|tape|file]");
        syslog(LOG_ERR, "Usage: [-a (agent)] [-p priority]");
 }
@@ -120,9 +119,6 @@ static void argsDump(TheArgs *my) {
        int i;
 
        syslog(LOG_DEBUG, "nrOfMsgs: %d", my->nrOfMsgs);
-       for (i = 0; i < NTRIGTYPES; i++) {
-               syslog(LOG_DEBUG, "skipMsgs[%d]: 0x%08x", i, my->skipMsgs[i]);
-       }
        for (i = 0; i < my->slowCtrlFileCnt; i++) {
                syslog(LOG_DEBUG, "slowCtrlFiles[%d]: %s", i, my->slowCtrlFiles[i]);
        }
@@ -140,9 +136,6 @@ static void argsDefault(TheArgs *my) {
        int i;
 
        my->nrOfMsgs = 0;
-       for (i = 0; i < NTRIGTYPES; i++) {
-               my->skipMsgs[i] = 0;
-       }
        for (i = 0; i < PARAM_MAX_ARRAY_LEN; i++) {
                my->slowCtrlFiles[i] = my->slowCtrlFilesS[i];
        }
@@ -161,14 +154,11 @@ static int argsFromCL(TheArgs *my, int argc, char *argv[]) {
        int i;
        int trigType = 0;
 
-       while ((i = getopt(argc, argv, "am:t:f:s:r:o:d:q:p:v:x:")) != -1) {
+       while ((i = getopt(argc, argv, "am:f:s:r:o:d:q:p:v:x:")) != -1) {
                switch (i) {
                case 'm':
                        my->nrOfMsgs = strtoul(optarg, NULL, 0);
                        break;
-               case 't':
-                       my->skipMsgs[trigType++] = strtoul(optarg, NULL, 0);
-                       break;
                case 'f':
                        strcpy(my->slowCtrlFiles[my->slowCtrlFileCnt++], optarg);
                        break;
@@ -215,8 +205,6 @@ static int argsFromParam(TheArgs *my, int argc, char *argv[]) {
        conSetupParam(param, getenv("DAQ_SETUP"));
 
        Param_getInt(param, argv[0], "nrofmsgs", &paramWasFound, &my->nrOfMsgs);
-       Param_getIntArray(param, argv[0], "skipmsgs",
-               NTRIGTYPES, &paramWasFound, my->skipMsgs);
        Param_getStringArray(param, argv[0], "slwctrlfile",
                PARAM_MAX_ARRAY_LEN, &my->slowCtrlFileCnt, my->slowCtrlFiles);
        Param_getString(param, argv[0], "outpath", &paramWasFound, my->outPath);
@@ -314,10 +302,6 @@ static void storeInfoStart(const char *n, time_t t, TheArgs *my) {
        strftime(s, 20, "%Y-%m-%dT%H:%M:%S", localtime(&t));
        Param_storeString(p, n, "startdate", s);
        Param_storeInt(p, n, "nrofmsgs", my->nrOfMsgs);
-       for (i = 0; i < NTRIGTYPES; i++) {
-               sprintf(s, "skipmsgs%d", i);
-               Param_storeInt(p, n, s, my->skipMsgs[i]);
-       }
        for (i = 0; i < my->slowCtrlFileCnt; i++) {
                sprintf(s, "slwctrlfile%d", i);
                Param_storeString(p, n, s, my->slowCtrlFiles[i]);
@@ -511,55 +495,51 @@ int main(int argc, char *argv[])
                statsDump(theArgs, theStats, 1);
                evt = newEvt(EvtDecoding_64bitAligned, EvtId_data, theArgs->runNr, theArgs->expId);
                for (i = 0; i < theArgs->nrOfMsgs && !evtIsBroken; i += step) {
-                       if (theArgs->skipMsgs[currId] & (1 << i)) {
-                               step = 1;
-                       } else {
-                               uint32_t trigNr;
-                               
-                               if (hadTuQueue[i] == NULL) {
-                                       void *storage;
-
-                                       storage = ShmTrans_recv(shmTrans[i]);
-                                       hadTuQueue[i] = malloc(HadTuQueue_sizeOf());
-                                       conHadTuQueue_voidP(hadTuQueue[i], storage);
-                               }
-                               subEvt = HadTuQueue_front(hadTuQueue[i]);
+                       uint32_t trigNr;
+                       
+                       if (hadTuQueue[i] == NULL) {
+                               void *storage;
+
+                               storage = ShmTrans_recv(shmTrans[i]);
+                               hadTuQueue[i] = malloc(HadTuQueue_sizeOf());
+                               conHadTuQueue_voidP(hadTuQueue[i], storage);
+                       }
+                       subEvt = HadTuQueue_front(hadTuQueue[i]);
 #ifndef NDEBUG
-                               syslog(LOG_DEBUG,
-                                       "hadTuQueue[%d]: %p = subEvt: %s",
-                                       i, subEvt, SubEvt_2charP(subEvt));
+                       syslog(LOG_DEBUG,
+                               "hadTuQueue[%d]: %p = subEvt: %s",
+                               i, subEvt, SubEvt_2charP(subEvt));
 #endif
 
-                               (*theStats->trigNr[i]) = SubEvt_trigNr(subEvt);
+                       (*theStats->trigNr[i]) = SubEvt_trigNr(subEvt);
 
-                               if (i == 0) {
-                                       currTrigNr = SubEvt_trigNr(subEvt) >> 8;
-                                       currId = SubEvt_id(subEvt);
-                                       Evt_setId(evt, currId);
+                       if (i == 0) {
+                               currTrigNr = SubEvt_trigNr(subEvt) >> 8;
+                               currId = SubEvt_id(subEvt);
+                               Evt_setId(evt, currId);
 #ifndef NDEBUG
-                               syslog(LOG_DEBUG,
-                                       "currTrigNr: 0x%08x, currId 0x%08x", currTrigNr, currId);
+                       syslog(LOG_DEBUG,
+                               "currTrigNr: 0x%08x, currId 0x%08x", currTrigNr, currId);
 #endif
-                               }
+                       }
 
-                               trigNr = SubEvt_trigNr(subEvt) >> 8;
-                               if (trigNr == currTrigNr) {
-                                       evt = Evt_appendSubEvt(evt, subEvt);
-                                       HadTuQueue_pop(hadTuQueue[i]);
-                                       step = 1;
-                               } else if (trigNr < currTrigNr) {
-                                       /* BUGBUG subevt discarded, not in statistic */
-                                       HadTuQueue_pop(hadTuQueue[i]);
-                                       step = 0;
-                               } else {
-                                       evtIsBroken = 1;
-                               }
-                               if (HadTuQueue_empty(hadTuQueue[i])) {
-                                       desHadTuQueue(hadTuQueue[i]);
-                                       free(hadTuQueue[i]);
-                                       hadTuQueue[i] = NULL;
-                                       ShmTrans_free(shmTrans[i]);
-                               }
+                       trigNr = SubEvt_trigNr(subEvt) >> 8;
+                       if (trigNr == currTrigNr) {
+                               evt = Evt_appendSubEvt(evt, subEvt);
+                               HadTuQueue_pop(hadTuQueue[i]);
+                               step = 1;
+                       } else if (trigNr < currTrigNr) {
+                               /* BUGBUG subevt discarded, not in statistic */
+                               HadTuQueue_pop(hadTuQueue[i]);
+                               step = 0;
+                       } else {
+                               evtIsBroken = 1;
+                       }
+                       if (HadTuQueue_empty(hadTuQueue[i])) {
+                               desHadTuQueue(hadTuQueue[i]);
+                               free(hadTuQueue[i]);
+                               hadTuQueue[i] = NULL;
+                               ShmTrans_free(shmTrans[i]);
                        }
                }
                if (!evtIsBroken) {