X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSCalibrationSDD.cxx;h=f8a6eb0826aecae70f42d48948e5767c19f1d46c;hb=416d7e17c8bf57698a4a509ff34b05517a7154fc;hp=a9728dc4d3dc81419826e0bcfd21965b6c9fcc15;hpb=ba0a07bf190712808bd238de94e7011f874c6c2b;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSCalibrationSDD.cxx b/ITS/AliITSCalibrationSDD.cxx index a9728dc4d3d..f8a6eb0826a 100644 --- a/ITS/AliITSCalibrationSDD.cxx +++ b/ITS/AliITSCalibrationSDD.cxx @@ -131,7 +131,10 @@ void AliITSCalibrationSDD::GiveCompressParam(Int_t cp[4]) const { void AliITSCalibrationSDD::SetBadChannel(Int_t i,Int_t anode){ //Set bad anode (set gain=0 for these channels); - if(anode<0 || anode >fgkChannels*fgkChips*fgkWings-1)AliError("Wrong anode number"); + if(anode<0 || anode >fgkChannels*fgkChips*fgkWings-1){ + AliError("Wrong anode number"); + return; + } fBadChannels[i]=anode; fGain[anode]=0; } @@ -148,8 +151,20 @@ void AliITSCalibrationSDD::GetCorrections(Float_t z, Float_t x, Float_t &devz, F return; } //______________________________________________________________________ +void AliITSCalibrationSDD::GetShiftsForSimulation(Float_t z, Float_t x, Float_t &devz, Float_t &devx, AliITSsegmentationSDD* seg){ + //correction of coordinates using the maps stored in the DB + Int_t nSide=seg->GetSideFromLocalX(x); + devz=0; +// if(nSide==0) devz=fMapAW0->GetCorrection(z,x,seg); +// else devz=fMapAW1->GetCorrection(z,x,seg); + devx=0; + if(nSide==0) devx=fMapTW0->GetShiftForSimulation(z,x,seg); + else devx=fMapTW1->GetShiftForSimulation(z,x,seg); + return; +} +//______________________________________________________________________ void AliITSCalibrationSDD::PrintGains() const{ - // + // Print Gains if( GetDeadChips() == 0 && GetDeadChannels() == 0 )