1 #ifndef ALIITSNOISESSDV2_H
2 #define ALIITSNOISESSDV2_H
4 //////////////////////////////////////////////
5 // Author: Enrico Fragiacomo
7 // Modified: 08/07/2008
9 //////////////////////////////////////////////
12 class AliITSNoiseSSDv2 : public TObject {
17 virtual ~AliITSNoiseSSDv2();
18 AliITSNoiseSSDv2(const AliITSNoiseSSDv2 &source); // copy constructor
19 AliITSNoiseSSDv2& operator=(const AliITSNoiseSSDv2 &source); // ass. op.
21 void AddNoiseP(Int_t module, Int_t strip, Float_t value) {
22 fNois[module*2*fgkDefaultNStripsSSD+strip] = value;
24 Float_t GetNoiseP(Int_t module, Int_t strip) const {
25 return fNois[module*2*fgkDefaultNStripsSSD+strip];
28 void AddNoiseN(Int_t module, Int_t strip, Float_t value) {
29 fNois[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = value;
31 Float_t GetNoiseN(Int_t module, Int_t strip) const {
32 return fNois[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip];
37 static const Int_t fgkDefaultNModulesSSD = 1698;// # of default SSD modules
38 static const Int_t fgkDefaultNStripsSSD = 768;// # of default SSD strips
40 // static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
41 //static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
43 Float_t fNois[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; // tot # of default SSD strips
48 ClassDef(AliITSNoiseSSDv2,1) // Noise class for SSD