]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/ITSSDDBASda.cxx
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / ITS / ITSSDDBASda.cxx
index e36874059bac6320708c7b487f09fd081eb0f619..2ff40bf05dbebb676ad52ef0d8d2b83724216cdf 100644 (file)
@@ -64,7 +64,7 @@ extern "C" {
       Arguments: list of DATE raw data files
 */
 int main(int argc, char **argv) {
-
+  // main - Arguments: list of DATE raw data files
   int status = 0;
 
   // line added to solve IO problems
@@ -115,12 +115,17 @@ int main(int argc, char **argv) {
   
   /* report progress */
   daqDA_progressReport(8);
+
   Int_t iev;
   Int_t ievPed;
+  Int_t ievUsed;
+  Int_t nEvToBeSkipped=5;
+
   for(Int_t iStep=0;iStep<2;iStep++){
     printf("Start Analysis Step %d\n",iStep);
     iev=0;
     ievPed=0;
+    ievUsed=0;
     if(iStep==1){
       for(Int_t iddl=0; iddl<kTotDDL;iddl++){
        for(Int_t imod=0; imod<kModPerDDL;imod++){
@@ -187,8 +192,14 @@ int main(int argc, char **argv) {
        case CALIBRATION_EVENT:
          break;  // uncomment this line for test raw data
        case PHYSICS_EVENT: // uncomment this line for test raw data
-         printf(" event number = %i \n",iev);
-         ievPed++; 
+         printf(" Event number = %i ",iev);
+         ievPed++;
+         if(ievPed<=nEvToBeSkipped){
+           printf(" -> SKIP\n");
+           break;
+         }
+         printf("  -> Analyze\n");
+         ievUsed++;
          AliRawReader *rawReader = new AliRawReaderDate((void*)event);
          rawReader->Reset();
          UChar_t cdhAttr=AliITSRawStreamSDD::ReadBlockAttributes(rawReader);
@@ -243,7 +254,7 @@ int main(int argc, char **argv) {
          /* free resources */
          free(event);
        }
-       if(ievPed>=maxNEvents) break;
+       if(ievUsed>=maxNEvents) break;
       }
     }
 
@@ -263,7 +274,7 @@ int main(int argc, char **argv) {
   /* write report */
   TDatime time;
   TObjString timeinfo(Form("%02d%02d%02d%02d%02d%02d",time.GetYear()-2000,time.GetMonth(),time.GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond()));
-  printf("Run #%s, received %d calibration events, time %s\n",getenv("DATE_RUN_NUMBER"),ievPed,timeinfo.GetString().Data());
+  printf("Run #%s, received %d calibration events, time %s\n",getenv("DATE_RUN_NUMBER"),ievUsed,timeinfo.GetString().Data());
 
   /* report progress */
   daqDA_progressReport(90);