Changeset 49 for drsdaq/RawDataCTX.cc


Ignore:
Timestamp:
05/28/09 10:35:43 (15 years ago)
Author:
ogrimm
Message:
Small change to data format
File:
1 edited

Legend:

Unmodified
Added
Removed
  • drsdaq/RawDataCTX.cc

    r44 r49  
    6262 
    6363  // Read board structures
    64   BStruct = new BoardStructure [RHeader->NCMCBoards];
    65   for(unsigned int i=0; i<RHeader->NCMCBoards; i++) {
     64  BStruct = new BoardStructure [RHeader->NBoards];
     65  for(unsigned int i=0; i<RHeader->NBoards; i++) {
    6666    if(fread(&BStruct[i], RHeader->BoardStructureSize, 1, Rawfile) != 1) {
    6767      if(!Silent) printf("Error: Could not read board structure of board number %d\n",i+1);
     
    7272  }
    7373  // Allocate memory for event data
    74   Data = new short[RHeader->NCMCBoards*RHeader->NChips*RHeader->NChannels*RHeader->Samples];
     74  Data = new short[RHeader->NBoards*RHeader->NChips*RHeader->NChannels*RHeader->Samples];
    7575  FileOpen = true;
    7676 
     
    7979    fprintf(fptr, "Magic number          %x (%s)\n", RHeader->MagicNum, RHeader->MagicNum==MAGICNUM_CLOSED?"OK":(RHeader->MagicNum==MAGICNUM_OPEN?"File not closed":"Error"));
    8080    fprintf(fptr, "Data format:          %u\n", RHeader->DataFormat);
    81     fprintf(fptr, "Software revision:    %u\n", RHeader->SoftwareRevision);         
     81    fprintf(fptr, "Software revision:    %d\n", RHeader->SoftwareRevision);         
    8282
    8383    fprintf(fptr, "Run header size:      %d\n", RHeader->RunHeaderSize);
     
    9191   
    9292    fprintf(fptr, "Events:           %u\n", RHeader->Events);
    93     fprintf(fptr, "CMC Boards:       %u\n", RHeader->NCMCBoards);
     93    fprintf(fptr, "Boards:           %u\n", RHeader->NBoards);
    9494    fprintf(fptr, "DRS chips:        %u\n", RHeader->NChips);
    9595    fprintf(fptr, "Channels/chip:    %u\n", RHeader->NChannels);
     
    102102    fprintf(fptr, "  microsecond:    %u\n", RHeader->EndMicrosecond);
    103103
    104     for (unsigned int i=0; i<RHeader->NCMCBoards; i++) {
     104    for (unsigned int i=0; i<RHeader->NBoards; i++) {
    105105      fprintf(fptr, "*** Board %d ***\n", i);
    106106      fprintf(fptr, "Serial number:            %d\n", BStruct[i].SerialNo);
     
    139139 
    140140/*   // Move file pointer to desired event header (if zero read next event)
    141   if(EventNo!=0 && fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->NCMCBoards+(EventNo-1)*(RHeader->EventHeaderSize+RHeader->NCMCBoards*RHeader->NChips*
     141  if(EventNo!=0 && fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->NBoards+(EventNo-1)*(RHeader->EventHeaderSize+RHeader->NBoards*RHeader->NChips*
    142142      RHeader->NChannels*RHeader->Samples*sizeof(short)), SEEK_SET)!=0) {
    143143    if(!Silent) printf("Error: Could not move to requested event\n");
     
    149149  if (EventNo != 0) {
    150150    bool SEEK_OK=true;
    151     if (fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->NCMCBoards, SEEK_SET) != 0) SEEK_OK=false;
     151    if (fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->NBoards, SEEK_SET) != 0) SEEK_OK=false;
    152152    while(SEEK_OK) {
    153153      if (fread(EHeader, RHeader->EventHeaderSize, 1, Rawfile) != 0) SEEK_OK = false;
     
    178178  if(fptr != NULL) {
    179179    fprintf(fptr, "Event number:    %u\n",        EHeader->EventNumber);
    180     fprintf(fptr, "Time [sec]:      %u - UTC %s", EHeader->Seconds, asctime(gmtime((time_t *) &EHeader->Seconds)));
    181     fprintf(fptr, "Time [usec]:     %u\n",        EHeader->Microseconds);
     180    fprintf(fptr, "Time [sec]:      %u - UTC %s", EHeader->Second, asctime(gmtime((time_t *) &EHeader->Second)));
     181    fprintf(fptr, "Time [usec]:     %u\n",        EHeader->Microsecond);
    182182    fprintf(fptr, "Trigger type:    0x%0X\n",     EHeader->TriggerType);
    183183    fprintf(fptr, "Size [byte]:     %u\n",        EHeader->EventSize);
Note: See TracChangeset for help on using the changeset viewer.