1 #ifndef ALIITSGAINSSDV2_H
2 #define ALIITSGAINSSDV2_H
4 //////////////////////////////////////////////
5 // Author: Enrico Fragiacomo
7 // Modified: 08/07/2008
9 //////////////////////////////////////////////
12 class AliITSGainSSDv2 : public TObject {
17 virtual ~AliITSGainSSDv2();
18 AliITSGainSSDv2(const AliITSGainSSDv2 &source); // copy constructor
19 AliITSGainSSDv2& operator=(const AliITSGainSSDv2 &source); // ass. op.
21 void AddGainP(Int_t module, Int_t strip, Float_t value) {
22 fGain[module*2*fgkDefaultNStripsSSD+strip] = (UShort_t) (1000.*value);
24 Float_t GetGainP(Int_t module, Int_t strip) {
25 return ((Float_t) ( (Float_t) fGain[module*2*fgkDefaultNStripsSSD+strip] ) /1000.);
28 void AddGainN(Int_t module, Int_t strip, Float_t value) {
29 fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] =
30 (UShort_t) (1000.*value);
32 Float_t GetGainN(Int_t module, Int_t strip) {
33 return ( (Float_t) ((Float_t) fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip])/1000.);
38 static const Int_t fgkDefaultNModulesSSD = 1698;
39 static const Int_t fgkDefaultNStripsSSD = 768;
41 //static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
42 //static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
44 UShort_t fGain[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD];
49 ClassDef(AliITSGainSSDv2,1) // Gain class for SSD