21 THttpServer *serv =
nullptr;
28 serv->Unregister(gGeoManager);
32 new TGeoManager(
"world",
"the simplest geometry");
35 serv->Register(
"/", gGeoManager);
39 serv->SetItemField(
"/",
"_monitoring",Form(
"%d",interval));
40 serv->SetItemField(
"/",
"_drawitem",
"world");
41 serv->SetItemField(
"/",
"_drawopt",
"tracks");
46 TGeoMaterial *mat =
new TGeoMaterial(
"Vacuum",0,0,0);
47 mat->SetTransparency(50);
48 TGeoMedium *med =
new TGeoMedium(
"Vacuum",1,mat);
50 TGeoVolume *top = gGeoManager->MakeBox(
"Top",med, 10+5*rnd->Rndm(), 10+5*rnd->Rndm(), 10+5*rnd->Rndm());
51 gGeoManager->SetTopVolume(top);
54 TGeoVolume *in = gGeoManager->MakeBox(
"In",med, 2.,2.,2.);
56 TGeoCombiTrans *tr =
new TGeoCombiTrans(
"tr");
57 double x = -8+16*rnd->Rndm();
58 double y = -8+16*rnd->Rndm();
59 double z = -8+16*rnd->Rndm();
60 tr->SetTranslation (x, y, z);
61 tr->RegisterYourself();
62 top->AddNode(in, 1, tr);
64 gGeoManager->CloseGeometry();
66 top->SetLineColor(kMagenta);
67 if (rnd->Rndm() < 0.5)
68 in->SetLineColor(kGreen);
70 in->SetLineColor(kBlack);
72 for (
int j=0; j<50; j++)
74 Int_t track_index = gGeoManager->AddTrack(2,22);
75 auto track = gGeoManager->GetTrack(track_index);
76 if (rnd->Rndm() < 0.5)
77 track->SetLineColor(kRed);
79 track->SetLineColor(kBlue);
80 track->SetLineWidth(2);
82 track->AddPoint(x, y, z, 0);
83 track->AddPoint(-10 + 20*rnd->Rndm(), -10 + 20*rnd->Rndm(), -10 + 20*rnd->Rndm(), 0);
91 gGeoManager->DrawTracks();
102 serv =
new THttpServer(
"http:8090");
104 TTimer *timer =
new TTimer(
"create_geo()", interval);