]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSDDLModuleMapSDD.h
Bug fix (Vladimir Pospisil)
[u/mrichter/AliRoot.git] / ITS / AliITSDDLModuleMapSDD.h
CommitLineData
979b5a5f 1#ifndef ALIITSDDLMODULEMAPSDD_H
2#define ALIITSDDLMODULEMAPSDD_H
3/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id: $ */
7
8///////////////////////////////////////////////////////////////////
9// //
10// Class to store SDD DDL mapping in the OCDB //
11// Origin: F.Prino, Torino, prino@to.infn.it //
12// //
13///////////////////////////////////////////////////////////////////
14
15#include<TObject.h>
16
17
18class AliITSDDLModuleMapSDD : public TObject {
19
20 public:
21
22 AliITSDDLModuleMapSDD();
23 AliITSDDLModuleMapSDD(Char_t *ddlmapfile);
24 virtual ~AliITSDDLModuleMapSDD(){};
25
26 void SetDefaultMap();
27 void SetDec07part1Map();
28 void SetDec07part2Map();
29 void SetDDLMapElement(Int_t iDDL, Int_t iChan, Int_t iMod){fDDLModuleMap[iDDL][iChan]=iMod;}
30 void SetDDLMap(AliITSDDLModuleMapSDD* ddlmap);
31 void ReadDDLModuleMap(Char_t *ddlmapfile);
32
33 Int_t GetModuleNumber(UInt_t iDDL, UInt_t iChan) const {return fDDLModuleMap[iDDL][iChan];}
34
35 void PrintDDLMap() const ;
36
37 protected:
38
39 enum {kDDLsNumber = 24}; // number of DDLs in SDD
40 enum {kModulesPerDDL = 12}; // number of modules in each DDL
41
42 Int_t fDDLModuleMap[kDDLsNumber][kModulesPerDDL]; // mapping DDL/module -> module number
43
44 ClassDef(AliITSDDLModuleMapSDD,1);
45};
46#endif