+ for(Int_t imod=0;imod<fgkNumberOfSDD;imod++){
+ for(Int_t isid=0;isid<=1;isid++){
+ AliITSDriftSpeedArraySDD *arr=new AliITSDriftSpeedArraySDD();
+ sprintf(inpFileName,"./SDDinj_mod%03d_sid%d.data",imod,isid);
+ FILE* injFil = fopen(inpFileName,"read");
+ if (injFil == 0) {
+ Log(Form("File %s not found.",inpFileName));
+ return 2;
+ }
+ fscanf(injFil,"%d",&polDeg);
+ while (!feof(injFil)){
+ fscanf(injFil,"%d %d",&evNumb,&timeStamp);
+ if(feof(injFil)) break;
+ for(Int_t ic=0;ic<4;ic++) fscanf(injFil,"%f",¶m[ic]);
+ AliITSDriftSpeedSDD *dsp=new AliITSDriftSpeedSDD(evNumb,timeStamp,polDeg,param);
+ arr->AddDriftSpeed(dsp);
+ }
+ vdrift.Add(arr);
+ }
+ }
+ md1->SetObjectClassName("AliITSDriftSpeedArraySDD");
+ retcode = Store("Calib","DriftSpeedSDD",&vdrift,md1,0, kTRUE);
+ }else{
+ // do nothing for other run types
+ retcode=1;
+ }
+ if(retcode){
+ // process DCS data
+ AliITSDCSAnalyzerSDD *dcs=new AliITSDCSAnalyzerSDD();
+ dcs->AnalyzeData(dcsAliasMap);
+ TObjArray refDCS(fgkNumberOfSDD);
+ refDCS.SetOwner(kFALSE);
+ for(Int_t imod=0;imod<fgkNumberOfSDD;imod++){
+ AliITSDCSDataSDD *dcsdata=dcs->GetDCSData(imod);
+ refDCS.Add(dcsdata);
+ }
+
+ AliCDBMetaData *mddcs= new AliCDBMetaData();
+ mddcs->SetResponsible("Francesco Prino");
+ mddcs->SetBeamPeriod(0);
+ mddcs->SetAliRootVersion("head 18 December 2007"); //root version
+ mddcs->SetComment("This is a test");
+ mddcs->SetObjectClassName("AliITSDCSDataSDD");
+ Int_t retcodedcs = StoreReferenceData("DCS","DataSDD",&refDCS,mddcs);
+
+ if(retcodedcs) return 0;
+ }
+ return 1;