]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSCalibrationSSD.h
Adding a time-acceptance window for good MC vertices
[u/mrichter/AliRoot.git] / ITS / AliITSCalibrationSSD.h
index 704e3d9dc02501903d86f80ffc7d43ee33f76626..78ca7873d00ccc901eb56a9e2a72f9b244121ebc 100644 (file)
@@ -7,8 +7,6 @@
 #include "AliITSPedestalSSDv2.h"
 #include "AliITSGainSSDv2.h"
 #include "AliITSBadChannelsSSDv2.h"
-#include "TArrayF.h"
-#include "TArrayI.h"
 
 /* $Id$ */
 //////////////////////////////////////////////
@@ -22,12 +20,6 @@ class AliITSCalibrationSSD : public AliITSCalibration {
     AliITSCalibrationSSD(const char *dataType);
     virtual ~AliITSCalibrationSSD();
 
-    virtual  void   SetNoiseParam(Double_t , Double_t ) {
-      NotImplemented("SetNoiseParam");}
-    
-    virtual void    GetNoiseParam(Double_t &, Double_t &) const {
-      NotImplemented("SetNoiseParam");}
-
     Float_t GetNoiseP(Int_t n) {return fNoise->GetNoiseP(fModule,n); }
     Float_t GetNoiseN(Int_t n) {return fNoise->GetNoiseN(fModule,n); }
     void SetNoise( AliITSNoiseSSDv2* noise) {fNoise=noise;}
@@ -88,21 +80,18 @@ class AliITSCalibrationSSD : public AliITSCalibration {
     virtual void    SigmaSpread(Double_t &, Double_t &) const {
       NotImplemented("SetSigmaSpread");}
     
-    
-    virtual void   SetThresholds(Double_t /* a */, Double_t /* b */)
-      {NotImplemented("SetThresholds");}
-    virtual void   Thresholds(Double_t & /* a */, Double_t & /* b */) const 
-      {NotImplemented("Thresholds");}
-  
- void SetModule(Int_t mod){fModule = mod;}
-
-  void SetKeVperADC(Double_t a=86.4/120.){fKeVperADC = a;}
-  Double_t ADCToKeV(Double_t adc) const {return adc*fKeVperADC;}
+    void SetModule(Int_t mod){fModule = mod;}
+    void SetModuleIndex(Int_t modId){
+      fModule=modId-500; // temporary patch, 500 is n. of SPD+SDD modules
+      FillBadChipMap();
+    }
+    void SetKeVperADC(Double_t a=86.4/120.){fKeVperADC = a;}
+    Double_t ADCToKeV(Double_t adc) const {return adc*fKeVperADC;}
 
-  void SetSSDADCpereV(Double_t a=120./24888.9){fSSDADCpereV = a;}
-  Double_t GetSSDDEvToADC(Double_t eV) const {return eV*fSSDADCpereV;}
-  Int_t GetSSDIEvToADC(Double_t eV) const { 
-      return ((Int_t) GetSSDDEvToADC(eV)); }
+    void SetSSDADCpereV(Double_t a=(120./24888.9)*(85.0/77.0)){fSSDADCpereV = a;}
+    Double_t GetSSDDEvToADC(Double_t eV) const {return eV*fSSDADCpereV;}
+    Int_t GetSSDIEvToADC(Double_t eV) const { 
+                                  return ((Int_t) GetSSDDEvToADC(eV)); }
 
 
  protected:
@@ -117,10 +106,10 @@ class AliITSCalibrationSSD : public AliITSCalibration {
     Int_t   fNPar;            // Number of detector param 
     Double_t *fDetPar;         //[fNPar] Array of parameters
 
-    AliITSNoiseSSDv2 *fNoise;
-    AliITSPedestalSSDv2 *fPedestal;
-    AliITSGainSSDv2 *fGain;
-    AliITSBadChannelsSSDv2 *fBadChannels;
+    AliITSNoiseSSDv2 *fNoise; // pointer to noise calib object    
+    AliITSPedestalSSDv2 *fPedestal; // pointer to pedestal calib object
+    AliITSGainSSDv2 *fGain; // pointer to gain calib object
+    AliITSBadChannelsSSDv2 *fBadChannels; // pointer to bad channels calib object
 
     Bool_t   fIsBad;                         // module is dead or alive ?
     Bool_t   fIsChipBad[fgkChipsPerModule];  // chip is dead or alive ?
@@ -132,6 +121,6 @@ class AliITSCalibrationSSD : public AliITSCalibration {
     AliITSCalibrationSSD(const AliITSCalibrationSSD &source); // copy constructor
     AliITSCalibrationSSD& operator=(const AliITSCalibrationSSD &source); // ass. op.
 
-    ClassDef(AliITSCalibrationSSD,5) //Response class for SSD
+    ClassDef(AliITSCalibrationSSD,6) //Response class for SSD
       };
 #endif