+ } else if (i == 3 || i == 4) {
+ Int_t npcb[7] = {7, 7, 6, 6, 5, 4, 3};
+ char nameSlat[9];
+
+ Float_t xpos=4.;
+ Float_t ypos1=-0.75+20.;
+ Float_t ypos2= 0.75-20.;
+
+ new TBRIK(nameChamber,"Mother","void",340,340,5.);
+ top->cd();
+ sprintf(nameNode,"MUON%d",100+id);
+ node = new TNode(nameNode,"Chambernode",nameChamber,0,0,zpos,"");
+ node->SetLineColor(kBlack);
+ fNodes->Add(node);
+ TNode* nodeSlat;
+ Int_t color;
+
+ for (Int_t j=0; j<7; j++)
+ {
+ printf("\n BuildGeometry %d", j);
+
+ sprintf(nameSlat,"SLAT%d",100*id+j);
+ new TBRIK(nameSlat,"Slat Module","void",20.*npcb[j],20.,0.25);
+ node->cd();
+ xpos=20.*npcb[j]+4;
+ if (j==0) xpos+=30;
+
+ color = TMath::Even(j) ? kColorMUON2 : kColorMUON3;
+
+ sprintf(nameNode,"SLAT%d",100*id+j);
+ nodeSlat =
+ new TNode(nameNode,"Slat Module",nameSlat,xpos,ypos1,0,"");
+ nodeSlat->SetLineColor(color);
+
+ node->cd();
+ sprintf(nameNode,"SLAT%d",100*id+j+7);
+ nodeSlat =
+ new TNode(nameNode,"Slat Module",nameSlat,-xpos,ypos1,0,"");
+ nodeSlat->SetLineColor(color);
+
+ color = TMath::Even(j) ? kColorMUON3 : kColorMUON2;
+ sprintf(nameNode,"SLAT%d",100*id+j+14);
+ nodeSlat =
+ new TNode(nameNode,"Slat Module",nameSlat,xpos,ypos2,0,"");
+ nodeSlat->SetLineColor(color);
+
+ node->cd();
+ sprintf(nameNode,"SLAT%d",100*id+j+21);
+ nodeSlat =
+ new TNode(nameNode,"Slat Module",nameSlat,-xpos,ypos2,0,"");
+ nodeSlat->SetLineColor(color);
+
+ ypos1+=38.5;
+ ypos2-=38.5;
+ }
+