]>
Commit | Line | Data |
---|---|---|
409f8c84 | 1 | #ifndef ALIITSSIMULATIONSPDDUBNA_H |
2 | #define ALIITSSIMULATIONSPDDUBNA_H | |
3 | ||
4 | #include "AliITSsimulation.h" | |
5 | ||
6 | class AliITSMapA2; | |
7 | class AliITSsegmentation; | |
8 | class AliITSresponse; | |
9 | class AliITSmodule; | |
10 | ||
11 | //------------------------------------------------------------------- | |
12 | ||
13 | class AliITSsimulationSPDdubna : public AliITSsimulation { | |
14 | ||
15 | public: | |
16 | ||
17 | AliITSsimulationSPDdubna(); | |
18 | AliITSsimulationSPDdubna(AliITSsegmentation *seg, AliITSresponse *res); | |
85f0cc3f | 19 | virtual ~AliITSsimulationSPDdubna(); |
409f8c84 | 20 | AliITSsimulationSPDdubna(const AliITSsimulationSPDdubna &source); // copy constructor |
21 | AliITSsimulationSPDdubna& operator=(const AliITSsimulationSPDdubna &source); // ass. operator | |
22 | ||
85f0cc3f | 23 | void InitSimulationModule(Int_t module, Int_t event); |
24 | void SDigitiseModule(AliITSmodule *mod, Int_t mask, Int_t event); | |
25 | void WriteSDigits(AliITSpList *pList); | |
26 | void FinishSDigitiseModule(); | |
27 | void SDigitsToDigits(Int_t module, AliITSpList *pList); | |
409f8c84 | 28 | void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t dummy); |
85f0cc3f | 29 | void UpdateMapSignal(Int_t i, Int_t j, Int_t trk, Int_t ht, |
30 | Int_t module, Double_t signal, AliITSpList *pList); | |
7d50ea21 | 31 | void UpdateMapNoise(Int_t ix, Int_t iz, Int_t module, |
85f0cc3f | 32 | Double_t sig, Float_t noise, AliITSpList *pList); |
33 | void HitToDigit(AliITSmodule *mod,Int_t module,Int_t dummy); | |
34 | void HitToSDigit(AliITSmodule *mod, Int_t module, Int_t dummy, | |
35 | AliITSpList *pList); | |
36 | void ChargeToSignal(AliITSpList *pList); | |
37 | ||
409f8c84 | 38 | void CreateHistograms(); |
39 | void ResetHistograms(); | |
40 | TObjArray* GetHistArray() { | |
41 | // get hist array | |
42 | return fHis; | |
43 | } | |
44 | ||
45 | private: | |
46 | ||
85f0cc3f | 47 | AliITSMapA2 *fMapA2; //! MapA2 |
48 | Float_t fNoise; //! Noise | |
49 | Float_t fBaseline; //! Baseline | |
50 | Int_t fNPixelsX; //! NPixelsX | |
51 | Int_t fNPixelsZ; //! NPixelsZ | |
409f8c84 | 52 | |
85f0cc3f | 53 | TObjArray *fHis; //! just in case for histogramming |
409f8c84 | 54 | |
55 | ClassDef(AliITSsimulationSPDdubna,1) // Simulation of SPD clusters | |
56 | ||
57 | }; | |
58 | ||
59 | #endif |