FairRoot/PandaRoot
drawGLTracks.C
Go to the documentation of this file.
1 {
2  // Load basic libraries
3  gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C");
4 
5 
6  gSystem->Load("libEnDrc"); // our library
7 
8 
9 
10  TFile* f = new TFile("testsimu10.root");
11  // TFile* f = new TFile("sim_endrcP.root");
12  TTree *t=f->Get("pndsim") ;
13  TClonesArray *fT=new TClonesArray("TGeoTrack");
14 
15  t->SetBranchAddress("GeoTracks",&fT) ;
16 
17  TGeoManager *geoMan = (TGeoManager*) f->Get("FAIRGeom");
18  TCanvas* c1 = new TCanvas("glcanvas", "openGL", 100, 100, 800, 800);
19  c1->SetFillColor(10);
20 
21 
22 // geoMan->SetVisLevel(10);
23  geoMan->GetTopVolume()->Draw("ogl");
24 
25  TGeoTrack *tr;
26  TObjArray *TrList= geoMan->GetListOfTracks();
27  geoMan->SetAnimateTracks();
28  for (Int_t j=0; j< t->GetEntriesFast(); j++) {
29  t->GetEntry(j);
30  Double_t *point;
31  for (Int_t i=0; i<fT->GetEntriesFast(); i++) {
32  tr=(TGeoTrack *)fT->At(i);
33  Int_t Np=tr->GetNpoints();
34  FairVTrack *pt = new FairVTrack(Np);
35  pt->SetLineColor(tr->GetLineColor());
36  pt->SetLineWidth(2);
37  pt->SetTrack(tr);
38  pt->SetParticle((TParticle *)tr->GetParticle());
39  for (Int_t n=0; n<Np; n++){
40  point=tr->GetPoint(n);
41  pt->SetPoint(n,point[0],point[1],point[2]);
42  }
43  pt->Draw();
44  }
45  }
46 }
47 
Int_t i
Definition: run_full.C:25
TClonesArray * fT
Definition: drawGLTracks.C:13
TGeoManager * geoMan
int n
TString pt(TString pts, TString exts="px py pz")
Definition: invexp.C:133
TObjArray * TrList
Definition: drawGLTracks.C:26
Double_t
TFile * f
Definition: bump_analys.C:12
c1
Definition: plot_dirc.C:35
TTree * t
Definition: bump_analys.C:13
PndSdsMCPoint * point
Definition: anaLmdCluster.C:72