#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"
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
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,
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