Separating well and badly reconstructed pileup vertices. Adding statistics of associa...
[u/mrichter/AliRoot.git] / ITS / AliITSGainSSDv2.h
CommitLineData
88128115 1#ifndef ALIITSGAINSSDV2_H
2#define ALIITSGAINSSDV2_H
3
4//////////////////////////////////////////////
5// Author: Enrico Fragiacomo
6// Date: 23/08/2007
7// Modified: 08/07/2008
8// //
9//////////////////////////////////////////////
10#include "TObject.h"
11
12class AliITSGainSSDv2 : public TObject {
13
14 public:
15
16 AliITSGainSSDv2();
17 virtual ~AliITSGainSSDv2();
18 AliITSGainSSDv2(const AliITSGainSSDv2 &source); // copy constructor
19 AliITSGainSSDv2& operator=(const AliITSGainSSDv2 &source); // ass. op.
20
21 void AddGainP(Int_t module, Int_t strip, Float_t value) {
22 fGain[module*2*fgkDefaultNStripsSSD+strip] = (UShort_t) (1000.*value);
23 }
7ab0e0a5 24 Float_t GetGainP(Int_t module, Int_t strip) const {
88128115 25 return ((Float_t) ( (Float_t) fGain[module*2*fgkDefaultNStripsSSD+strip] ) /1000.);
26 }
27
28 void AddGainN(Int_t module, Int_t strip, Float_t value) {
29 fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] =
30 (UShort_t) (1000.*value);
31 }
7ab0e0a5 32 Float_t GetGainN(Int_t module, Int_t strip) const {
88128115 33 return ( (Float_t) ((Float_t) fGain[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip])/1000.);
34 }
35
36 protected:
37
7ab0e0a5 38 static const Int_t fgkDefaultNModulesSSD = 1698; // # of default SSD modules
39 static const Int_t fgkDefaultNStripsSSD = 768;// # of default SSD strips
88128115 40
41 //static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
42 //static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
43
7ab0e0a5 44 UShort_t fGain[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; // tot # of default SSD strips
88128115 45 // UShort_t *fGain;
46
47 private:
48
49 ClassDef(AliITSGainSSDv2,1) // Gain class for SSD
50 };
51#endif