]>
Commit | Line | Data |
---|---|---|
b0f5e3fc | 1 | #ifndef ALIITSRESPONSESPD_H |
2 | #define ALIITSRESPONSESPD_H | |
3 | ||
4 | #include "AliITSsegmentation.h" | |
5 | #include "AliITSresponse.h" | |
6 | //---------------------------------------------- | |
7 | // | |
8 | // ITS response class for SPD | |
9 | // | |
10 | class AliITSresponseSPD : | |
11 | public AliITSresponse { | |
12 | public: | |
13 | ||
14 | AliITSresponseSPD(); | |
15 | virtual ~AliITSresponseSPD() { | |
16 | // destructror | |
17 | } | |
18 | // | |
19 | // Configuration methods | |
20 | // | |
21 | virtual void SetDiffCoeff(Float_t p1=0.00433) { | |
22 | // Diffusion coefficient | |
23 | fDiffCoeff=p1; | |
24 | } | |
25 | virtual Float_t DiffCoeff() { | |
26 | // Get diffusion coefficient | |
27 | return fDiffCoeff; | |
28 | } | |
29 | virtual void SetNoiseParam(Float_t n=0., Float_t b=0.) { | |
30 | // set noise | |
31 | fNoise=n; fBaseline=b; | |
32 | } | |
33 | virtual void GetNoiseParam(Float_t &n, Float_t &b) { | |
34 | // get noise | |
35 | n=fNoise; b=fBaseline; | |
36 | } | |
37 | virtual void SetMinVal(Int_t p1=0) { | |
38 | // Zero-suppression option threshold | |
39 | fThreshold=p1; | |
40 | } | |
41 | virtual Int_t MinVal() { | |
42 | // Get zero-suppression threshold | |
43 | return fThreshold; | |
44 | } | |
45 | virtual void SetDataType(char *data="simulated") { | |
46 | // Type of data - real or simulated | |
47 | fDataType=data; | |
48 | } | |
be33dccb | 49 | virtual char *DataType() { |
b0f5e3fc | 50 | // Get data typer |
be33dccb | 51 | return fDataType; |
b0f5e3fc | 52 | } |
53 | ||
54 | ClassDef(AliITSresponseSPD,1) // SPD response | |
55 | ||
56 | protected: | |
57 | ||
58 | Float_t fDiffCoeff; // Diffusion Coefficient | |
59 | Float_t fNoise; // Noise value | |
60 | Float_t fBaseline; // Baseline value | |
61 | Int_t fThreshold; // Zero-Suppression threshold | |
62 | ||
b4c38f9c | 63 | char* fDataType; //! |
64 | // Type of data - real or simulated | |
b0f5e3fc | 65 | }; |
66 | ||
67 | #endif |