]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationSSD.h
Adding TDC channel delays to the calib object.
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationSSD.h
index 73aafa44f83c06aad970f797ac9ac2367d25ff90..73a7177430545c1a1f6acb30147a1ddce413e527 100644 (file)
 class AliITSMapA2;
 class AliITSpList;
 class AliITSTableSSD;
-class AliITSdcsSSD;
+//class AliITSdcsSSD;
 class AliITSsegmentationSSD;
-class AliITSresponseSSD;
+class AliITSCalibrationSSD;
+class TF1;
 
 class AliITSsimulationSSD: public AliITSsimulation {
 
@@ -26,7 +27,7 @@ class AliITSsimulationSSD: public AliITSsimulation {
     AliITSsimulationSSD(const AliITSsimulationSSD &source); // copy constructor
     // operator =
     AliITSsimulationSSD& operator=(const AliITSsimulationSSD &source);
-    virtual AliITSsimulation& operator=(const AliITSsimulation &source);
+    //    virtual AliITSsimulation& operator=(const AliITSsimulation &source);
     //Standard Constructor
     AliITSsimulationSSD(AliITSDetTypeSim* dettyp);
     //Destructor
@@ -38,7 +39,7 @@ class AliITSsimulationSSD: public AliITSsimulation {
     // Initilize variables for this simulation
     void Init();
     // Initilize variables for this simulation
-    //void Init(AliITSsegmentationSSD *seg,AliITSresponseSSD *resp);
+    //void Init(AliITSsegmentationSSD *seg,AliITSCalibrationSSD *resp);
     // Create maps to build the lists of tracks for each summable digit
     void InitSimulationModule(Int_t module,Int_t events);
     // Digitize module from the sum of summable digits.
@@ -80,11 +81,11 @@ class AliITSsimulationSSD: public AliITSsimulation {
     // Data members
  protected:
 
-    AliITSdcsSSD *fDCS;   // Class containing detector controle paramters
+    //    AliITSdcsSSD *fDCS;   // Class containing detector controle paramters
 
  private:
     // Return the Response class
-    //    AliITSresponseSSD* GetResp(){return (AliITSresponseSSD*)fResponse;}
+    //    AliITSCalibrationSSD* GetResp(){return (AliITSCalibrationSSD*)fResponse;}
     // Return the Segmentation class
     //AliITSsegmentationSSD* GetSeg(){
     //  return (AliITSsegmentationSSD*)fSegmentation;}
@@ -111,6 +112,8 @@ class AliITSsimulationSSD: public AliITSsimulation {
     void    ApplyNoise(AliITSpList *pList,Int_t mod);
      // Applies posible signal coupling between strips
     void    ApplyCoupling(AliITSpList *pList,Int_t mod);
+    // Kill dead channels
+    void ApplyDeadChannels(Int_t mod);
     // Computes the integral of a gaussian using Error Function
     Float_t F(Float_t av, Float_t x, Float_t s);
     // returns, from the segmentation, the number of stips
@@ -123,7 +126,9 @@ class AliITSsimulationSSD: public AliITSsimulation {
     Double_t    fDifConst[2]; // Diffusion constants [h,e] in cm**2/sec
     Double_t    fDriftVel[2]; // Drift velocities [P,N sides] cm/sec
 
-    ClassDef(AliITSsimulationSSD,2) // SSD signal simulation class
+    TF1         *fTimeResponse; // signal time response function
+
+    ClassDef(AliITSsimulationSSD,3) // SSD signal simulation class
 
 };
 // Input and output functions for standard C++ input/output.