X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PMD%2FAliPMDMappingData.cxx;h=216a067a7aebb16140983f4b11a72304872f02a5;hb=92664bc8534e1609e8f484efaa16df714ebc0978;hp=85dcdc58f8e696a56bb76cc5c1a818a08d96f99c;hpb=c321763705782369ba398424be2a458bfce99518;p=u%2Fmrichter%2FAliRoot.git diff --git a/PMD/AliPMDMappingData.cxx b/PMD/AliPMDMappingData.cxx index 85dcdc58f8e..216a067a7ae 100644 --- a/PMD/AliPMDMappingData.cxx +++ b/PMD/AliPMDMappingData.cxx @@ -48,10 +48,19 @@ AliPMDMappingData::AliPMDMappingData(const AliPMDMappingData& mapda) : Reset(); for(Int_t iddl = 0; iddl < kDdl; iddl++) { + for(Int_t imod = 0; imod < 48; imod++) + { + fBeginPatchBus[iddl][imod] = mapda.GetBeginPatchBus(iddl,imod); + fEndPatchBus[iddl][imod] = mapda.GetEndPatchBus(iddl,imod); + } for(Int_t ibus = 0; ibus < kBus; ibus++) { - fModuleNo[iddl][ibus]= - mapda.GetModuleNo(iddl,ibus); + fModuleNo[iddl][ibus] = mapda.GetModuleNo(iddl,ibus); + fMcmperBus[iddl][ibus] = mapda.GetMcmperBus(iddl,ibus); + fStartRowBus[iddl][ibus] = mapda.GetStartRowBus(iddl,ibus); + fEndRowBus[iddl][ibus] = mapda.GetEndRowBus(iddl,ibus); + fStartColBus[iddl][ibus] = mapda.GetStartColBus(iddl,ibus); + fEndColBus[iddl][ibus] = mapda.GetEndColBus(iddl,ibus); } } @@ -66,10 +75,19 @@ AliPMDMappingData &AliPMDMappingData::operator =(const AliPMDMappingData& mapda) for(Int_t iddl = 0; iddl < kDdl; iddl++) { + for(Int_t imod = 0; imod < 48; imod++) + { + fBeginPatchBus[iddl][imod] = mapda.GetBeginPatchBus(iddl,imod); + fEndPatchBus[iddl][imod] = mapda.GetEndPatchBus(iddl,imod); + } for(Int_t ibus = 0; ibus < kBus; ibus++) { - fModuleNo[iddl][ibus]= - mapda.GetModuleNo(iddl,ibus); + fModuleNo[iddl][ibus] = mapda.GetModuleNo(iddl,ibus); + fMcmperBus[iddl][ibus] = mapda.GetMcmperBus(iddl,ibus); + fStartRowBus[iddl][ibus] = mapda.GetStartRowBus(iddl,ibus); + fEndRowBus[iddl][ibus] = mapda.GetEndRowBus(iddl,ibus); + fStartColBus[iddl][ibus] = mapda.GetStartColBus(iddl,ibus); + fEndColBus[iddl][ibus] = mapda.GetEndColBus(iddl,ibus); } } @@ -83,6 +101,14 @@ AliPMDMappingData::~AliPMDMappingData() // ----------------------------------------------------------------- // void AliPMDMappingData::Reset() { + for(Int_t i = 0; i < 6; i++) + { + for(Int_t j = 0; j < 48; j++) + { + fBeginPatchBus[i][j] = -1; + fEndPatchBus[i][j] = -1; + } + } for(Int_t iddl = 0; iddl < kDdl; iddl++) { @@ -99,6 +125,16 @@ void AliPMDMappingData::Reset() } // ----------------------------------------------------------------- // +Int_t AliPMDMappingData:: GetBeginPatchBus(Int_t iddl, Int_t imod) const +{ + return fBeginPatchBus[iddl][imod]; +} +// ----------------------------------------------------------------- // +Int_t AliPMDMappingData:: GetEndPatchBus(Int_t iddl, Int_t imod) const +{ + return fEndPatchBus[iddl][imod]; +} +// ----------------------------------------------------------------- // Int_t AliPMDMappingData:: GetModuleNo(Int_t iddl, Int_t ibus) const { return fModuleNo[iddl][ibus]; @@ -129,6 +165,13 @@ Int_t AliPMDMappingData:: GetEndColBus(Int_t iddl, Int_t ibus) const return fEndColBus[iddl][ibus]; } // ----------------------------------------------------------------- // +void AliPMDMappingData::SetPatchBus(Int_t iddl, Int_t imod, + Int_t bpatchbus, Int_t epatchbus) +{ + fBeginPatchBus[iddl][imod] = bpatchbus; + fEndPatchBus[iddl][imod] = epatchbus; +} +// ----------------------------------------------------------------- // void AliPMDMappingData::SetModuleNo(Int_t iddl, Int_t ibus, Int_t modno) { fModuleNo[iddl][ibus] = modno; @@ -161,6 +204,11 @@ void AliPMDMappingData::Print(Option_t *) const for(Int_t iddl = 0; iddl < kDdl; iddl++) { + for(Int_t imod = 0; imod < 48; imod++) + { + printf("%d %d %d %d \n",iddl, imod, fBeginPatchBus[iddl][imod], + fEndPatchBus[iddl][imod]); + } for(Int_t ibus = 0; ibus < kBus; ibus++) { printf("%d %d %d %d %d %d %d %d\n",iddl, ibus,