/*
- Contact: - prino@to.infn.it
-- Link: - http://www.to.infn.it/~prino/alice/RawData/run11173.date
+- Link: - alien:///alice/data/2009/LHC09c_SDD/000079095/raw/09000079095024.10.root
- Run Type: - PULSER_RUN
- DA Type: - LDC
- Number of events needed: >15
-- Input Files: - SDDbase_step1_ddl*c*_sid*.data
+- Input Files: - SDDbase_step1_ddl*c*_sid*.data (output of previous PEDESTAL run)
- Output Files: - SDDbase_ddl*c*_sid*.data
- Trigger types used:
*/
/* report progress */
daqDA_progressReport(10);
- Int_t iev=0,iAnalyzedEv=0;
+
+ Int_t iev=0;
+ Int_t ievPul=0;
+ Int_t ievUsed=0;
+ Int_t nEvToBeSkipped=5;
+
/* read the data files */
int n;
for (n=1;n<argc;n++) {
break;
}
- if(iAnalyzedEv>=maxNEvents) break;
iev++;
/* use event - here, just write event id to result file */
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);
+ printf(" Event number = %i ",iev);
+ ievPul++;
+ if(ievPul<=nEvToBeSkipped){
+ printf(" -> SKIP\n");
+ break;
+ }
+ printf(" -> Analyze\n");
+ ievUsed++;
+
AliRawReader *rawReader = new AliRawReaderDate((void*)event);
rawReader->Reset();
cdhAttr=AliITSRawStreamSDD::ReadBlockAttributes(rawReader);
}
/* free resources */
- iAnalyzedEv++;
free(event);
}
- }
-
+ if(ievUsed>=maxNEvents) break;
+ }
}
/* 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"),iAnalyzedEv,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);
#ifdef ALI_AMORE
amore::da::AmoreDA amoreDA(amore::da::AmoreDA::kSender);
- Int_t status =0;
- status += amoreDA.Send("TimeInfo",&timeinfo);
- status += amoreDA.Send("Gain",gainHistos);
- status += amoreDA.Send("BadChannels",corrnHistos);
- if ( status )
+ Int_t statusamore =0;
+ statusamore += amoreDA.Send("TimeInfoPulser",&timeinfo);
+ statusamore += amoreDA.Send("Gain",gainHistos);
+ if ( statusamore )
printf("Warning: Failed to write Arrays in the AMORE database\n");
else
printf("amoreDA.Send() OK\n");