+ Float_t offset = 490 + 1.276 - geometry->GetGapThickness()/2; //distance from center of mother volume to methane
+ Float_t deltaphi = 19.5; //phi angle between center of chambers - z direction
+ Float_t deltatheta = 20; //theta angle between center of chambers - x direction
+ Float_t cosphi = TMath::Cos(deltaphi*TMath::Pi()/180);
+ Float_t sinphi = TMath::Sin(deltaphi*TMath::Pi()/180);
+ Float_t costheta = TMath::Cos(deltatheta*TMath::Pi()/180);
+ Float_t sintheta = TMath::Sin(deltatheta*TMath::Pi()/180);
+
+ Float_t pos1[3]={0. , offset*cosphi , offset*sinphi};
+ Float_t pos2[3]={offset*sintheta , offset*costheta , 0. };
+ Float_t pos3[3]={0. , offset , 0.};
+ Float_t pos4[3]={-offset*sintheta , offset*costheta , 0.};
+ Float_t pos5[3]={offset*sinphi , offset*costheta*cosphi, -offset*sinphi};
+ Float_t pos6[3]={0. , offset*cosphi , -offset*sinphi};
+ Float_t pos7[3]={ -offset*sinphi , offset*costheta*cosphi, -offset*sinphi};
+
+ Chamber(0).SetChamberTransform(pos1[0],pos1[1],pos1[2],new TRotMatrix("rot993","rot993",90., 0. , 90. - deltaphi, 90. , deltaphi, -90. ));
+ Chamber(1).SetChamberTransform(pos2[0],pos2[1],pos2[2],new TRotMatrix("rot994","rot994",90., -deltatheta , 90. , 90.- deltatheta , 0. , 0. ));
+ Chamber(2).SetChamberTransform(pos3[0],pos3[1],pos3[2],new TRotMatrix("rot995","rot995",90., 0. , 90. , 90. , 0. , 0. ));
+ Chamber(3).SetChamberTransform(pos4[0],pos4[1],pos4[2],new TRotMatrix("rot996","rot996",90., deltatheta , 90. , 90 + deltatheta , 0. , 0. ));
+ Chamber(4).SetChamberTransform(pos5[0],pos5[1],pos5[2],new TRotMatrix("rot997","rot997",90., 360. - deltatheta, 108.2 , 90.- deltatheta ,18.2 , 90 - deltatheta));
+ Chamber(5).SetChamberTransform(pos6[0],pos6[1],pos6[2],new TRotMatrix("rot998","rot998",90., 0. , 90 + deltaphi , 90. , deltaphi, 90. ));
+ Chamber(6).SetChamberTransform(pos7[0],pos7[1],pos7[2],new TRotMatrix("rot999","rot999",90., deltatheta , 108.2 , 90.+ deltatheta ,18.2 , 90 + deltatheta));