+ TGeoVolumeAssembly *t200 = new TGeoVolumeAssembly("TPC_OCVSEG");
+ TGeoVolumeAssembly *t300 = new TGeoVolumeAssembly("TPC_OFCSEG");
+ //
+ // assembly OCV and OFC
+ //
+ // 1st - no rotation
+ t200->AddNode(tov1,1); t200->AddNode(togv5,1);
+ t300->AddNode(tf1v,1); t300->AddNode(tfg4v,1);
+ // 2nd - rotation 60 deg
+ segrot = new TGeoRotation();
+ segrot->RotateZ(60.);
+ t200->AddNode(tov1,2,segrot); t200->AddNode(togv5,2,segrot);
+ t300->AddNode(tf1v,2,segrot); t300->AddNode(tfg4v,2,segrot);
+ // 3rd rotation 120 deg
+ segrot = new TGeoRotation();
+ segrot->RotateZ(120.);
+ t200->AddNode(tov1,3,segrot); t200->AddNode(togv5,3,segrot);
+ t300->AddNode(tf1v,3,segrot); t300->AddNode(tfg4v,3,segrot);
+ //4th rotation 180 deg
+ segrot = new TGeoRotation();
+ segrot->RotateZ(180.);
+ t200->AddNode(tov1,4,segrot); t200->AddNode(togv5,4,segrot);
+ t300->AddNode(tf1v,4,segrot); t300->AddNode(tfg4v,4,segrot);
+ //5th rotation 240 deg
+ segrot = new TGeoRotation();
+ segrot->RotateZ(240.);
+ t200->AddNode(tov1,5,segrot); t200->AddNode(togv5,5,segrot);
+ t300->AddNode(tf1v,5,segrot); t300->AddNode(tfg4v,5,segrot);
+ //6th rotation 300 deg
+ segrot = new TGeoRotation();
+ segrot->RotateZ(300.);
+ t200->AddNode(tov1,6,segrot); t200->AddNode(togv5,6,segrot);
+ t300->AddNode(tf1v,6,segrot); t300->AddNode(tfg4v,6,segrot);
+ //
+ v3->AddNode(t200,1,new TGeoTranslation(0.,0.,-1.5)); v4->AddNode(t300,1);