1 #ifndef ALIITSSIMULATIONSSD_H
2 #define ALIITSSIMULATIONSSD_H
6 #include "AliITSdcsSSD.h"
7 #include "AliITSsimulation.h"
8 #include "AliITSdictSSD.h"
14 class AliITSsimulationSSD: public AliITSsimulation {
18 AliITSsimulationSSD() {}
19 AliITSsimulationSSD(AliITSsimulationSSD &source); // copy constructor
20 AliITSsimulationSSD& operator=(AliITSsimulationSSD &source); // operator =
21 AliITSsimulationSSD(AliITSsegmentation *seg, AliITSresponse *resp);
22 virtual ~AliITSsimulationSSD();
24 void DigitiseModule(AliITSmodule *mod, Int_t mod, Int_t dummy);
25 void HitToDigit(Int_t &hit,Int_t idtrack,Int_t nhits,TObjArray *hits);
27 TArrayF* GetSignalP() {return fP;}
28 TArrayF* GetSignalN() {return fN;}
32 Int_t IntegrateGaussian(Double_t par, Double_t av, Double_t sigma,
33 Double_t inf, Double_t sup);
34 void NormalizeCharge(Int_t k, Double_t pair);
35 Int_t NumOfSteps(Double_t x, Double_t y, Double_t z,
36 Double_t &dex,Double_t &dey,Double_t &dez);
39 void ApplyThreshold();
42 Float_t F(Float_t x, Float_t s);
43 Float_t Get2Strip(Int_t flag, Int_t istrip, Float_t x, Float_t z);
52 TArrayF *fN; // for signal N side
53 TArrayF *fP; // for signal P side
54 AliITSdictSSD *fTracksP; //!
55 AliITSdictSSD *fTracksN; //!
56 //______________________________________________________________
58 // Parameters for simulation
59 //______________________________________________________________
60 Int_t fSteps; //Number of steps
62 ClassDef(AliITSsimulationSSD,1)