X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FITSSDDINJda.cxx;h=59eb1b8b640e676fe528aa4a2b2ec9283813fee3;hb=39c2e17092679807bf1e7376b7fdad08b671e99c;hp=1a3cabb3ea2b37e038b43a32f311d05bc7665f45;hpb=e5b2f7f27adf2fcda6f0c9b3f0faab624864dfb1;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/ITSSDDINJda.cxx b/ITS/ITSSDDINJda.cxx index 1a3cabb3ea2..59eb1b8b640 100644 --- a/ITS/ITSSDDINJda.cxx +++ b/ITS/ITSSDDINJda.cxx @@ -1,6 +1,6 @@ /* - Contact: - prino@to.infn.it -- Link: - +- Link: - alien:///alice/data/2009/LHC09c_SDD/000079098/raw/09000079098024.10.root - Run Type: - INJECTOR - DA Type: - LDC - Number of events needed: >20 @@ -61,7 +61,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; @@ -116,8 +116,12 @@ int main(int argc, char **argv) { /* report progress */ daqDA_progressReport(10); + Int_t iev=0; Int_t ievInj=0; + Int_t ievUsed=0; + Int_t nEvToBeSkipped=5; + /* read the data files */ int n; for (n=1;n SKIP\n"); + break; + } + printf(" -> Analyze\n"); + ievUsed++; + AliRawReader *rawReader = new AliRawReaderDate((void*)event); timeSt=rawReader->GetTimestamp(); rawReader->Reset(); @@ -222,14 +233,14 @@ int main(int argc, char **argv) { /* free resources */ free(event); } - if(ievInj>=maxNEvents) break; + 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"),ievInj,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); @@ -244,6 +255,7 @@ int main(int argc, char **argv) { if(nWrittenEv[index]>0){ injan[index]->FitMeanDriftSpeedVsAnode(); injan[index]->WriteToASCII(0,timeSt,0); + injan[index]->WriteInjectorStatusToASCII(); dspHistos->AddLast(injan[index]->GetMeanDriftSpeedVsPadHisto()); sprintf(filnam,"SDDinj_ddl%02dc%02d_sid%d.data",iddl,imod,isid); sprintf(command,"tar -rf SDDinj_LDC.tar %s",filnam); @@ -257,10 +269,10 @@ int main(int argc, char **argv) { #ifdef ALI_AMORE amore::da::AmoreDA amoreDA(amore::da::AmoreDA::kSender); - Int_t status =0; - status += amoreDA.Send("TimeInfo",&timeinfo); - status += amoreDA.Send("DriftSpeed",dspHistos); - if ( status ) + Int_t statusamore =0; + statusamore += amoreDA.Send("TimeInfoInject",&timeinfo); + statusamore += amoreDA.Send("DriftSpeed",dspHistos); + if ( statusamore ) printf("Warning: Failed to write Arrays in the AMORE database\n"); else printf("amoreDA.Send() OK\n");