]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSsimulationSPDdubna.h
Cleaned up code and added some general Silicon diffusion functions and
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationSPDdubna.h
CommitLineData
409f8c84 1#ifndef ALIITSSIMULATIONSPDDUBNA_H
2#define ALIITSSIMULATIONSPDDUBNA_H
3
4#include "AliITSsimulation.h"
5
6class AliITSMapA2;
7class AliITSsegmentation;
8class AliITSresponse;
9class AliITSmodule;
10
11//-------------------------------------------------------------------
12
13class AliITSsimulationSPDdubna : public AliITSsimulation {
14
15public:
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
45private:
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