+
+ // set drift speed for modules with bad injectors
+ for(Int_t ic=0;ic<4;ic++){
+ if(nPtLay3>0) aveCoefLay3[ic]/=nPtLay3; // mean parameters
+ else aveCoefLay3[ic]=defCoef[ic]; // default parameters
+ if(nPtLay4>0) aveCoefLay4[ic]/=nPtLay4; // mean parameters
+ else aveCoefLay4[ic]=defCoef[ic]; // default parameters
+ }
+ AliITSDriftSpeedSDD *avdsp3=new AliITSDriftSpeedSDD(evNumb,timeStamp,polDeg,aveCoefLay3);
+ AliITSDriftSpeedSDD *avdsp4=new AliITSDriftSpeedSDD(evNumb,timeStamp,polDeg,aveCoefLay4);
+
+ for(Int_t ihyb=0; ihyb<2*kNumberOfSDDLay3; ihyb++){
+ if(modSet[ihyb]==0){
+ AliWarning(Form("No good injector events for mod. %d side %d --> use average values for layer 3",ihyb/2,ihyb%2));
+ AliITSDriftSpeedArraySDD *arr=new AliITSDriftSpeedArraySDD();
+ arr->AddDriftSpeed(avdsp3);
+ arr->SetInjectorStatus(0);
+ vdrift.AddAt(arr,ihyb);
+ }
+ }
+
+ for(Int_t ihyb=2*kNumberOfSDDLay3; ihyb<2*kNumberOfSDD; ihyb++){
+ if(modSet[ihyb]==0){
+ AliWarning(Form("No good injector events for mod. %d side %d --> use average values for layer 4",ihyb/2,ihyb%2));
+ AliITSDriftSpeedArraySDD *arr=new AliITSDriftSpeedArraySDD();
+ arr->AddDriftSpeed(avdsp4);
+ arr->SetInjectorStatus(0);
+ vdrift.AddAt(arr,ihyb);
+ }
+ }
+