From: masera Date: Thu, 17 Apr 2008 10:41:42 +0000 (+0000) Subject: Disable the digitization of the modules which are not present in the DDL map (F.... X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=946db678180f1f9978db3395111ccf5efb356993;hp=6f5308d9b199f75ad2126f9b5af9db8ebde4e81c Disable the digitization of the modules which are not present in the DDL map (F. Prino) --- diff --git a/ITS/AliITSDetTypeSim.cxx b/ITS/AliITSDetTypeSim.cxx index e7f17f05eee..90244ab6d48 100644 --- a/ITS/AliITSDetTypeSim.cxx +++ b/ITS/AliITSDetTypeSim.cxx @@ -572,13 +572,25 @@ Bool_t AliITSDetTypeSim::GetCalibration() { } fDDLMapSDD->SetDDLMap(ddlsdd); - for(Int_t iddl=0; iddlGetModuleNumber(iddl,icar); - if(iMod==-1) continue; - Int_t i=iMod - fgkDefaultNModulesSPD; + + for (Int_t i=0; iFindInDDLMap(iMod,iddl,icarlos); + if(iddl<0){ + AliITSCalibrationSDD* calsdddead=new AliITSCalibrationSDD(); + calsdddead->SetResponse(pSDD); + calsdddead->SetBad(); + AliITSDriftSpeedSDD* driftspdef = new AliITSDriftSpeedSDD(); + AliITSDriftSpeedArraySDD* arrdrsp=new AliITSDriftSpeedArraySDD(1); + arrdrsp->AddDriftSpeed(driftspdef); + calsdddead->SetDriftSpeed(0,arrdrsp); + calsdddead->SetDriftSpeed(1,arrdrsp); + SetCalibrationModel(iMod, calsdddead); + AliWarning(Form("SDD module %d not present in DDL map: set it as dead",iMod)); + }else{ cal = (AliITSCalibration*) calSDD->At(i); - cal->SetResponse((AliITSresponse*)pSDD); + cal->SetResponse(pSDD); Int_t i0=2*i; Int_t i1=1+2*i; AliITSDriftSpeedArraySDD* arr0 = (AliITSDriftSpeedArraySDD*) drSp->At(i0); @@ -596,6 +608,7 @@ Bool_t AliITSDetTypeSim::GetCalibration() { SetCalibrationModel(iMod, cal); } } + for (Int_t i=0; iSetResponse((AliITSresponse*)pSSD);