]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/its_module_stepper.C
Modify dimesions of stepper cell.
[u/mrichter/AliRoot.git] / EVE / alice-macros / its_module_stepper.C
1 #include "TGLViewer.h"
2 namespace Alieve
3 {
4 class ITSModuleStepper;
5 }
6
7 void its_module_stepper(Int_t col = 4 , Int_t row = 4)
8 {
9   AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
10   rl->LoadDigits("ITS");
11   TTree* dt = rl->GetTreeD("ITS", false);
12   Alieve::ITSDigitsInfo* di = new Alieve::ITSDigitsInfo();
13   di->SetTree(dt);
14
15   gStyle->SetPalette(1, 0);
16   gReve->DisableRedraw();
17
18
19   Float_t CW = 50;
20   Float_t CH = 40;
21   Float_t off_x = CW*0.3;
22   Float_t off_y = CH*0.31;
23
24   Reve::ZTrans* mx;
25   Bool_t rnrFrame = kTRUE;
26   Color_t wcol    = kCyan-9;  
27
28   Int_t col, row;
29   // SPD  
30   col = 3; row = 4;
31   Alieve::ITSModuleStepper* spd_lay1 = new Alieve::ITSModuleStepper(di);
32   spd_lay1->SetStepper(col, row, CW/col, CH*0.6/row);
33   mx = spd_lay1->PtrMainHMTrans();
34   mx->SetPos(0, 10, 0);
35   spd_lay1->DisplayDet(0, 1);
36   spd_lay1->SetName("SPD 1");
37   spd_lay1->SetRnrFrame(rnrFrame);
38   spd_lay1->SetWColor(wcol);
39   gReve->AddRenderElement(spd_lay1);
40
41   Alieve::ITSModuleStepper* spd_lay2 = new Alieve::ITSModuleStepper(di);
42   spd_lay2->SetStepper(col, row, CW/col, CH*0.6/row);
43   mx = spd_lay2->PtrMainHMTrans();
44   mx->SetPos(CW+off_x, 10, 0);
45   spd_lay2->DisplayDet(0, 2);
46   spd_lay2->SetName("SPD 2");
47   spd_lay2->SetRnrFrame(rnrFrame);
48   spd_lay2->SetWColor(wcol);
49   gReve->AddRenderElement(spd_lay2);
50
51   // SDD  
52   col = 4; row = 3;
53   Alieve::ITSModuleStepper* sdd_lay1 = new Alieve::ITSModuleStepper(di);
54   sdd_lay1->SetStepper(col, row,  CW/col, CH/row);
55   mx = sdd_lay1->PtrMainHMTrans();
56   mx->SetPos(0, CH+off_y, 0);
57   sdd_lay1->DisplayDet(1, 3);
58   sdd_lay1->SetName("SDD 1");
59   sdd_lay1->SetRnrFrame(rnrFrame);
60   sdd_lay1->SetWColor(wcol);
61   gReve->AddRenderElement(sdd_lay1);
62
63
64   Alieve::ITSModuleStepper* sdd_lay2 = new Alieve::ITSModuleStepper(di);
65   sdd_lay2->SetStepper(col, row, CW/col, CH/row); 
66   mx = sdd_lay2->PtrMainHMTrans();
67   mx->SetPos(CW+off_x, CH+off_y, 0);
68   sdd_lay2->DisplayDet(1, 4);
69   sdd_lay2->SetName("SDD 2");
70   sdd_lay2->SetRnrFrame(rnrFrame);
71   sdd_lay2->SetWColor(wcol);
72   gReve->AddRenderElement(sdd_lay2);
73
74
75   // SSD 
76   col = 5; row = 3;
77   Alieve::ITSModuleStepper* ssd_lay1 = new Alieve::ITSModuleStepper(di);
78   ssd_lay1->SetStepper(col, row,  CW/col, CH/row);
79   mx = ssd_lay1->PtrMainHMTrans();
80   mx->SetPos(0, 2*(CH+off_y), 0);
81   ssd_lay1->DisplayDet(2, 5);
82   ssd_lay1->SetName("SSD 1");
83   ssd_lay1->SetRnrFrame(rnrFrame);
84   ssd_lay1->SetWColor(wcol);
85   gReve->AddRenderElement(ssd_lay1);
86
87
88   Alieve::ITSModuleStepper* ssd_lay2 = new Alieve::ITSModuleStepper(di);
89   ssd_lay2->SetStepper(col, row,  CW/col, CH/row); 
90   mx = ssd_lay2->PtrMainHMTrans();
91   mx->SetPos(CW+off_x, 2*(CH+off_y), 0);
92   ssd_lay2->DisplayDet(2, 6);
93   ssd_lay2->SetName("SSD 2");
94   ssd_lay2->SetRnrFrame(rnrFrame);
95   ssd_lay2->SetWColor(wcol);
96   gReve->AddRenderElement(ssd_lay2);
97
98   gReve->EnableRedraw();
99   TGLViewer * v = (TGLViewer *)gPad->GetViewer3D();
100   v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
101 }
102