]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/pmd_digits.C
From Basanta: new files for PMD digit visualization.
[u/mrichter/AliRoot.git] / EVE / alice-macros / pmd_digits.C
1 // ---------------------------------------------------------------------- //
2 void pmd_digits()
3 {
4   gStyle->SetPalette(1, 0);
5
6   gReve->DisableRedraw();
7
8
9   TString spl;
10
11   TString sddl;
12   TString bsddl="DDL";
13
14
15   AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
16   rl->LoadDigits("PMD");
17   TTree* pmdt = rl->GetTreeD("PMD", false);
18
19   //  cout << pmdt->GetEntries() << endl;
20
21   Reve::RenderElementList* l = new Reve::RenderElementList("PMD");
22   // l->SetTitle("tooltip");
23   // l->SetMainColor((Color_t)3);
24   gReve->AddRenderElement(l);
25   
26   Int_t istartDDL = 0;
27   Int_t iendDDL    = 0;
28   Int_t modnumber = 0;
29   Int_t NSM       = 0;
30
31   for (Int_t ipl = 0; ipl < 1; ipl++)
32     {
33
34       if (ipl == 0)
35         {
36           spl = "PRE";
37           istartDDL = 0;
38           iendDDL   = 4;
39         }
40       if (ipl == 1)
41         {
42           spl = "CPV";
43           istartDDL = 4;
44           iendDDL   = 6;
45         }
46       
47       Reve::RenderElementList* lplane = new Reve::RenderElementList(spl.Data());
48       //  l->SetMainColor((Color_t)3);
49       gReve->AddRenderElement(l,lplane);
50       
51       for (Int_t iddl = istartDDL; iddl < iendDDL; iddl++)
52         {
53           sddl = bsddl;
54           sddl += iddl;
55           Reve::RenderElementList* lddl = new Reve::RenderElementList(sddl.Data());
56           //  l->SetMainColor((Color_t)3);
57           gReve->AddRenderElement(lplane,lddl);
58
59           modnumber = iddl*6;
60
61           if (iddl < 4)
62             {
63               NSM = 6;
64             }
65           else if (iddl >=4 && iddl < 6)
66             {
67               NSM = 12;
68             }
69
70           for (Int_t ism = 0; ism < NSM; ism++)
71             {
72               
73               Alieve::PMDModule *lmodule = new Alieve::PMDModule();
74               lmodule->SetPosition(0.,0.,360.);
75               lmodule->DisplayDigitsData(modnumber, pmdt);
76               gReve->AddRenderElement(lddl, lmodule);
77               modnumber++;
78               if (iddl == 4 && modnumber == 30) modnumber = 42;
79             }
80
81         }
82
83     }
84
85
86
87
88
89
90
91
92   gReve->EnableRedraw();
93   
94   gReve->Redraw3D();
95 }
96
97 // ---------------------------------------------------------------------- //