11 TCanvas *canvas =
new TCanvas(
"xtru",
"Example XTRU object",200,10,640,640);
14 TGeometry* geometry =
new TGeometry(
"geometry",
"geometry");
17 TXTRU* atxtru =
new TXTRU(
"atxtru",
"atxtru",
"void",5,2);
22 { -177.292, -308.432, -308.432, -305.435, -292.456, -280.01
23 , -241.91, -241.91, -177.292, -177.292, 177.292, 177.292
24 , 241.91, 241.91, 280.06, 297.942, 305.435, 308.432
25 , 308.432, 177.292, 177.292, -177.292 };
27 { 154.711, 23.5712, 1.1938, 1.1938, 8.6868, 8.6868
28 , -3.7592, -90.0938, -154.711, -190.602, -190.602, -154.711
29 , -90.0938, -3.7592, 8.6868, 8.6868, 1.1938, 1.1938
30 , 23.5712, 154.711, 190.602, 190.602 };
42 Int_t nxy =
sizeof(x)/
sizeof(Float_t);
43 for (i=0; i<nxy; i++) {
44 atxtru->DefineVertex(i,x[i],y[i]);
47 Int_t nz =
sizeof(z)/
sizeof(Float_t);
48 for (i=0; i<nz; i++) {
49 atxtru->DefineSection(i,z[i],scale[i],x0[i],y0[i]);
55 TNode* anode =
new TNode(
"anode",
"anode",atxtru);
56 anode->SetLineColor(1);
62 TVirtualPad *thisPad = gPad;
64 TView *view = thisPad->GetView();
66 Double_t min[3],max[3],center[3];
67 view->GetRange(min,max);
70 for (i=0;i<3; i++) center[i] = 0.5*(max[i]+min[i]);
73 for (i=0;i<3; i++) maxSide = TMath::Max(maxSide,max[i]-center[i]);
76 max[i] = center[i] + maxSide;
77 min[i] = center[i] - maxSide;
79 view->SetRange(min,max);