Rev 109 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 109 | Rev 110 | ||
|---|---|---|---|
| Line 302... | Line 302... | ||
| 302 |     //int tout=100; /* 1/100 of a second */ | 
            302 |     //int tout=100; /* 1/100 of a second */ | 
          
| 303 |     //tmlnk (tout); | 
            303 |     //tmlnk (tout); | 
          
| 304 | int nb=d->event(data,BSIZE);  | 
            304 | int nb=d->event(data,BSIZE);  | 
          
| 305 |     //tmulk(); | 
            305 |     //tmulk(); | 
          
| 306 |     // zapis v datoteko    | 
            306 |     // zapis v datoteko    | 
          
| - | 307 | if (nb<0){  | 
          |
| - | 308 |       ieve--; | 
          |
| - | 309 | continue;  | 
          |
| - | 310 |     } | 
          |
| 307 | hdr[1]=nb+4*sizeof(int);  | 
            311 | hdr[1]=nb+4*sizeof(int);  | 
          
| 308 | hdr[2]=time(NULL);  | 
            312 | hdr[2]=time(NULL);  | 
          
| 309 | hdr[3]=ieve;  | 
            313 | hdr[3]=ieve;  | 
          
| 310 | 314 | ||
| 311 | fwrite(hdr, sizeof(int),4 , fp);  | 
            315 | fwrite(hdr, sizeof(int),4 , fp);  | 
          
| Line 315... | Line 319... | ||
| 315 | int events=0;  | 
            319 | int events=0;  | 
          
| 316 | int ib=1,count=0;  | 
            320 | int ib=1,count=0;  | 
          
| 317 | events = data[0];  | 
            321 | events = data[0];  | 
          
| 318 | evsize = data[ib++]&0xffff;  | 
            322 | evsize = data[ib++]&0xffff;  | 
          
| 319 | if (ieve %100 == 0) printf("nb=%d Event:%d events=%d EvSize:%d\n",nb, ieve, events, evsize);  | 
            323 | if (ieve %100 == 0) printf("nb=%d Event:%d events=%d EvSize:%d\n",nb, ieve, events, evsize);  | 
          
| - | 324 | if (evsize<2) {  | 
          |
| - | 325 |       ieve--; | 
          |
| - | 326 | continue;  | 
          |
| - | 327 |     } | 
          |
| 320 | for (int i=0;i<evsize;i++) {  | 
            328 | for (int i=0;i<evsize;i++) {  | 
          
| 321 |        //if (debug) printf("%d\t%08x\n", ib, data[ib]); | 
            329 |        //if (debug) printf("%d\t%08x\n", ib, data[ib]); | 
          
| 322 | if (data[ib]== END_MARKER) break;  | 
            330 | if (data[ib]== END_MARKER) break;  | 
          
| 323 | if (  | 
            331 | if (ib%2==0) {  | 
          
| 324 | unsigned short word1 =data[ib ]&0xFFFF;  | 
            332 | unsigned short word1 =data[ib ]&0xFFFF;  | 
          
| 325 | unsigned short word2 =data[ib+1]&0xFFFF;  | 
            333 | unsigned short word2 =data[ib+1]&0xFFFF;  | 
          
| 326 | unsigned short tdc = word1;  | 
            334 | unsigned short tdc = word1;  | 
          
| 327 | unsigned short ch = (word2 >> 1 ) &0x1F;  | 
            335 | unsigned short ch = (word2 >> 1 ) &0x1F;  | 
          
| 328 | unsigned short edge = word2 & 0x1;  | 
            336 | unsigned short edge = word2 & 0x1;  |