]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSBadChannelsSSD.h
Exec changed to UserExec.
[u/mrichter/AliRoot.git] / ITS / AliITSBadChannelsSSD.h
CommitLineData
fb4dfab9 1#ifndef ALIITSBADCHANNELSSSD_H
2#define ALIITSBADCHANNELSSSD_H
3
fb4dfab9 4//////////////////////////////////////////////
ced4d9bc 5// Author: Enrico Fragiacomo
6// Date: 23/08/2007
7// Modified: 08/07/2008
fb4dfab9 8// //
9//////////////////////////////////////////////
ced4d9bc 10#include "TObject.h"
11
fb4dfab9 12class AliITSBadChannelsSSD : public TObject {
13
14 public:
ced4d9bc 15
fb4dfab9 16 AliITSBadChannelsSSD();
17 virtual ~AliITSBadChannelsSSD();
ced4d9bc 18 AliITSBadChannelsSSD(const AliITSBadChannelsSSD &source); // copy constructor
19 AliITSBadChannelsSSD& operator=(const AliITSBadChannelsSSD &source); // ass. op.
fb4dfab9 20
ced4d9bc 21 void AddBadChannelP(Int_t module, Int_t strip, Char_t value) {
22 fBadChannels[module*2*fgkDefaultNStripsSSD+strip] = value;
23 }
24 Char_t GetBadChannelP(Int_t module, Int_t strip) {
25 return fBadChannels[module*2*fgkDefaultNStripsSSD+strip];
26 }
fb4dfab9 27
ced4d9bc 28 void AddBadChannelN(Int_t module, Int_t strip, Char_t value) {
29 fBadChannels[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = value;
30 }
31 Char_t GetBadChannelN(Int_t module, Int_t strip) {
32 return fBadChannels[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip];
33 }
fb4dfab9 34
35 protected:
36
ced4d9bc 37 static const Int_t fgkDefaultNModulesSSD = 1698;
38 static const Int_t fgkDefaultNStripsSSD = 768;
39 //static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
40 // static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
41 Char_t fBadChannels[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD];
42 // Char_t *fBadChannels;
43
fb4dfab9 44 private:
ced4d9bc 45
46 ClassDef(AliITSBadChannelsSSD,1) // BadChannels class for SSD
47 };
fb4dfab9 48
fb4dfab9 49#endif