ROOT logo
#ifndef ALIITSGAINSSDV2_H
#define ALIITSGAINSSDV2_H
 
//////////////////////////////////////////////
// Author: Enrico Fragiacomo
// Date: 23/08/2007
// Modified: 08/07/2008
//                                          //
//////////////////////////////////////////////
#include "TObject.h"

class AliITSGainSSDv2 : public TObject {

 public:

    AliITSGainSSDv2();
    virtual ~AliITSGainSSDv2();
    AliITSGainSSDv2(const AliITSGainSSDv2 &source); // copy constructor
    AliITSGainSSDv2& operator=(const AliITSGainSSDv2 &source); // ass. op.

    void AddGainP(Int_t module, Int_t strip, Float_t value) { 
      fGain[module*2*fgkDefaultNStripsSSD+strip] = (UShort_t) (1000.*value);
    }       
    Float_t GetGainP(Int_t module, Int_t strip) const {
      return ((Float_t) ( (Float_t) fGain[module*2*fgkDefaultNStripsSSD+strip] ) /1000.); 
    }

    void AddGainN(Int_t module, Int_t strip, Float_t value) { 
      fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = 
	(UShort_t) (1000.*value);
    }       
    Float_t GetGainN(Int_t module, Int_t strip) const {
      return ( (Float_t) ((Float_t) fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip])/1000.); 
    }

 protected:

    static const Int_t fgkDefaultNModulesSSD = 1698; // # of default SSD modules
    static const Int_t fgkDefaultNStripsSSD = 768;// # of default SSD strips

    //static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
    //static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules

    UShort_t fGain[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; // tot # of default SSD strips
    //   UShort_t *fGain; 

 private:
    
    ClassDef(AliITSGainSSDv2,1) // Gain  class for SSD
      };
#endif
 AliITSGainSSDv2.h:1
 AliITSGainSSDv2.h:2
 AliITSGainSSDv2.h:3
 AliITSGainSSDv2.h:4
 AliITSGainSSDv2.h:5
 AliITSGainSSDv2.h:6
 AliITSGainSSDv2.h:7
 AliITSGainSSDv2.h:8
 AliITSGainSSDv2.h:9
 AliITSGainSSDv2.h:10
 AliITSGainSSDv2.h:11
 AliITSGainSSDv2.h:12
 AliITSGainSSDv2.h:13
 AliITSGainSSDv2.h:14
 AliITSGainSSDv2.h:15
 AliITSGainSSDv2.h:16
 AliITSGainSSDv2.h:17
 AliITSGainSSDv2.h:18
 AliITSGainSSDv2.h:19
 AliITSGainSSDv2.h:20
 AliITSGainSSDv2.h:21
 AliITSGainSSDv2.h:22
 AliITSGainSSDv2.h:23
 AliITSGainSSDv2.h:24
 AliITSGainSSDv2.h:25
 AliITSGainSSDv2.h:26
 AliITSGainSSDv2.h:27
 AliITSGainSSDv2.h:28
 AliITSGainSSDv2.h:29
 AliITSGainSSDv2.h:30
 AliITSGainSSDv2.h:31
 AliITSGainSSDv2.h:32
 AliITSGainSSDv2.h:33
 AliITSGainSSDv2.h:34
 AliITSGainSSDv2.h:35
 AliITSGainSSDv2.h:36
 AliITSGainSSDv2.h:37
 AliITSGainSSDv2.h:38
 AliITSGainSSDv2.h:39
 AliITSGainSSDv2.h:40
 AliITSGainSSDv2.h:41
 AliITSGainSSDv2.h:42
 AliITSGainSSDv2.h:43
 AliITSGainSSDv2.h:44
 AliITSGainSSDv2.h:45
 AliITSGainSSDv2.h:46
 AliITSGainSSDv2.h:47
 AliITSGainSSDv2.h:48
 AliITSGainSSDv2.h:49
 AliITSGainSSDv2.h:50
 AliITSGainSSDv2.h:51