]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsimulationSSD.h
"Version
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationSSD.h
index 3a7804ef39a379981a0a9e774c91a71b769054eb..0e732830c33b4abad2ce098984c15cf66d0f3362 100644 (file)
@@ -2,6 +2,7 @@
 #define ALIITSSIMULATIONSSD_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice     */
+
 /* $Id$ */
 
 #include "AliITSsimulation.h"
@@ -21,16 +22,17 @@ class AliITSsimulationSSD: public AliITSsimulation {
     AliITSsimulationSSD(const AliITSsimulationSSD &source); // copy constructor
     // operator =
     AliITSsimulationSSD& operator=(const AliITSsimulationSSD &source);
+    virtual AliITSsimulation& operator=(const AliITSsimulation &source);
     //Standard Constructor
     AliITSsimulationSSD(AliITSsegmentation *seg,AliITSresponse *resp);
     //Destructor
     virtual ~AliITSsimulationSSD();
     // Initilize variables for this simulation
-    void Init(AliITSsegmentationSSD *seg,AliITSresponseSSD *resp);
+    void Init();
+    // 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);
-//    // Add summable digits to module maps.
-//    void AddSDigitsToModule(TClonesArray *sdig,Int_t mask);
     // Digitize module from the sum of summable digits.
     void FinishSDigitiseModule();
     //Digitizes all of the hits in a module
@@ -64,8 +66,15 @@ class AliITSsimulationSSD: public AliITSsimulation {
     void Print(ostream *os);
     // Standard ascii class read function
     void Read(istream *is);
+    virtual void Print(Option_t *option="") const {TObject::Print(option);}
+    virtual Int_t Read(const char *name) {return TObject::Read(name);}
 
  private:
+    // Return the Response class
+    AliITSresponseSSD* GetResp(){return (AliITSresponseSSD*)fResponse;}
+    // Return the Segmentation class
+    AliITSsegmentationSSD* GetSeg(){
+        return (AliITSsegmentationSSD*)fSegmentation;}
     // returns the number of steps needed to proplerly distribute the charge
     // in a step
     Int_t NumOfSteps(Double_t x,Double_t y,Double_t z,
@@ -105,9 +114,6 @@ 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