1 #ifndef ALIITSSIMULATIONSSD_H
2 #define ALIITSSIMULATIONSSD_H
6 #include "AliITSdcsSSD.h"
7 //#include "AliITSdictSSD.h"
8 #include "AliITSsimulation.h"
9 #include "AliITSsegmentationSSD.h"
13 //class AliITSdictSSD;
16 class AliITSsimulationSSD: public AliITSsimulation {
20 AliITSsimulationSSD() {}
21 AliITSsimulationSSD(AliITSsimulationSSD &source); // copy constructor
22 AliITSsimulationSSD& operator=(AliITSsimulationSSD &source); // operator =
23 AliITSsimulationSSD(AliITSsegmentation *seg, AliITSresponse *resp);
24 virtual ~AliITSsimulationSSD();
26 void DigitiseModule(AliITSmodule *mod, Int_t imod, Int_t dummy);
27 //void HitToDigit(Double_t x0, Double_t y0, Double_t z0,
28 void HitToDigit(Int_t module, Double_t x0, Double_t y0, Double_t z0, //b.b.
29 Double_t x, Double_t y, Double_t z, Double_t de,
30 Int_t *indexRange, Bool_t first);
31 Int_t NumOfSteps(Double_t x, Double_t y, Double_t z,
32 Double_t & dex,Double_t & dey,Double_t & dez);
33 void GetList(Int_t track, Float_t **pList, Int_t *IndexRange);
34 void ChargeToSignal(Float_t **pList);
36 //TArrayF* GetSignalP() {return fP;}
37 //TArrayF* GetSignalN() {return fN;}
39 AliITSsegmentationSSD *GetSegmentation() {return (AliITSsegmentationSSD*)fSegmentation;}
43 void IntegrateGaussian(Int_t k, Double_t par, Double_t av, Double_t sigma,
44 Double_t inf, Double_t sup,
45 Int_t *indexRange, Bool_t first);
48 // void ApplyThreshold();
51 Float_t F(Float_t av, Float_t x, Float_t s);
52 // Float_t Get2Strip(Int_t flag, Int_t istrip, Float_t x, Float_t z);
61 //TArrayF *fN; // for signal N side
62 //TArrayF *fP; // for signal P side
63 //AliITSdictSSD *fTracksP; //!
64 //AliITSdictSSD *fTracksN; //!
66 //______________________________________________________________
68 // Parameters for simulation
69 //______________________________________________________________
70 Int_t fSteps; //Number of steps
74 AliITSMapA2 *fMapA2; // MapA2
76 ClassDef(AliITSsimulationSSD,1)