+ // Return the Response class
+ // AliITSCalibrationSSD* GetResp(){return (AliITSCalibrationSSD*)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 &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,
+ AliITSTableSSD *tav);
+ // sets thresholds and fills digits
+ void ChargeToSignal(Int_t module,const AliITSpList *pList);
+ // Writes Summable Digits to a root file for later use.
+ void WriteSDigits(AliITSpList *pList);
+ // ReadSDigits and create Digits
+ void SDigitToDigit(Int_t module,AliITSpList *pList);
+ // Fills fMapA2 from pList AliITSpList
+ void FillMapFrompList(AliITSpList *pList);
+ // 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,
+ AliITSTableSSD *tav);
+ // Applies noise to strips randomly
+ 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
+ Int_t GetNStrips() {AliITSsegmentationSSD* seg = (AliITSsegmentationSSD*)GetSegmentationModel(2);return seg->Npx();}
+ // returns, from the segmentation, the strip pitch
+ Float_t GetStripPitch() {AliITSsegmentationSSD* seg = (AliITSsegmentationSSD*)GetSegmentationModel(2);return seg->Dpx(0);}
+
+ AliITSMapA2 *fMapA2; //! Map of ionization, used localy only
+ 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
+
+ TF1 *fTimeResponse; // signal time response function
+
+ Bool_t fLorentz; // kTRUE if Lorentz drift has been allowed
+ Double_t fTanLorAngP; //! Tangent of the Lorentz Angle for holes
+ Double_t fTanLorAngN; //! Tangent of the Lorentz Angle for electrons