const Float_t AliITSCalibrationSDD::fgkGainDefault = 1.;
const Float_t AliITSCalibrationSDD::fgkBaselineDefault = 20.;
//______________________________________________________________________
+
+using std::endl;
+using std::cout;
ClassImp(AliITSCalibrationSDD)
AliITSCalibrationSDD::AliITSCalibrationSDD():
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;
}
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 )