//
TGeoPcon *tpc = new TGeoPcon(0.,360.,18); //18 sections
tpc->DefineSection(0,-290.,77.,278.);
- tpc->DefineSection(1,-259.6,77.,278.);
+ tpc->DefineSection(1,-259.6,70.,278.);
//
tpc->DefineSection(2,-259.6,68.1,278.);
tpc->DefineSection(3,-253.6,68.1,278.);
tpc->DefineSection(14,253.6,65.6,278.);
tpc->DefineSection(15,259.6,65.6,278.);
//
- tpc->DefineSection(16,259.6,77.0,278.);
+ tpc->DefineSection(16,259.6,70.0,278.);
tpc->DefineSection(17,290.,77.,278.);
//
TGeoMedium *m1 = gGeoManager->GetMedium("TPC_Air");
//
tf1v->AddNode(tf2v,1); tf2v->AddNode(tf3v,1);
//
- v3->AddNode(tov1,1); v4->AddNode(tf1v,1);
+ v3->AddNode(tov1,1,new TGeoTranslation(0.,0.,-1.5)); v4->AddNode(tf1v,1);
//
v2->AddNode(v3,1); v2->AddNode(v4,1);
//
//
// define reflection matrix
//
- TGeoRotation *ref = new TGeoRotation("ref",90.,0.,90.,270.,180.,0.);
+ TGeoRotation *ref = new TGeoRotation("ref",90.,0.,90.,90.,180.,0.);
//
cd1v->AddNode(cd2v,1); cd2v->AddNode(cd3v,1); cflv->AddNode(cd1v,1);
//
- v1->AddNode(siv,1,new TGeoTranslation(0.,0.,-72.1));
- v1->AddNode(siv,2,new TGeoTranslation(0.,0.,72.1));
+ v1->AddNode(siv,1,new TGeoTranslation(0.,0.,-70.1));
+ v1->AddNode(siv,2,new TGeoTranslation(0.,0.,70.1));
v1->AddNode(sev,1); v1->AddNode(sev,2,ref); v1->AddNode(cflv,1);
//
// central membrane - 2 rings and a mylar membrane - assembly
ifstream in;
in.open(fileName.Data(), ios_base::in); // asci file
for(Int_t i =0;i<86;i++){
- Double_t y = 3.9;
+ Double_t y = 3.99;
Double_t x,z,ang;
in>>x>>z>>ang;
+ z-=26.5;
TGeoRotation *rrr = new TGeoRotation();
rrr->RotateY(ang);
TGeoCombiTrans *trans = new TGeoCombiTrans("trans",x,y,z,rrr);
}
// wheels in the drift volume!
- v9->AddNode(wheel,1,new TGeoTranslation(0.,0.,-256.6));
TGeoCombiTrans *combi3 = new TGeoCombiTrans("combi3",0.,0.,256.6,ref);
- v9->AddNode(wheel,2,combi3);
+ v9->AddNode(wheel,1,combi3);
+ v9->AddNode(wheel,2,new TGeoTranslation(0.,0.,-256.6));
//_____________________________________________________________
// service support wheel
//_____________________________________________________________
sh->DefineSection(1,4.,81.5-shift,250.75-shift);
TGeoVolume *shv = new TGeoVolume("TPC_SWS1",sh,m1); //Air
//
+ TGeoMedium *m9 = gGeoManager->GetMedium("TPC_Si");
+ TGeoPgon *el = new TGeoPgon(0.,20.,1,2);
+ el->DefineSection(0,-1.872,81.5-shift,250.75-shift);
+ el->DefineSection(1,1.872,81.5-shift,250.75-shift);
+ TGeoVolume *elv = new TGeoVolume("TPC_ELEC",el,m9); //Si
+ //
+ shv->AddNode(elv,1);
+ //
+ //
ys = shift*TMath::Sin(OpeningAngle);
xs = shift*TMath::Cos(OpeningAngle);
swv->AddNode(shv,1,new TGeoTranslation(xs,ys,0.));
//
//HV rods - makrolon + 0.58cm (diameter) Cu
- TGeoTube *hvr = new TGeoTube(0.,4.4,126.64);
+ TGeoTube *hvr = new TGeoTube(0.,2.2,126.64);
TGeoTube *hvc = new TGeoTube(0.,0.29,126.64);
//
TGeoVolume *hvrv = new TGeoVolume("TPC_HV_Rod",hvr,m6);
TGeoVolume *hvcv = new TGeoVolume("TPC_HV_Cable",hvc,m7);
hvrv->AddNode(hvcv,1);
- for(Int_t i=0;i<17;i++){
+ for(Int_t i=0;i<18;i++){
Double_t angle,x,y;
Double_t z,r;
angle=TMath::DegToRad()*20.*(Double_t)i;
gGeoManager->Node("TPC_Rod",i+54,"TPC_Drift",x,y,-z,0,kTRUE,upar,3);
}
-
- gMC->Gspos("TPC_M",1,"ALIC",0.,0.,0.,0,"ONLY");
+ TGeoVolume *alice = gGeoManager->GetVolume("ALIC");
+ alice->AddNode(v1,1);
+
} // end of function