X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSCalibrationSDD.cxx;h=3a1ede1d8edff49d70bbc56979bd82e886c47c27;hb=a1df0e6935d0ff91db15a730950198c7a5cf43cd;hp=b0d82ff1f72a9e7f63cde54fca66bf343e26da6e;hpb=253e68a0431ecf8d34e7731d3acff19c0f62e59f;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSCalibrationSDD.cxx b/ITS/AliITSCalibrationSDD.cxx index b0d82ff1f72..3a1ede1d8ed 100644 --- a/ITS/AliITSCalibrationSDD.cxx +++ b/ITS/AliITSCalibrationSDD.cxx @@ -33,17 +33,19 @@ const Float_t AliITSCalibrationSDD::fgkNoiseDefault = 2.38; const Float_t AliITSCalibrationSDD::fgkGainDefault = 1.; const Float_t AliITSCalibrationSDD::fgkBaselineDefault = 20.; //______________________________________________________________________ + +using std::endl; +using std::cout; ClassImp(AliITSCalibrationSDD) AliITSCalibrationSDD::AliITSCalibrationSDD(): AliITSCalibration(), fZeroSupp(kTRUE), +fAMAt20MHz(kFALSE), fDeadChips(0), fDeadChannels(0), fIsBad(kFALSE), fBadChannels(), -fUseACorrMap(0), -fUseTCorrMap(0), fMapAW0(0), fMapAW1(0), fMapTW0(0), @@ -69,19 +71,17 @@ fDrSpeed1(0) } } SetTemperature(fgkTemperatureDefault); - SetUseCorrectionMaps(kTRUE,kTRUE); SetDataType(); } //______________________________________________________________________ AliITSCalibrationSDD::AliITSCalibrationSDD(const char *dataType): AliITSCalibration(), fZeroSupp(kTRUE), +fAMAt20MHz(kFALSE), fDeadChips(0), fDeadChannels(0), fIsBad(kFALSE), fBadChannels(), -fUseACorrMap(0), -fUseTCorrMap(0), fMapAW0(0), fMapAW1(0), fMapTW0(0), @@ -108,7 +108,6 @@ fDrSpeed1(0) } SetTemperature(fgkTemperatureDefault); - SetUseCorrectionMaps(kTRUE,kTRUE); SetDataType(dataType); } //_____________________________________________________________________ @@ -135,7 +134,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; } @@ -144,20 +146,28 @@ void AliITSCalibrationSDD::GetCorrections(Float_t z, Float_t x, Float_t &devz, F //correction of coordinates using the maps stored in the DB Int_t nSide=seg->GetSideFromLocalX(x); devz=0; - if(fUseACorrMap){ - if(nSide==0) devz=fMapAW0->GetCorrection(z,x,seg); - else devz=fMapAW1->GetCorrection(z,x,seg); - } +// if(nSide==0) devz=fMapAW0->GetCorrection(z,x,seg); +// else devz=fMapAW1->GetCorrection(z,x,seg); devx=0; - if(fUseTCorrMap){ - if(nSide==0) devx=fMapTW0->GetCorrection(z,x,seg); - else devx=fMapTW1->GetCorrection(z,x,seg); - } + if(nSide==0) devx=fMapTW0->GetCorrection(z,x,seg); + else devx=fMapTW1->GetCorrection(z,x,seg); + 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 )