- TGeoTranslation *c1 = new TGeoTranslation ("c1",
- constants->SupportModulePositionX(20)-0.5*293,
- constants->SupportModulePositionY(20)-box[1]-z1,
- constants->SupportModulePositionZ(20)-40);
- TGeoTranslation *c2 = new TGeoTranslation ("c2",
- constants->SupportModulePositionX(23)-0.5*293,
- constants->SupportModulePositionY(23)-box[1]-z1,
- constants->SupportModulePositionZ(23)-40);
- TGeoTranslation *c3 = new TGeoTranslation ("c3",
- constants->SupportModulePositionX(24)-0.5*293,
- constants->SupportModulePositionY(24)-box[1]-z1,
- constants->SupportModulePositionZ(25)-40);
- TGeoTranslation *c4 = new TGeoTranslation ("c4",
- constants->SupportModulePositionX(27)-0.5*293,
- constants->SupportModulePositionY(27)-box[1]-z1,
- constants->SupportModulePositionZ(28)-40);
- upFace->AddNode(aCORDE00,57,c1);
- upFace->AddNode(aCORDE00,58,c2);
- upFace->AddNode(aCORDE00,59,c3);
- upFace->AddNode(aCORDE00,60,c4);
-
-
- // Construct Bars for lateral supports (up-face)
-
- TGeoTranslation *aco00=new TGeoTranslation("aco00",
- constants->SupportModulePositionX(20)+0.5*293-dy,
- constants->SupportModulePositionY(20)-box[1]-z1,
- constants->SupportModulePositionZ(20)-40);
- upFace->AddNode(aCORDE00,61,aco00);
-
- TGeoTranslation *aco00q1=new TGeoTranslation("aco00q1",
- constants->SupportModulePositionX(23)+0.5*293-dy,
- constants->SupportModulePositionY(23)-box[1]-z1,
- constants->SupportModulePositionZ(23)-40);
- upFace->AddNode(aCORDE00,62,aco00q1);
-
- TGeoTranslation *aco00q2=new TGeoTranslation("aco00q2",
- constants->SupportModulePositionX(24)+0.5*293-dy,
- constants->SupportModulePositionY(24)-box[1]-z1,
- constants->SupportModulePositionZ(25)-40);
- upFace->AddNode(aCORDE00,63,aco00q2);
-
- TGeoTranslation *aco00q3=new TGeoTranslation("aco00q3",
- constants->SupportModulePositionX(27)+0.5*293-dy,
- constants->SupportModulePositionY(27)-box[1]-z1,
- constants->SupportModulePositionZ(28)-40);
- upFace->AddNode(aCORDE00,64,aco00q3);
-
-
- TGeoTranslation *aco01=new TGeoTranslation("aco01",
- constants->SupportModulePositionX(30)-0.5*293+dy,
- constants->SupportModulePositionY(30)-box[1]-z1,
- constants->SupportModulePositionZ(30)-40);
- upFace->AddNode(aCORDE00,65,aco01);
-
- TGeoTranslation *aco01q1=new TGeoTranslation("aco01q1",
- constants->SupportModulePositionX(33)-0.5*293+dy,
- constants->SupportModulePositionY(33)-box[1]-z1,
- constants->SupportModulePositionZ(33)-40);
- upFace->AddNode(aCORDE00,66,aco01q1);
-
- TGeoTranslation *aco01q2=new TGeoTranslation("aco01q2",
- constants->SupportModulePositionX(34)-0.5*293+dy,
- constants->SupportModulePositionY(34)-box[1]-z1,
- constants->SupportModulePositionZ(35)-40);
- upFace->AddNode(aCORDE00,67,aco01q2);
-
- TGeoTranslation *aco01q3=new TGeoTranslation("aco01q3",
- constants->SupportModulePositionX(37)-0.5*293+dy,
- constants->SupportModulePositionY(37)-box[1]-z1,
- constants->SupportModulePositionZ(38)-40);
- upFace->AddNode(aCORDE00,68,aco01q3);
-
-
-
- // Acorde's support bars (side's faces)
-
- //*** In Face ***
-
-// box[0]=39;
- box[0]=27;
- box[1]=5;
- box[2]=5;
- Float_t kro=3;
- Float_t q1=0;
- Float_t posx=constants->SupportModulePositionX(0)+0.5*293*0.7071-56*0.7071-18;
- Float_t posy=constants->SupportModulePositionY(0)-0.5*293*0.7071-56*0.7071+3-q1+kro;
- Float_t posz=constants->SupportModulePositionZ(0);
-
- TGeoBBox *acorde7 = new TGeoBBox("acorde7",box[0],box[1],box[2]);
-
- TGeoVolume *aCORDE7 = new TGeoVolume("ACORDE7",acorde7,al);
-
- TGeoCombiTrans *aco7 = new TGeoCombiTrans("aco7",posx,posy,posz-4*dy,idrotm231);
- TGeoCombiTrans *aco7q1 = new TGeoCombiTrans("aco7q1",posx,posy,
- constants->ModulePositionZ(3)-4*dy,idrotm231);
- TGeoCombiTrans *aco7q2 = new TGeoCombiTrans("aco7q2",posx,posy,
- constants->ModulePositionZ(5)-4*dy,idrotm231);
- TGeoCombiTrans *aco7q3 = new TGeoCombiTrans("aco7q3",posx,posy,
- constants->ModulePositionZ(8)-4*dy,idrotm231);
-
- inFace->AddNode(aCORDE7,20,aco7);
- inFace->AddNode(aCORDE7,21,aco7q1);
- inFace->AddNode(aCORDE7,22,aco7q2);
- inFace->AddNode(aCORDE7,23,aco7q3);
-
-
- count=24;
- for(Int_t dyA=0;dyA<=4;dyA++)
- {
-
- Float_t posx1=constants->SupportModulePositionX(dyA)+0.1*293*0.7071-56*0.7071-18+des;
- Float_t posy1=constants->SupportModulePositionY(dyA)-0.1*293*0.7071-56*0.7071+3-des-q1+kro;
- Float_t posza=constants->SupportModulePositionZ(dyA);
- Float_t posx2=constants->SupportModulePositionX(dyA)-0.27*293*0.7071-56*0.7071-18+des;
- Float_t posy2=constants->SupportModulePositionY(dyA)+0.27*293*0.7071-56*0.7071+3-des-q1+kro;
- TGeoCombiTrans *aco7q4 = new TGeoCombiTrans("aco7q4",posx1,posy1,posza,idrotm231);
- TGeoCombiTrans *aco7q5 = new TGeoCombiTrans("aco7q5",posx2,posy2,posza,idrotm231);
- inFace->AddNode(aCORDE7,count,aco7q4);
- inFace->AddNode(aCORDE7,count+1,aco7q5);
- count=count+2;
- dyA++;
- }
-
-
- count=34;
- for(Int_t dyb=5;dyb<=9;dyb++)
- {
-
- Float_t posx1=constants->SupportModulePositionX(dyb)+0.1*293*0.7071-56*0.7071-18+des;
- Float_t posy1=constants->SupportModulePositionY(dyb)-0.1*293*0.7071-56*0.7071+3-des-q1+kro;
- Float_t poszb=constants->SupportModulePositionZ(dyb+10);
- Float_t posx2=constants->SupportModulePositionX(dyb)-0.27*293*0.7071-56*0.7071-18+des;
- Float_t posy2=constants->SupportModulePositionY(dyb)+0.27*293*0.7071-56*0.7071+3-des-q1+kro;
- TGeoCombiTrans *aco7q6 = new TGeoCombiTrans("aco7q6",posx1,posy1,poszb,idrotm231);
- TGeoCombiTrans *aco7q7 = new TGeoCombiTrans("aco7q7",posx2,posy2,poszb,idrotm231);
- inFace->AddNode(aCORDE7,count,aco7q6);
- inFace->AddNode(aCORDE7,count+1,aco7q7);
- count=count+2;
- dyb++;
- }
-
-
-
- Float_t posxq1=constants->SupportModulePositionX(10)+0.5*293*0.7071-56*0.7071-18;
- Float_t posyq1=constants->SupportModulePositionY(10)-0.5*293*0.7071-56*0.7071+3-q1+kro;
- Float_t poszq1=constants->SupportModulePositionZ(10);
- TGeoCombiTrans *aco7q8 = new TGeoCombiTrans("aco7q8",posxq1,posyq1,poszq1-4*dy,idrotm231);
- TGeoCombiTrans *aco7q9 = new TGeoCombiTrans("aco7q9",posxq1,posyq1,
- constants->ModulePositionZ(13)-4*dy,idrotm231);
- TGeoCombiTrans *aco7q10 = new TGeoCombiTrans("aco7q10",posxq1,posyq1,
- constants->ModulePositionZ(15)-4*dy,idrotm231);
- TGeoCombiTrans *aco7q11 = new TGeoCombiTrans("aco7q11",posxq1,posyq1,
- constants->ModulePositionZ(18)-4*dy,idrotm231);
- inFace->AddNode(aCORDE7,44,aco7q8);
- inFace->AddNode(aCORDE7,45,aco7q9);
- inFace->AddNode(aCORDE7,46,aco7q10);
- inFace->AddNode(aCORDE7,47,aco7q11);
-
-
- count=48;
- for(Int_t dyc=10;dyc<=14;dyc++)
-
- {
-
- Float_t posx1=constants->SupportModulePositionX(dyc)+0.1*293*0.7071-56*0.7071-18+des;
- Float_t posy1=constants->SupportModulePositionY(dyc)-0.1*293*0.7071-56*0.7071+3-des-0.8+kro;
- Float_t poszc=constants->SupportModulePositionZ(dyc);
- Float_t posx2=constants->SupportModulePositionX(dyc)-0.27*293*0.7071-56*0.7071-18+des;
- Float_t posy2=constants->SupportModulePositionY(dyc)+0.27*293*0.7071-56*0.7071+3-des-1.5-0.8+kro;
- TGeoRotation *rot1 = new TGeoRotation();
- rot1->RotateZ(70);
- TGeoCombiTrans *aco7q12 = new TGeoCombiTrans("aco7q12",posx1,posy1,poszc,idrotm231);
- TGeoCombiTrans *aco7q13 = new TGeoCombiTrans("aco7q13",posx2+15,posy2-10,poszc,rot1);
- inFace->AddNode(aCORDE7,count,aco7q12);
- inFace->AddNode(aCORDE7,count+1,aco7q13);// bars 25 grades
- count=count+2;
- dyc++;
- }