+ if (k1FXS) {
+ AliTPCCalROC *rocK1=k1FXS->GetCalROC(sector);
+ if ( rocK1 ) k1->SetCalROC(rocK1,sector);
+ }
+ if (k2FXS) {
+ AliTPCCalROC *rocK2=k2FXS->GetCalROC(sector);
+ if ( rocK2 ) k2->SetCalROC(rocK2,sector);
+ }
+ if (k3FXS) {
+ AliTPCCalROC *rocK3=k3FXS->GetCalROC(sector);
+ if ( rocK3 ) k3->SetCalROC(rocK3,sector);
+ }
+ if (l1FXS) {
+ AliTPCCalROC *rocL1=l1FXS->GetCalROC(sector);
+ if ( rocL1 ) l1->SetCalROC(rocL1,sector);
+ }
+ if (l2FXS) {
+ AliTPCCalROC *rocL2=l2FXS->GetCalROC(sector);
+ if ( rocL2 ) l2->SetCalROC(rocL2,sector);
+ }
+ if (l3FXS) {
+ AliTPCCalROC *rocL3=l3FXS->GetCalROC(sector);
+ if ( rocL3 ) l3->SetCalROC(rocL3,sector);
+ }
+ }
+ if (mapRCUconfigFXS) {
+ Int_t mapEntries = mapRCUconfigFXS->GetEntries();
+ TObjString* keyFXS;
+ TVectorF* vecFXS;
+ TVectorF* vec; // nSectors = 72 (total number of inner/outer sectors)
+ for (Int_t i=0; i<mapEntries; ++i) {
+ keyFXS=(TObjString*)mapFXSiter->Next();
+ vecFXS=(TVectorF*)mapRCUconfigFXS->GetValue(keyFXS);
+ vec=(TVectorF*)mapRCUconfig->GetValue(keyFXS);
+ if (!vec) {
+ vec = new TVectorF(3*nSectors);
+ *vec = -1;
+ mapRCUconfig->Add(keyFXS,vec);
+ }
+ if (vec->GetNoElements() != 3*nSectors ) {
+ vec->ResizeTo(3*nSectors);
+ }
+ if (id==0) { // A side
+ vec->SetSub(0,vecFXS->GetSub(0,nSectors/2-1));
+ vec->SetSub(nSectors,vecFXS->GetSub(nSectors,2*nSectors-1));
+ } else { // C side
+ vec->SetSub(nSectors/2,vecFXS->GetSub(nSectors/2,nSectors-1));
+ vec->SetSub(2*nSectors,vecFXS->GetSub(2*nSectors,3*nSectors-1));
+ }
+ }