]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationSSD.h
Removing obsolete macros
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationSSD.h
index 3f1801fc4cae945be9127fb9138527ac88b782be..336838ce34ad27fd2293223ca288cda0e06454af 100644 (file)
@@ -9,6 +9,7 @@
 
 class AliITSMapA2;
 class AliITSpList;
+class AliITSTableSSD;
 class AliITSdcsSSD;
 class AliITSsegmentationSSD;
 class AliITSresponseSSD;
@@ -26,6 +27,10 @@ class AliITSsimulationSSD: public AliITSsimulation {
     virtual ~AliITSsimulationSSD();
     // Initilize variables for this simulation
     void Init(AliITSsegmentationSSD *seg,AliITSresponseSSD *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.
+    void FinishSDigitiseModule();
     //Digitizes all of the hits in a module
     void DigitiseModule(AliITSmodule *mod,Int_t dummy0,Int_t dummy1);
     // Computes the Summable Digits
@@ -35,7 +40,7 @@ class AliITSsimulationSSD: public AliITSsimulation {
     //Computes the signal from one hit
     void HitToDigit(Int_t module,Double_t x0,Double_t y0,Double_t z0, 
                    Double_t x,Double_t y,Double_t z,Double_t de,
-                   Int_t *indexRange,Bool_t first);
+                   AliITSTableSSD *tav);
     //returns a pointer to the SSD segmentation.
     AliITSsegmentationSSD *GetSegmentation() {
        return (AliITSsegmentationSSD*) fSegmentation;}
@@ -64,7 +69,8 @@ class AliITSsimulationSSD: public AliITSsimulation {
     Int_t NumOfSteps(Double_t x,Double_t y,Double_t z,
                     Double_t  &dex,Double_t &dey,Double_t &dez);
     // Keepts track and orders tracks for a give strip.
-    void GetList(Int_t trk,Int_t ht,Int_t mod,AliITSpList *pLt,Int_t *indxRng);
+    void GetList(Int_t trk,Int_t ht,Int_t mod,AliITSpList *pLt,
+                AliITSTableSSD *tav);
     // sets thresholds and fills digits
     void ChargeToSignal(AliITSpList *pList);
     // Writes Summable Digits to a root file for later use.
@@ -76,7 +82,7 @@ class AliITSsimulationSSD: public AliITSsimulation {
     // Diffuses the charge onto neighboring strips.
     void    IntegrateGaussian(Int_t k,Double_t par,Double_t av,Double_t sigma, 
                              Double_t inf, Double_t sup,
-                             Int_t *indexRange, Bool_t first);
+                             AliITSTableSSD *tav);
      // Applies noise to strips randomly
     void    ApplyNoise(AliITSpList *pList,Int_t mod);
      // Applies posible signal coupling between strips
@@ -97,6 +103,9 @@ class AliITSsimulationSSD: public AliITSsimulation {
     Double_t    fIonE;        // ionization energy of Si in GeV
     Double_t    fDifConst[2]; // Diffusion constants [h,e] in cm**2/sec
     Double_t    fDriftVel[2]; // Drift velocities [P,N sides] cm/sec
+//    Int_t       fModule;      //! Current module number
+//    Int_t       fEvent;       //! Current Event number
+//    AliITSpList *fpList;      //! Array of s digits.
 
     ClassDef(AliITSsimulationSSD,2) // SSD signal simulation class