]>
Commit | Line | Data |
---|---|---|
1f634c20 | 1 | #include "TGLViewer.h" |
14f85734 | 2 | namespace Alieve |
3 | { | |
1f634c20 | 4 | class ITSModuleStepper; |
5 | } | |
6 | ||
14f85734 | 7 | void its_module_stepper(Int_t col = 4 , Int_t row = 4) |
1f634c20 | 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 | ||
35de75ac | 18 | |
66316278 | 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; | |
35de75ac | 23 | |
24 | Reve::ZTrans* mx; | |
35de75ac | 25 | Bool_t rnrFrame = kTRUE; |
66316278 | 26 | Color_t wcol = kCyan-9; |
27 | ||
28 | Int_t col, row; | |
35de75ac | 29 | // SPD |
66316278 | 30 | col = 3; row = 4; |
35de75ac | 31 | Alieve::ITSModuleStepper* spd_lay1 = new Alieve::ITSModuleStepper(di); |
66316278 | 32 | spd_lay1->SetStepper(col, row, CW/col, CH*0.6/row); |
33 | mx = spd_lay1->PtrMainHMTrans(); | |
34 | mx->SetPos(0, 10, 0); | |
35de75ac | 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); | |
1f634c20 | 40 | |
35de75ac | 41 | Alieve::ITSModuleStepper* spd_lay2 = new Alieve::ITSModuleStepper(di); |
66316278 | 42 | spd_lay2->SetStepper(col, row, CW/col, CH*0.6/row); |
35de75ac | 43 | mx = spd_lay2->PtrMainHMTrans(); |
66316278 | 44 | mx->SetPos(CW+off_x, 10, 0); |
35de75ac | 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); | |
66316278 | 50 | |
35de75ac | 51 | // SDD |
66316278 | 52 | col = 4; row = 3; |
35de75ac | 53 | Alieve::ITSModuleStepper* sdd_lay1 = new Alieve::ITSModuleStepper(di); |
66316278 | 54 | sdd_lay1->SetStepper(col, row, CW/col, CH/row); |
35de75ac | 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); | |
985da38b | 62 | |
66316278 | 63 | |
35de75ac | 64 | Alieve::ITSModuleStepper* sdd_lay2 = new Alieve::ITSModuleStepper(di); |
66316278 | 65 | sdd_lay2->SetStepper(col, row, CW/col, CH/row); |
35de75ac | 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); | |
985da38b | 73 | |
66316278 | 74 | |
75 | // SSD | |
76 | col = 5; row = 3; | |
35de75ac | 77 | Alieve::ITSModuleStepper* ssd_lay1 = new Alieve::ITSModuleStepper(di); |
66316278 | 78 | ssd_lay1->SetStepper(col, row, CW/col, CH/row); |
35de75ac | 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); | |
985da38b | 86 | |
66316278 | 87 | |
35de75ac | 88 | Alieve::ITSModuleStepper* ssd_lay2 = new Alieve::ITSModuleStepper(di); |
66316278 | 89 | ssd_lay2->SetStepper(col, row, CW/col, CH/row); |
35de75ac | 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); | |
985da38b | 97 | |
35de75ac | 98 | gReve->EnableRedraw(); |
1f634c20 | 99 | TGLViewer * v = (TGLViewer *)gPad->GetViewer3D(); |
100 | v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY); | |
101 | } | |
102 |