2 Reve::PointSet* its_clusters(RenderElement* cont=0, Float_t maxR=50)
5 gReve->GetGeometry("$PWD/misaligned_geometry.root");
7 AliRunLoader* rl = Alieve::Event::AssertRunLoader();
8 rl->LoadRecPoints("ITS");
10 TTree *cTree = rl->GetTreeR("ITS", false);
12 Reve::PointSet* clusters = new Reve::PointSet(10000);
13 clusters->SetOwnIds(kTRUE);
15 TClonesArray *cl=NULL;
16 TBranch *branch=cTree->GetBranch("ITSRecPoints");
17 branch->SetAddress(&cl);
19 Int_t nentr=(Int_t)cTree->GetEntries();
20 for (Int_t i=0; i<nentr; i++) {
21 if (!cTree->GetEvent(i)) continue;
23 Int_t ncl=cl->GetEntriesFast();
25 Float_t maxRsqr = maxR*maxR;
27 AliCluster *c=(AliCluster*)cl->UncheckedAt(ncl);
28 Float_t g[3]; //global coordinates
30 if (g[0]*g[0]+g[1]*g[1] < maxRsqr)
32 clusters->SetNextPoint(g[0], g[1], g[2]);
33 AliCluster *atp = new AliCluster(*c);
34 clusters->SetPointId(atp);
39 if(clusters->Size() == 0 && gReve->GetKeepEmptyCont() == kFALSE) {
40 Warning("its_clusters", "No ITS clusters");
45 clusters->SetMarkerStyle(2);
46 clusters->SetMarkerSize(0.5);
47 clusters->SetMarkerColor(4);
50 sprintf(form,"ITS Clusters");
51 clusters->SetName(form);
54 sprintf(tip,"N=%d", clusters->Size());
55 clusters->SetTitle(tip);
58 gReve->AddRenderElement(clusters);