]>
Commit | Line | Data |
---|---|---|
5e319bd5 | 1 | // $Id: acorde_hits.C 55060 2012-03-09 18:13:17Z quark $ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
7 | * full copyright notice. * | |
8 | **************************************************************************/ | |
9 | #if !defined(__CINT__) || defined(__MAKECINT__) | |
10 | #include <TTree.h> | |
11 | #include <TString.h> | |
12 | #include <TEveManager.h> | |
13 | #include <TEveElement.h> | |
14 | #include <TEvePointSet.h> | |
15 | ||
16 | #include <AliEveEventManager.h> | |
17 | #include <AliRunLoader.h> | |
18 | #endif | |
19 | ||
20 | TEvePointSet* | |
21 | ad_hits(const char *varexp = "AD.fX:AD.fY:AD.fZ", | |
22 | const char *selection = "", | |
23 | TEveElement *cont = 0) | |
24 | { | |
25 | AliRunLoader* rl = AliEveEventManager::AssertRunLoader(); | |
26 | rl->LoadHits("AD"); | |
27 | ||
28 | TTree* ht = rl->GetTreeH("AD", false); | |
29 | ||
30 | TEvePointSet* points = new TEvePointSet(Form("AD Hits '%s'", selection)); | |
31 | ||
32 | TEvePointSelector ps(ht, points, varexp, selection); | |
33 | ps.Select(); | |
34 | ||
35 | if(points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) | |
36 | { | |
37 | Warning("ad_hits", "No hits match '%s'", selection); | |
38 | delete points; | |
39 | return 0; | |
40 | } | |
41 | ||
42 | points->SetName(Form("AD Hits")); | |
43 | const TString viz_tag("SIM Hits AD"); | |
44 | points->ApplyVizTag(viz_tag, "Hits"); | |
45 | ||
46 | points->SetTitle(Form("N=%d", points->Size())); | |
47 | points->SetMarkerSize(.5); | |
48 | points->SetMarkerColor(2); | |
49 | ||
50 | gEve->AddElement(points, cont); | |
51 | gEve->Redraw3D(); | |
52 | ||
53 | return points; | |
54 | } |