1 /***************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
19 #include "AliCDBEntry.h"
20 #include "AliPMDMappingData.h"
23 ClassImp(AliPMDMappingData)
25 AliPMDMappingData::AliPMDMappingData()
27 // Default constructor
30 // ----------------------------------------------------------------- //
31 AliPMDMappingData::AliPMDMappingData(const char* name)
34 TString namst = "Calib_";
36 SetName(namst.Data());
37 SetTitle(namst.Data());
41 // ----------------------------------------------------------------- //
42 AliPMDMappingData::AliPMDMappingData(const AliPMDMappingData& mapda) :
46 SetName(mapda.GetName());
47 SetTitle(mapda.GetName());
49 for(Int_t iddl = 0; iddl < kDdl; iddl++)
51 for(Int_t ibus = 0; ibus < kBus; ibus++)
53 fModuleNo[iddl][ibus]=
54 mapda.GetModuleNo(iddl,ibus);
59 // ----------------------------------------------------------------- //
60 AliPMDMappingData &AliPMDMappingData::operator =(const AliPMDMappingData& mapda)
63 SetName(mapda.GetName());
64 SetTitle(mapda.GetName());
67 for(Int_t iddl = 0; iddl < kDdl; iddl++)
69 for(Int_t ibus = 0; ibus < kBus; ibus++)
71 fModuleNo[iddl][ibus]=
72 mapda.GetModuleNo(iddl,ibus);
78 // ----------------------------------------------------------------- //
79 AliPMDMappingData::~AliPMDMappingData()
83 // ----------------------------------------------------------------- //
84 void AliPMDMappingData::Reset()
87 for(Int_t iddl = 0; iddl < kDdl; iddl++)
89 for(Int_t ibus = 0; ibus < kBus; ibus++)
91 fModuleNo[iddl][ibus] = -1;
92 fMcmperBus[iddl][ibus] = -1;
93 fStartRowBus[iddl][ibus] = -1;
94 fEndRowBus[iddl][ibus] = -1;
95 fStartColBus[iddl][ibus] = -1;
96 fEndColBus[iddl][ibus] = -1;
101 // ----------------------------------------------------------------- //
102 Int_t AliPMDMappingData:: GetModuleNo(Int_t iddl, Int_t ibus) const
104 return fModuleNo[iddl][ibus];
106 // ----------------------------------------------------------------- //
107 Int_t AliPMDMappingData:: GetMcmperBus(Int_t iddl, Int_t ibus) const
109 return fMcmperBus[iddl][ibus];
111 // ----------------------------------------------------------------- //
112 Int_t AliPMDMappingData:: GetStartRowBus(Int_t iddl, Int_t ibus) const
114 return fStartRowBus[iddl][ibus];
116 // ----------------------------------------------------------------- //
117 Int_t AliPMDMappingData:: GetEndRowBus(Int_t iddl, Int_t ibus) const
119 return fEndRowBus[iddl][ibus];
121 // ----------------------------------------------------------------- //
122 Int_t AliPMDMappingData:: GetStartColBus(Int_t iddl, Int_t ibus) const
124 return fStartColBus[iddl][ibus];
126 // ----------------------------------------------------------------- //
127 Int_t AliPMDMappingData:: GetEndColBus(Int_t iddl, Int_t ibus) const
129 return fEndColBus[iddl][ibus];
131 // ----------------------------------------------------------------- //
132 void AliPMDMappingData::SetModuleNo(Int_t iddl, Int_t ibus, Int_t modno)
134 fModuleNo[iddl][ibus] = modno;
136 // ----------------------------------------------------------------- //
137 void AliPMDMappingData::SetMcmperBus(Int_t iddl, Int_t ibus, Int_t totmcm)
139 fMcmperBus[iddl][ibus] = totmcm;
142 // ----------------------------------------------------------------- //
143 void AliPMDMappingData::SetRowBus(Int_t iddl,Int_t ibus,Int_t rows,Int_t rowe)
145 fStartRowBus[iddl][ibus] = rows;
146 fEndRowBus[iddl][ibus] = rowe;
149 // ----------------------------------------------------------------- //
150 void AliPMDMappingData::SetColBus(Int_t iddl,Int_t ibus,Int_t cols,Int_t cole)
152 fStartColBus[iddl][ibus] = cols;
153 fEndColBus[iddl][ibus] = cole;
155 // ----------------------------------------------------------------- //
157 void AliPMDMappingData::Print(Option_t *) const
159 printf("\n ######Mapping File for each ddl and patchbus ####\n");
162 for(Int_t iddl = 0; iddl < kDdl; iddl++)
164 for(Int_t ibus = 0; ibus < kBus; ibus++)
166 printf("%d %d %d %d %d %d %d %d\n",iddl, ibus,
167 fModuleNo[iddl][ibus], fMcmperBus[iddl][ibus],
168 fStartRowBus[iddl][ibus], fEndRowBus[iddl][ibus],
169 fStartColBus[iddl][ibus], fEndColBus[iddl][ibus]);