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 */
8 ///////////////////////////////////////////////////////////////////
10 // Class to store SDD DDL mapping in the OCDB //
11 // Origin: F.Prino, Torino, prino@to.infn.it //
13 ///////////////////////////////////////////////////////////////////
18 class AliITSDDLModuleMapSDD : public TObject {
22 AliITSDDLModuleMapSDD();
23 AliITSDDLModuleMapSDD(Char_t *ddlmapfile);
24 virtual ~AliITSDDLModuleMapSDD(){};
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);
33 Int_t GetModuleNumber(UInt_t iDDL, UInt_t iChan) const {return fDDLModuleMap[iDDL][iChan];}
35 void PrintDDLMap() const ;
39 enum {kDDLsNumber = 24}; // number of DDLs in SDD
40 enum {kModulesPerDDL = 12}; // number of modules in each DDL
42 Int_t fDDLModuleMap[kDDLsNumber][kModulesPerDDL]; // mapping DDL/module -> module number
44 ClassDef(AliITSDDLModuleMapSDD,1);