]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSCalibrationSSD.h
Pedestal subtraction for SSD (E. Fragiacomo)
[u/mrichter/AliRoot.git] / ITS / AliITSCalibrationSSD.h
index a359a7149f7d09e69fc955e57031101a05e6ea07..24d6d4966707d6b9d258eaa54530d7232e2860d0 100644 (file)
@@ -1,14 +1,17 @@
 #ifndef ALIITSCALIBRATIONSSD_H
 #define ALIITSCALIBRATIONSSD_H
+/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */ 
 #include "AliITSCalibration.h"
 #include "AliITSNoiseSSD.h"
+#include "AliITSPedestalSSD.h"
 #include "AliITSGainSSD.h"
 #include "AliITSBadChannelsSSD.h"
 #include "AliITSresponseSSD.h"
 #include "TArrayF.h"
 #include "TArrayI.h"
 
+/* $Id$ */
 //////////////////////////////////////////////
 // Response class for SSD                   //
 //                                          //
@@ -38,6 +41,14 @@ class AliITSCalibrationSSD : public AliITSCalibration {
     Float_t GetNoiseN(Int_t n) {return fNoise->GetNoiseN(n); }
     void SetNoise( AliITSNoiseSSD* noise) {fNoise=noise;}
 
+    void AddPedestalP(Int_t c, Float_t n) { fPedestal->AddPedestalP(c,n);}       
+    TArrayF GetPedestalP() {return fPedestal->GetPedestalP(); }
+    Float_t GetPedestalP(Int_t n) {return fPedestal->GetPedestalP(n); }
+    void AddPedestalN(Int_t c, Float_t n) { fPedestal->AddPedestalN(c,n);}
+    TArrayF GetPedestalN() {return fPedestal->GetPedestalN(); }
+    Float_t GetPedestalN(Int_t n) {return fPedestal->GetPedestalN(n); }
+    void SetPedestal( AliITSPedestalSSD* pedestal) {fPedestal=pedestal;}
+
     void AddGainP(Int_t c, Float_t n) { fGain->AddGainP(c,n);}       
     TArrayF GetGainP() {return fGain->GetGainP(); }
     Float_t GetGainP(Int_t n) {return fGain->GetGainP(n); }
@@ -131,6 +142,7 @@ protected:
     Double_t fSigmaN;          // Sigma charge spread on Nside
     
     AliITSNoiseSSD *fNoise;
+    AliITSPedestalSSD *fPedestal;
     AliITSGainSSD *fGain;
     AliITSBadChannelsSSD *fBadChannels;
 
@@ -140,6 +152,9 @@ protected:
     TArrayF fNoisP;           // Noise for P side channels
     TArrayF fNoisN;           // Noise for N side channels
 
+    TArrayF fPedP;
+    TArrayF fPedN;
+
     Float_t fNoisePThreshold;     // need to decide if channel is noisy  
     TArrayI  fNoisyPChannelsList; // list of P side noisy channels
     Float_t fNoiseNThreshold;     // need to decide if channel is noisy  
@@ -152,6 +167,6 @@ protected:
     AliITSCalibrationSSD(const AliITSCalibrationSSD &source); // copy constructor
     AliITSCalibrationSSD& operator=(const AliITSCalibrationSSD &source); // ass. op.
 
-    ClassDef(AliITSCalibrationSSD,1) //Response class for SSD
+    ClassDef(AliITSCalibrationSSD,2) //Response class for SSD
 };
 #endif