Changeset 49 for drsdaq/RawDataCTX.cc
- Timestamp:
- 05/28/09 10:35:43 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
drsdaq/RawDataCTX.cc
r44 r49 62 62 63 63 // Read board structures 64 BStruct = new BoardStructure [RHeader->N CMCBoards];65 for(unsigned int i=0; i<RHeader->N CMCBoards; i++) {64 BStruct = new BoardStructure [RHeader->NBoards]; 65 for(unsigned int i=0; i<RHeader->NBoards; i++) { 66 66 if(fread(&BStruct[i], RHeader->BoardStructureSize, 1, Rawfile) != 1) { 67 67 if(!Silent) printf("Error: Could not read board structure of board number %d\n",i+1); … … 72 72 } 73 73 // Allocate memory for event data 74 Data = new short[RHeader->N CMCBoards*RHeader->NChips*RHeader->NChannels*RHeader->Samples];74 Data = new short[RHeader->NBoards*RHeader->NChips*RHeader->NChannels*RHeader->Samples]; 75 75 FileOpen = true; 76 76 … … 79 79 fprintf(fptr, "Magic number %x (%s)\n", RHeader->MagicNum, RHeader->MagicNum==MAGICNUM_CLOSED?"OK":(RHeader->MagicNum==MAGICNUM_OPEN?"File not closed":"Error")); 80 80 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); 82 82 83 83 fprintf(fptr, "Run header size: %d\n", RHeader->RunHeaderSize); … … 91 91 92 92 fprintf(fptr, "Events: %u\n", RHeader->Events); 93 fprintf(fptr, " CMC Boards: %u\n", RHeader->NCMCBoards);93 fprintf(fptr, "Boards: %u\n", RHeader->NBoards); 94 94 fprintf(fptr, "DRS chips: %u\n", RHeader->NChips); 95 95 fprintf(fptr, "Channels/chip: %u\n", RHeader->NChannels); … … 102 102 fprintf(fptr, " microsecond: %u\n", RHeader->EndMicrosecond); 103 103 104 for (unsigned int i=0; i<RHeader->N CMCBoards; i++) {104 for (unsigned int i=0; i<RHeader->NBoards; i++) { 105 105 fprintf(fptr, "*** Board %d ***\n", i); 106 106 fprintf(fptr, "Serial number: %d\n", BStruct[i].SerialNo); … … 139 139 140 140 /* // Move file pointer to desired event header (if zero read next event) 141 if(EventNo!=0 && fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->N CMCBoards+(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* 142 142 RHeader->NChannels*RHeader->Samples*sizeof(short)), SEEK_SET)!=0) { 143 143 if(!Silent) printf("Error: Could not move to requested event\n"); … … 149 149 if (EventNo != 0) { 150 150 bool SEEK_OK=true; 151 if (fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->N CMCBoards, SEEK_SET) != 0) SEEK_OK=false;151 if (fseek(Rawfile, RHeader->RunHeaderSize+RHeader->BoardStructureSize*RHeader->NBoards, SEEK_SET) != 0) SEEK_OK=false; 152 152 while(SEEK_OK) { 153 153 if (fread(EHeader, RHeader->EventHeaderSize, 1, Rawfile) != 0) SEEK_OK = false; … … 178 178 if(fptr != NULL) { 179 179 fprintf(fptr, "Event number: %u\n", EHeader->EventNumber); 180 fprintf(fptr, "Time [sec]: %u - UTC %s", EHeader->Second s, asctime(gmtime((time_t *) &EHeader->Seconds)));181 fprintf(fptr, "Time [usec]: %u\n", EHeader->Microsecond s);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); 182 182 fprintf(fptr, "Trigger type: 0x%0X\n", EHeader->TriggerType); 183 183 fprintf(fptr, "Size [byte]: %u\n", EHeader->EventSize);
Note:
See TracChangeset
for help on using the changeset viewer.