]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSresponseSPD.h
Changes made to support PreDigits (SDigits) plus other helpful changes.
[u/mrichter/AliRoot.git] / ITS / AliITSresponseSPD.h
index dd018212bf35df6879378620c580435c8d9b456c..ac67827ef24bdb03d234c34367f792599b8c1ac7 100644 (file)
@@ -1,5 +1,11 @@
 #ifndef ALIITSRESPONSESPD_H
 #define ALIITSRESPONSESPD_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/*
+$Id$
+*/
 
 #include "AliITSresponse.h"
 #include <TString.h>
 //
 // ITS response class for SPD
 //
-class AliITSresponseSPD :
-  public AliITSresponse {
-public:
-  
-  AliITSresponseSPD();
-  virtual ~AliITSresponseSPD() { 
-    // destructror
-  }
-  //
-  // Configuration methods
-  //
-  
-  
-  virtual  void   SetDiffCoeff(Float_t p1=0) {
-    // 
-    fDiffCoeff=p1;
-  }
-  virtual  Float_t   DiffCoeff() {
-    // 
-    return fDiffCoeff;
-  }
-  virtual  void   SetThresholds(Float_t thresh=2000, Float_t sigma=280) {
+class AliITSresponseSPD :  public AliITSresponse {
+ public:
+    AliITSresponseSPD(); // default constructor
+    virtual ~AliITSresponseSPD() {} // destructror
+    // Configuration methods
+    // sets the diffusion coeffeciant.
+    virtual  void   SetDiffCoeff(Float_t p1=0) {fDiffCoeff=p1;}
+    // returns the diffusion coeffeciant
+    virtual  Float_t   DiffCoeff() {return fDiffCoeff;}
     // Set Threshold and noise + threshold fluctuations parameter values
-    fThresh=thresh; fSigma=sigma;
-  }
-  virtual  void   Thresholds(Float_t &thresh, Float_t &sigma) {
+    virtual  void   SetThresholds(Float_t thresh=2000, Float_t sigma=280)
+       {fThresh=thresh; fSigma=sigma;}
     // Get Threshold and noise + threshold fluctuations parameter values
-    thresh=fThresh; sigma=fSigma;
-  }
-  virtual  void   SetNoiseParam(Float_t col=0., Float_t row=0.) {
+    virtual  void   Thresholds(Float_t &thresh, Float_t &sigma)
+       {thresh=fThresh; sigma=fSigma;}
     // set coupling parameters
-    fCouplCol=col; fCouplRow=row;
-  }   
-  virtual  void   GetNoiseParam(Float_t &col, Float_t &row) {
+    virtual  void   SetNoiseParam(Float_t col=0., Float_t row=0.)
+       {fCouplCol=col; fCouplRow=row;}   
     // get coupling parameters
-    col=fCouplCol; row=fCouplRow;
-  }       
-  virtual void    SetDataType(char *data="simulated") {
+    virtual  void   GetNoiseParam(Float_t &col, Float_t &row)
+       {col=fCouplCol; row=fCouplRow;}
+    // Sets the fraction of Dead SPD Pixels
+    virtual void SetFractionDead(Float_t d=0.01){ fDeadPixels = d;}
+    // Retruns the fraction of Dead SPD Pixels
+    virtual Float_t GetFractionDead(){return fDeadPixels;}
     // Type of data - real or simulated
-    fDataType=data;
-  }
-  virtual const char  *DataType() {
+    virtual void    SetDataType(char *data="simulated") {fDataType=data;}
     // Get data typer
-    return fDataType.Data();
-  } 
-  
-  ClassDef(AliITSresponseSPD,1) // SPD response
-    
-    protected:
-  
-  Float_t fDiffCoeff;       // Sigma diffusion coefficient (not used) 
-  Float_t fThresh;          // Threshold value
-  Float_t fSigma;           // Noise + threshold fluctuations value
-  Float_t fCouplCol;        // Coupling probability along a column
-  Float_t fCouplRow;        // Coupling probability along a row
+    virtual const char  *DataType() {return fDataType.Data();}
+
+ protected:
+    Float_t fDiffCoeff;       // Sigma diffusion coefficient (not used) 
+    Float_t fThresh;          // Threshold value
+    Float_t fSigma;           // Noise + threshold fluctuations value
+    Float_t fCouplCol;        // Coupling probability along a column
+    Float_t fCouplRow;        // Coupling probability along a row
+    Float_t fDeadPixels;      // the fraction of dead pixels
+
+    TString fDataType;        // Type of data - real or simulated
 
-  TString fDataType;        // Type of data - real or simulated
+    ClassDef(AliITSresponseSPD,1) // SPD response
 };
 
 #endif