#include "TNamed.h"
#include "AliCDBEntry.h"
#include "AliPMDddlinfoData.h"
ClassImp(AliPMDddlinfoData)
AliPMDddlinfoData::AliPMDddlinfoData()
{
Reset();
}
AliPMDddlinfoData::AliPMDddlinfoData(const char* name)
{
TString namst = "Calib_";
namst += name;
SetName(namst.Data());
SetTitle(namst.Data());
Reset();
}
AliPMDddlinfoData::AliPMDddlinfoData(const AliPMDddlinfoData& ddlinfoda) :
TNamed(ddlinfoda)
{
SetName(ddlinfoda.GetName());
SetTitle(ddlinfoda.GetName());
Reset();
for(Int_t iddl = 0; iddl < 6; iddl++)
{
fModules[iddl] = ddlinfoda.GetNoOfModulePerDdl(iddl);
for(Int_t imod = 0; imod < 12; imod++)
{
fModuleNo[iddl][imod] = ddlinfoda.GetModulesPerDdl(iddl,imod);
}
}
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartRowA[idet][ismn] = ddlinfoda.GetStartRowA(idet,ismn);
fStartRowB[idet][ismn] = ddlinfoda.GetStartRowB(idet,ismn);
fEndRowA[idet][ismn] = ddlinfoda.GetEndRowA(idet,ismn);
fEndRowB[idet][ismn] = ddlinfoda.GetEndRowB(idet,ismn);
fStartColA[idet][ismn] = ddlinfoda.GetStartColA(idet,ismn);
fStartColB[idet][ismn] = ddlinfoda.GetStartColB(idet,ismn);
fEndColA[idet][ismn] = ddlinfoda.GetEndColA(idet,ismn);
fEndColB[idet][ismn] = ddlinfoda.GetEndColB(idet,ismn);
}
}
}
AliPMDddlinfoData &AliPMDddlinfoData::operator =(const AliPMDddlinfoData& ddlinfoda)
{
SetName(ddlinfoda.GetName());
SetTitle(ddlinfoda.GetName());
Reset();
for(Int_t iddl = 0; iddl < 6; iddl++)
{
fModules[iddl] = ddlinfoda.GetNoOfModulePerDdl(iddl);
for(Int_t imod = 0; imod < 12; imod++)
{
fModuleNo[iddl][imod] = ddlinfoda.GetModulesPerDdl(iddl,imod);
}
}
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartRowA[idet][ismn] = ddlinfoda.GetStartRowA(idet,ismn);
fStartRowB[idet][ismn] = ddlinfoda.GetStartRowB(idet,ismn);
fEndRowA[idet][ismn] = ddlinfoda.GetEndRowA(idet,ismn);
fEndRowB[idet][ismn] = ddlinfoda.GetEndRowB(idet,ismn);
fStartColA[idet][ismn] = ddlinfoda.GetStartColA(idet,ismn);
fStartColB[idet][ismn] = ddlinfoda.GetStartColB(idet,ismn);
fEndColA[idet][ismn] = ddlinfoda.GetEndColA(idet,ismn);
fEndColB[idet][ismn] = ddlinfoda.GetEndColB(idet,ismn);
}
}
return *this;
}
AliPMDddlinfoData::~AliPMDddlinfoData()
{
}
void AliPMDddlinfoData::Reset()
{
for(Int_t iddl = 0; iddl < 6; iddl++)
{
fModules[iddl] = -1;
for(Int_t imod = 0; imod < 12; imod++)
{
fModuleNo[iddl][imod] = -1;
}
}
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartRowA[idet][ismn] = -1;
fStartRowB[idet][ismn] = -1;
fEndRowA[idet][ismn] = -1;
fEndRowB[idet][ismn] = -1;
fStartColA[idet][ismn] = -1;
fStartColB[idet][ismn] = -1;
fEndColA[idet][ismn] = -1;
fEndColB[idet][ismn] = -1;
}
}
}
Int_t AliPMDddlinfoData:: GetNoOfModulePerDdl(Int_t iddl) const
{
return fModules[iddl];
}
Int_t AliPMDddlinfoData:: GetModulesPerDdl(Int_t iddl, Int_t imod) const
{
return fModuleNo[iddl][imod];
}
Int_t AliPMDddlinfoData:: GetStartRowA(Int_t idet, Int_t ismn) const
{
return fStartRowA[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetStartRowB(Int_t idet, Int_t ismn) const
{
return fStartRowB[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetEndRowA(Int_t idet, Int_t ismn) const
{
return fEndRowA[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetEndRowB(Int_t idet, Int_t ismn) const
{
return fEndRowB[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetStartColA(Int_t idet, Int_t ismn) const
{
return fStartColA[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetStartColB(Int_t idet, Int_t ismn) const
{
return fStartColB[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetEndColA(Int_t idet, Int_t ismn) const
{
return fEndColA[idet][ismn];
}
Int_t AliPMDddlinfoData:: GetEndColB(Int_t idet, Int_t ismn) const
{
return fEndColB[idet][ismn];
}
void AliPMDddlinfoData:: SetNoOfModulePerDdl(Int_t iddl, Int_t nmod)
{
fModules[iddl] = nmod;
}
void AliPMDddlinfoData:: SetModuleNoPerDdl(Int_t iddl, Int_t mod[])
{
for(Int_t i = 0; i < 12; i++) fModuleNo[iddl][i] = mod[i];
}
void AliPMDddlinfoData:: SetStartRowA(Int_t srowa[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartRowA[idet][ismn] = srowa[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetStartRowB(Int_t srowb[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartRowB[idet][ismn] = srowb[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetEndRowA(Int_t erowa[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fEndRowA[idet][ismn] = erowa[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetEndRowB(Int_t erowb[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fEndRowB[idet][ismn] = erowb[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetStartColA(Int_t scola[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartColA[idet][ismn] = scola[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetStartColB(Int_t scolb[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fStartColB[idet][ismn] = scolb[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetEndColA(Int_t ecola[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fEndColA[idet][ismn] = ecola[idet][ismn];
}
}
}
void AliPMDddlinfoData:: SetEndColB(Int_t ecolb[][24])
{
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
fEndColB[idet][ismn] = ecolb[idet][ismn];
}
}
}
void AliPMDddlinfoData::Print(Option_t *) const
{
printf("\n ######ddlinfo File for each ddl and patchbus ####\n");
for(Int_t iddl=0; iddl<6; iddl++)
{
printf("%d %d \n",iddl, fModules[iddl]);
for(Int_t imod = 0; imod < 12; imod++)
{
printf("%d \n",fModuleNo[iddl][imod]);
}
}
for(Int_t idet = 0; idet < 2; idet++)
{
for(Int_t ismn = 0; ismn < 24; ismn++)
{
printf("%d %d %d %d %d %d %d %d %d %d \n",idet, ismn,
fStartRowA[idet][ismn], fEndRowA[idet][ismn],
fStartColA[idet][ismn], fEndColA[idet][ismn],
fStartRowB[idet][ismn], fEndRowB[idet][ismn],
fStartColB[idet][ismn], fEndColB[idet][ismn]);
}
printf("\n");
}
}
AliPMDddlinfoData.cxx:100 AliPMDddlinfoData.cxx:101 AliPMDddlinfoData.cxx:102 AliPMDddlinfoData.cxx:103 AliPMDddlinfoData.cxx:104 AliPMDddlinfoData.cxx:105 AliPMDddlinfoData.cxx:106 AliPMDddlinfoData.cxx:107 AliPMDddlinfoData.cxx:108 AliPMDddlinfoData.cxx:109 AliPMDddlinfoData.cxx:110 AliPMDddlinfoData.cxx:111 AliPMDddlinfoData.cxx:112 AliPMDddlinfoData.cxx:113 AliPMDddlinfoData.cxx:114 AliPMDddlinfoData.cxx:115 AliPMDddlinfoData.cxx:116 AliPMDddlinfoData.cxx:117 AliPMDddlinfoData.cxx:118 AliPMDddlinfoData.cxx:119 AliPMDddlinfoData.cxx:120 AliPMDddlinfoData.cxx:121 AliPMDddlinfoData.cxx:122 AliPMDddlinfoData.cxx:123 AliPMDddlinfoData.cxx:124 AliPMDddlinfoData.cxx:125 AliPMDddlinfoData.cxx:126 AliPMDddlinfoData.cxx:127 AliPMDddlinfoData.cxx:128 AliPMDddlinfoData.cxx:129 AliPMDddlinfoData.cxx:130 AliPMDddlinfoData.cxx:131 AliPMDddlinfoData.cxx:132 AliPMDddlinfoData.cxx:133 AliPMDddlinfoData.cxx:134 AliPMDddlinfoData.cxx:135 AliPMDddlinfoData.cxx:136 AliPMDddlinfoData.cxx:137 AliPMDddlinfoData.cxx:138 AliPMDddlinfoData.cxx:139 AliPMDddlinfoData.cxx:140 AliPMDddlinfoData.cxx:141 AliPMDddlinfoData.cxx:142 AliPMDddlinfoData.cxx:143 AliPMDddlinfoData.cxx:144 AliPMDddlinfoData.cxx:145 AliPMDddlinfoData.cxx:146 AliPMDddlinfoData.cxx:147 AliPMDddlinfoData.cxx:148 AliPMDddlinfoData.cxx:149 AliPMDddlinfoData.cxx:150 AliPMDddlinfoData.cxx:151 AliPMDddlinfoData.cxx:152 AliPMDddlinfoData.cxx:153 AliPMDddlinfoData.cxx:154 AliPMDddlinfoData.cxx:155 AliPMDddlinfoData.cxx:156 AliPMDddlinfoData.cxx:157 AliPMDddlinfoData.cxx:158 AliPMDddlinfoData.cxx:159 AliPMDddlinfoData.cxx:160 AliPMDddlinfoData.cxx:161 AliPMDddlinfoData.cxx:162 AliPMDddlinfoData.cxx:163 AliPMDddlinfoData.cxx:164 AliPMDddlinfoData.cxx:165 AliPMDddlinfoData.cxx:166 AliPMDddlinfoData.cxx:167 AliPMDddlinfoData.cxx:168 AliPMDddlinfoData.cxx:169 AliPMDddlinfoData.cxx:170 AliPMDddlinfoData.cxx:171 AliPMDddlinfoData.cxx:172 AliPMDddlinfoData.cxx:173 AliPMDddlinfoData.cxx:174 AliPMDddlinfoData.cxx:175 AliPMDddlinfoData.cxx:176 AliPMDddlinfoData.cxx:177 AliPMDddlinfoData.cxx:178 AliPMDddlinfoData.cxx:179 AliPMDddlinfoData.cxx:180 AliPMDddlinfoData.cxx:181 AliPMDddlinfoData.cxx:182 AliPMDddlinfoData.cxx:183 AliPMDddlinfoData.cxx:184 AliPMDddlinfoData.cxx:185 AliPMDddlinfoData.cxx:186 AliPMDddlinfoData.cxx:187 AliPMDddlinfoData.cxx:188 AliPMDddlinfoData.cxx:189 AliPMDddlinfoData.cxx:190 AliPMDddlinfoData.cxx:191 AliPMDddlinfoData.cxx:192 AliPMDddlinfoData.cxx:193 AliPMDddlinfoData.cxx:194 AliPMDddlinfoData.cxx:195 AliPMDddlinfoData.cxx:196 AliPMDddlinfoData.cxx:197 AliPMDddlinfoData.cxx:198 AliPMDddlinfoData.cxx:199 AliPMDddlinfoData.cxx:200 AliPMDddlinfoData.cxx:201 AliPMDddlinfoData.cxx:202 AliPMDddlinfoData.cxx:203 AliPMDddlinfoData.cxx:204 AliPMDddlinfoData.cxx:205 AliPMDddlinfoData.cxx:206 AliPMDddlinfoData.cxx:207 AliPMDddlinfoData.cxx:208 AliPMDddlinfoData.cxx:209 AliPMDddlinfoData.cxx:210 AliPMDddlinfoData.cxx:211 AliPMDddlinfoData.cxx:212 AliPMDddlinfoData.cxx:213 AliPMDddlinfoData.cxx:214 AliPMDddlinfoData.cxx:215 AliPMDddlinfoData.cxx:216 AliPMDddlinfoData.cxx:217 AliPMDddlinfoData.cxx:218 AliPMDddlinfoData.cxx:219 AliPMDddlinfoData.cxx:220 AliPMDddlinfoData.cxx:221 AliPMDddlinfoData.cxx:222 AliPMDddlinfoData.cxx:223 AliPMDddlinfoData.cxx:224 AliPMDddlinfoData.cxx:225 AliPMDddlinfoData.cxx:226 AliPMDddlinfoData.cxx:227 AliPMDddlinfoData.cxx:228 AliPMDddlinfoData.cxx:229 AliPMDddlinfoData.cxx:230 AliPMDddlinfoData.cxx:231 AliPMDddlinfoData.cxx:232 AliPMDddlinfoData.cxx:233 AliPMDddlinfoData.cxx:234 AliPMDddlinfoData.cxx:235 AliPMDddlinfoData.cxx:236 AliPMDddlinfoData.cxx:237 AliPMDddlinfoData.cxx:238 AliPMDddlinfoData.cxx:239 AliPMDddlinfoData.cxx:240 AliPMDddlinfoData.cxx:241 AliPMDddlinfoData.cxx:242 AliPMDddlinfoData.cxx:243 AliPMDddlinfoData.cxx:244 AliPMDddlinfoData.cxx:245 AliPMDddlinfoData.cxx:246 AliPMDddlinfoData.cxx:247 AliPMDddlinfoData.cxx:248 AliPMDddlinfoData.cxx:249 AliPMDddlinfoData.cxx:250 AliPMDddlinfoData.cxx:251 AliPMDddlinfoData.cxx:252 AliPMDddlinfoData.cxx:253 AliPMDddlinfoData.cxx:254 AliPMDddlinfoData.cxx:255 AliPMDddlinfoData.cxx:256 AliPMDddlinfoData.cxx:257 AliPMDddlinfoData.cxx:258 AliPMDddlinfoData.cxx:259 AliPMDddlinfoData.cxx:260 AliPMDddlinfoData.cxx:261 AliPMDddlinfoData.cxx:262 AliPMDddlinfoData.cxx:263 AliPMDddlinfoData.cxx:264 AliPMDddlinfoData.cxx:265 AliPMDddlinfoData.cxx:266 AliPMDddlinfoData.cxx:267 AliPMDddlinfoData.cxx:268 AliPMDddlinfoData.cxx:269 AliPMDddlinfoData.cxx:270 AliPMDddlinfoData.cxx:271 AliPMDddlinfoData.cxx:272 AliPMDddlinfoData.cxx:273 AliPMDddlinfoData.cxx:274 AliPMDddlinfoData.cxx:275 AliPMDddlinfoData.cxx:276 AliPMDddlinfoData.cxx:277 AliPMDddlinfoData.cxx:278 AliPMDddlinfoData.cxx:279 AliPMDddlinfoData.cxx:280 AliPMDddlinfoData.cxx:281 AliPMDddlinfoData.cxx:282 AliPMDddlinfoData.cxx:283 AliPMDddlinfoData.cxx:284 AliPMDddlinfoData.cxx:285 AliPMDddlinfoData.cxx:286 AliPMDddlinfoData.cxx:287 AliPMDddlinfoData.cxx:288 AliPMDddlinfoData.cxx:289 AliPMDddlinfoData.cxx:290 AliPMDddlinfoData.cxx:291 AliPMDddlinfoData.cxx:292 AliPMDddlinfoData.cxx:293 AliPMDddlinfoData.cxx:294 AliPMDddlinfoData.cxx:295 AliPMDddlinfoData.cxx:296 AliPMDddlinfoData.cxx:297 AliPMDddlinfoData.cxx:298 AliPMDddlinfoData.cxx:299 AliPMDddlinfoData.cxx:300 AliPMDddlinfoData.cxx:301 AliPMDddlinfoData.cxx:302 AliPMDddlinfoData.cxx:303 AliPMDddlinfoData.cxx:304 AliPMDddlinfoData.cxx:305 AliPMDddlinfoData.cxx:306 AliPMDddlinfoData.cxx:307 AliPMDddlinfoData.cxx:308 AliPMDddlinfoData.cxx:309 AliPMDddlinfoData.cxx:310 AliPMDddlinfoData.cxx:311 AliPMDddlinfoData.cxx:312 AliPMDddlinfoData.cxx:313 AliPMDddlinfoData.cxx:314 AliPMDddlinfoData.cxx:315 AliPMDddlinfoData.cxx:316