Fixes for Coverity warnings (M. van Leeuwen)
[u/mrichter/AliRoot.git] / ITS / AliITSCalibrationSDD.h
index 31ad7a3..971c45b 100644 (file)
@@ -10,7 +10,7 @@
 #include "AliITSsegmentationSDD.h"
 #include "TArrayI.h"
 
-class AliITSMapSDD;
+class AliITSCorrMapSDD;
 class AliITSDriftSpeedArraySDD;
 
 ///////////////////////////////////////////////////////
@@ -25,21 +25,12 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     AliITSCalibrationSDD();
     AliITSCalibrationSDD(const char *dataType);
     virtual ~AliITSCalibrationSDD();
-    virtual void  SetNoiseParam(Double_t /*n*/, Double_t /*b*/){
-      NotImplemented("SetNoiseParam");}
-    virtual void  GetNoiseParam(Double_t &/*n*/, Double_t &/*b*/) const {
-      NotImplemented("GetNoiseParam");}
 
     virtual Float_t GetBaseline(Int_t anode) const {return fBaseline[anode];}
     virtual void SetBaseline(Int_t anode,Double_t bas) {fBaseline[anode]=bas;}
     virtual Float_t GetNoise(Int_t anode) const {return fNoise[anode];}
     virtual void SetNoise(Int_t anode, Double_t noise) {fNoise[anode]=noise;}
 
-    virtual void   SetThresholds(Double_t  /* mv */, Double_t /* b */) {
-      NotImplemented("SetThresholds");}
-    virtual void   Thresholds(Double_t &  /* mv */, Double_t & /* b */) const {
-      NotImplemented("Thresholds");}
     virtual void  GiveCompressParam(Int_t *x) const;
 
     void SetZSLowThreshold(Int_t iWing, Int_t thr=25){fZSTL[iWing]=thr;}
@@ -109,22 +100,19 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     Int_t Wings()const{return fgkWings;}//Total number of SDD wings
     Int_t Chips() const{return fgkChips;} // Number of chips/module
     Int_t Channels() const{ return fgkChannels;}//Number of channels/chip
-    
+    Int_t NOfAnodes() const {return fgkChannels*fgkChips*fgkWings;}
+
     virtual void SetBadChannel(Int_t i,Int_t anode);
     Int_t GetBadChannel(Int_t i) const {return fBadChannels[i];}
     Bool_t IsBadChannel(Int_t anode) const{
       if(GetChannelGain(anode)==0) return kTRUE;
       else return kFALSE;
     }
-    void SetUseCorrectionMaps(Bool_t useAnodeMap, Bool_t useDriftMap){
-      fUseACorrMap=useAnodeMap;
-      fUseTCorrMap=useDriftMap;
-    }
     Float_t GetMapACell(Int_t i,Int_t j) const {
       if(i<256) return fMapAW0->GetCellContent(i,j);
       else return fMapAW1->GetCellContent(i-256,j);
     }
-    virtual void SetMapA(Int_t wing,AliITSMapSDD* mapA) {
+    virtual void SetMapA(Int_t wing,AliITSCorrMapSDD* mapA) {
       if(wing==0) fMapAW0=mapA;
       else fMapAW1=mapA;
     } 
@@ -132,7 +120,7 @@ class AliITSCalibrationSDD : public AliITSCalibration {
       if(i<256) return fMapTW0->GetCellContent(i,j);
       else return fMapTW1->GetCellContent(i-256,j);
     }
-    virtual void SetMapT(Int_t wing,AliITSMapSDD* mapT) {
+    virtual void SetMapT(Int_t wing,AliITSCorrMapSDD* mapT) {
       if(wing==0) fMapTW0=mapT;
       else fMapTW1=mapT;
     } 
@@ -152,12 +140,13 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     virtual void SetZeroSupp(Bool_t opt=kTRUE) {fZeroSupp=opt;}
     virtual Bool_t GetZeroSupp() const {return fZeroSupp;}
 
+    virtual void SetAMAt40MHz() {fAMAt20MHz=kFALSE;}
     virtual void SetAMAt20MHz() {fAMAt20MHz=kTRUE;}
     virtual Bool_t IsAMAt20MHz() const {return fAMAt20MHz;}
 
-    virtual Float_t GetDriftPath(Float_t time, Float_t xAnode) const {return time*GetDriftSpeedAtAnode(xAnode);}
     void GetCorrections(Float_t z, Float_t x, Float_t &devz, Float_t &devx, AliITSsegmentationSDD* seg);
-    virtual Float_t GetThresholdAnode(Int_t anode,Int_t nsigma=3) const {
+    void GetShiftsForSimulation(Float_t z, Float_t x, Float_t &devz, Float_t &devx, AliITSsegmentationSDD* seg);
+    virtual Float_t GetThresholdAnode(Int_t anode, Double_t nsigma=2.2) const {
       return nsigma*fNoiseAfterEl[anode];}
 
 
@@ -190,13 +179,10 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     TArrayI  fBadChannels;                   //Array with bad anodes number (0-512) 
 
     
-    Bool_t fUseACorrMap;    // flag for the use of correction maps (anode)
-    Bool_t fUseTCorrMap;    // flag for the use of correction maps (drift)
-
-    AliITSMapSDD* fMapAW0;     //! map of residuals on anode coord. wing 0
-    AliITSMapSDD* fMapAW1;     //! map of residuals on anode coord. wing 1
-    AliITSMapSDD* fMapTW0;     //! map of residuals on time coord. wing 0
-    AliITSMapSDD* fMapTW1;     //! map of residuals on time coord. wing 1
+    AliITSCorrMapSDD* fMapAW0;     //! map of residuals on anode coord. wing 0
+    AliITSCorrMapSDD* fMapAW1;     //! map of residuals on anode coord. wing 1
+    AliITSCorrMapSDD* fMapTW0;     //! map of residuals on time coord. wing 0
+    AliITSCorrMapSDD* fMapTW1;     //! map of residuals on time coord. wing 1
     AliITSDriftSpeedArraySDD* fDrSpeed0; //! drift speed for wing 0
     AliITSDriftSpeedArraySDD* fDrSpeed1; //! drift speed for wing 1
 
@@ -205,7 +191,7 @@ class AliITSCalibrationSDD : public AliITSCalibration {
     AliITSCalibrationSDD& operator=(const AliITSCalibrationSDD & /* source */); // ass. op.
 
 
-    ClassDef(AliITSCalibrationSDD,13) 
+    ClassDef(AliITSCalibrationSDD,17) 
     
     };
 #endif