]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationSPDdubna.h
New classes added
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationSPDdubna.h
index f8438d00bfa16c7f562235e7813ad27255fcec38..9ece4571c933394ed9bbeffe8b98cd7eaabb8051 100644 (file)
@@ -1,59 +1,67 @@
 #ifndef ALIITSSIMULATIONSPDDUBNA_H
 #define ALIITSSIMULATIONSPDDUBNA_H
 
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
 #include "AliITSsimulation.h"
 
 class AliITSMapA2;
 class AliITSsegmentation;
 class AliITSresponse;
+class AliITSsegmentationSPD;
+class AliITSresponseSPDdubna;
 class AliITSmodule;
 
 //-------------------------------------------------------------------
 
 class AliITSsimulationSPDdubna : public AliITSsimulation {
+ public:
+    AliITSsimulationSPDdubna();
+    AliITSsimulationSPDdubna(AliITSsegmentation *seg, AliITSresponse *res);
+    virtual ~AliITSsimulationSPDdubna();
+    AliITSsimulationSPDdubna(const AliITSsimulationSPDdubna &source); // copy constructor
+    AliITSsimulationSPDdubna& operator=(const AliITSsimulationSPDdubna &source); // ass. operator
 
-public:
-        
-  AliITSsimulationSPDdubna();
-  AliITSsimulationSPDdubna(AliITSsegmentation *seg, AliITSresponse *res);
-  virtual ~AliITSsimulationSPDdubna();
-  AliITSsimulationSPDdubna(const AliITSsimulationSPDdubna &source); // copy constructor
-  AliITSsimulationSPDdubna& operator=(const AliITSsimulationSPDdubna &source); // ass. operator
-
-  void InitSimulationModule(Int_t module, Int_t event);
-  void SDigitiseModule(AliITSmodule *mod, Int_t mask, Int_t event);
-  void WriteSDigits(AliITSpList *pList);
-  void FinishSDigitiseModule();
-  void SDigitsToDigits(Int_t module, AliITSpList *pList);
-  void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t dummy);
-  void UpdateMapSignal(Int_t i, Int_t j, Int_t trk, Int_t ht,
-                      Int_t module, Double_t signal, AliITSpList *pList);
-  void UpdateMapNoise(Int_t ix, Int_t iz, Int_t module,
-                     Double_t sig, Float_t noise, AliITSpList *pList);
-  void HitToDigit(AliITSmodule *mod,Int_t module,Int_t dummy);
-  void HitToSDigit(AliITSmodule *mod, Int_t module, Int_t dummy,
-                  AliITSpList *pList);
-  void ChargeToSignal(AliITSpList *pList);
-  
-  void CreateHistograms();
-  void ResetHistograms();
-  TObjArray*  GetHistArray() {
-    // get hist array
-    return fHis;
-  }
-
-private:
-
-  AliITSMapA2  *fMapA2;        //! MapA2
-  Float_t      fNoise;         //! Noise
-  Float_t      fBaseline;      //! Baseline
-  Int_t        fNPixelsX;      //! NPixelsX
-  Int_t        fNPixelsZ;      //! NPixelsZ
-
-  TObjArray *fHis;             //! just in case for histogramming
-    
-  ClassDef(AliITSsimulationSPDdubna,1)  // Simulation of SPD clusters
+    void InitSimulationModule(Int_t module, Int_t event);
+    void SDigitiseModule(AliITSmodule *mod, Int_t mask, Int_t event);
+    void WriteSDigits(AliITSpList *pList);
+    void FinishSDigitiseModule();
+    void SDigitsToDigits(Int_t module, AliITSpList *pList);
+    void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t dummy);
+    void UpdateMapSignal(Int_t i, Int_t j, Int_t trk, Int_t ht,
+                        Int_t module, Double_t signal, AliITSpList *pList);
+    void UpdateMapNoise(Int_t ix, Int_t iz, Int_t module,
+                       Double_t sig, Float_t noise, AliITSpList *pList);
+    void HitToDigit(AliITSmodule *mod,Int_t module,Int_t dummy);
+    void HitToSDigit(AliITSmodule *mod, Int_t module, Int_t dummy,
+                    AliITSpList *pList);
+    void HitToSDigitOld(AliITSmodule *mod, Int_t module, Int_t dummy,
+                       AliITSpList *pList);
+    void ChargeToSignal(AliITSpList *pList);
+    void CreateHistograms();
+    void ResetHistograms();
+    TObjArray*  GetHistArray() {// get hist array
+       return fHis;}
 
-};
+ private:
+    void SpreadCharge(Double_t x0,Double_t y0,Double_t z0,Int_t ix0,Int_t iz0,
+                     Double_t el,Double_t sig,Int_t t,Int_t ti,Int_t hi,
+                     Int_t mod);
+    AliITSsegmentationSPD* GetSeg(){ // Return pointer to Segmentation class
+       return (AliITSsegmentationSPD*)fSegmentation;}
+    AliITSresponseSPDdubna* GetResp(){ // Return pointer to Responce class
+       return (AliITSresponseSPDdubna*)fResponse;}
+    Double_t * CreateFindCellEdges(Double_t x0,Double_t x1,Double_t z0,
+                                  Double_t z1,Int_t &n);
 
+    AliITSMapA2  *fMapA2;        //! MapA2
+    Float_t      fNoise;         //! Noise
+    Float_t      fBaseline;      //! Baseline
+    Int_t        fNPixelsX;      //! NPixelsX
+    Int_t        fNPixelsZ;      //! NPixelsZ
+    TObjArray    *fHis;          //! just in case for histogramming
+
+    ClassDef(AliITSsimulationSPDdubna,1)  // Simulation of SPD clusters
+};
 #endif