Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches

Detailed Description

This macro generates with 2 views of the NA49 detector using the old obsolete geometry package.

void na49view()
{
TCanvas *c1 = new TCanvas("c1", "The NA49 canvas", 200, 10, 700, 780);
gBenchmark->Start("na49view");
TPad *all = new TPad("all", "A Global view of NA49", 0.02, 0.02, 0.48, 0.82, 28);
TPad *tof = new TPad("tof", "One Time Of Flight element", 0.52, 0.02, 0.98, 0.82, 28);
all->Draw();
tof->Draw();
TPaveLabel *na49title = new TPaveLabel(0.04, 0.86, 0.96, 0.98, "Two views of the NA49 detector");
na49title->SetFillColor(32);
na49title->Draw();
//
TFile *nageom = new TFile("na49.root");
if (!nageom || nageom->IsZombie())
return;
TGeometry *n49 = (TGeometry *)gROOT->FindObject("na49");
n49->SetBomb(1.2);
n49->cd(); // Set current geometry
all->cd(); // Set current pad
n49->Draw();
c1->Update();
tof->cd();
TNode *TOFR1 = n49->GetNode("TOFR1");
TOFR1->Draw();
c1->Update();
gBenchmark->Show("na49view");
// To have a better and dynamic view of any of these pads,
// you can click with the middle button of your mouse to select it.
// Then select "View with x3d" in the VIEW menu of the Canvas.
// Once in x3d, you are in wireframe mode by default.
// You can switch to:
// - Hidden Line mode by typing E
// - Solid mode by typing R
// - Wireframe mode by typing W
// - Stereo mode by clicking S (and you need special glasses)
// - To leave x3d type Q
}
R__EXTERN TBenchmark * gBenchmark
Definition TBenchmark.h:59
#define gROOT
Definition TROOT.h:406
virtual void Start(const char *name)
Starts Benchmark with the specified name.
virtual void Show(const char *name)
Stops Benchmark name and Prints results.
The Canvas class.
Definition TCanvas.h:23
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
Definition TFile.h:53
TGeometry description.
Definition TGeometry.h:39
TNode description.
Definition TNode.h:33
The most important graphics class in the ROOT system.
Definition TPad.h:28
A Pave (see TPave) with a text centered in the Pave.
Definition TPaveLabel.h:20
return c1
Definition legend1.C:41
Author
Rene Brun

Definition in file na49view.C.