]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSCalibration.h
Update for Ds
[u/mrichter/AliRoot.git] / ITS / AliITSCalibration.h
index 53b6a08eee15e486546f35141be7e9159ada8169..58b1203ffe50193a25b740ae57a11f36f5c8af6b 100644 (file)
@@ -12,8 +12,7 @@
 #include <TObject.h>
 #include <TString.h>
 #include "AliLog.h"
-#include "AliITSresponse.h"
-#include "AliITSMapSDD.h"
+#include "AliITSCorrMapSDD.h"
 #include "AliITSDriftSpeedArraySDD.h"
 
 class AliITSsegmentation;
@@ -49,8 +48,6 @@ class AliITSCalibration : public TObject {
     virtual const char  *DataType() const {return fDataType.Data();}
     // Type of data - real or simulated
     virtual void    SetDataType(const char *data="simulated") {fDataType=data;}
-    // Set noise parameters 
-    virtual void   SetNoiseParam(Double_t, Double_t) = 0;
     // Number of parameters to be set
     virtual  void   SetNDetParam(Int_t) = 0;
     // Set detector parameters: gain, coupling ...
@@ -58,18 +55,16 @@ class AliITSCalibration : public TObject {
 
     virtual Int_t  NDetParam() const = 0;
     virtual void   GetDetParam(Double_t *) const = 0;
-    virtual void   GetNoiseParam(Double_t&, Double_t&) const = 0;
-    virtual void   SetThresholds(Double_t, Double_t) = 0;
-    virtual void   Thresholds(Double_t &, Double_t &) const = 0;
-    virtual void   SetMapA(Int_t, AliITSMapSDD*) {AliError("This method must be implemented in a derived class");}
-    virtual void   SetMapT(Int_t, AliITSMapSDD*) {AliError("This method must be implemented in a derived class");}
+    virtual void   SetMapA(Int_t, AliITSCorrMapSDD*) {AliError("This method must be implemented in a derived class");}
+    virtual void   SetMapT(Int_t, AliITSCorrMapSDD*) {AliError("This method must be implemented in a derived class");}
     virtual void   SetDriftSpeed(Int_t, AliITSDriftSpeedArraySDD*) {AliError("This method must be implemented in a derived class");}
     // Set sigmas of the charge spread function
     virtual void    SetSigmaSpread(Double_t, Double_t) = 0;
     // Get sigmas for the charge spread
     virtual void    SigmaSpread(Double_t &,Double_t &) const = 0;
 
-
+    // Needed for SSD bad modules retrieval in the tracker
+    virtual void    SetModuleIndex(Int_t /*modId*/) {};
 
     // Prints out the content of this class in ASCII format.
     virtual void Print(ostream *os) const;
@@ -78,11 +73,6 @@ class AliITSCalibration : public TObject {
     virtual void Print(Option_t *option="") const {TObject::Print(option);}
     virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
-    void SetResponse(AliITSresponse* response) {fResponse=response;}
-    AliITSresponse* GetResponse() const {return fResponse;}
-
-    virtual void SetDiffCoeff(Float_t p1, Float_t p2) {fResponse->SetDiffCoeff(p1,p2);}
-    virtual void DiffCoeff(Float_t &diff,Float_t &diff1) const {fResponse->DiffCoeff(diff,diff1);} 
 
  protected:
     AliITSCalibration(const AliITSCalibration &ob); // copy constructor
@@ -93,10 +83,9 @@ class AliITSCalibration : public TObject {
     TString  fDataType;   // data type - real or simulated
     
     Float_t fT;   // The temperature of the Si in Degree K.
-    AliITSresponse* fResponse; //! ptr to base response obj. It is not
                  // deleted here but in AliITSDetTypeSim and AliITSDetTypeRec
 
-    ClassDef(AliITSCalibration,2) // Detector type response virtual base class 
+    ClassDef(AliITSCalibration,3) // Detector type response virtual base class 
 };
 // Input and output function for standard C++ input/output.
 ostream& operator<<(ostream &os,AliITSCalibration &source);