#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TFile.h>
#include <TGLViewer.h>
#include <TEveManager.h>
#include <TEveElement.h>
#include <TEveGeoShape.h>
#include <TEveGeoShapeExtract.h>
#include <AliEveEventManager.h>
#include <AliEveMultiView.h>
#endif
void geom_gentle_projector(Bool_t register_as_global=kTRUE)
{
TEveGeoShape* gsre1;
TEveGeoShape* gsre2;
TEveGeoShape* gsre3;
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
{
gEve->AddGlobalElement(gsre1);
}
// Fix visibility, color and transparency
gsre1->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kFALSE);
TEveElement::List_i k = lvl2->BeginChildren();
TEveGeoShape* its1 = (TEveGeoShape*) *k;
its1->SetRnrSelf(kTRUE);
its1->SetMainColor(kBlue-6);
its1->SetMainTransparency(50);
k++;
TEveGeoShape* its2 = (TEveGeoShape*) *k;
its2->SetRnrSelf(kTRUE);
its2->SetMainTransparency(50);
k++;
TEveGeoShape* its3 = (TEveGeoShape*) *k;
its3->SetRnrSelf(kTRUE);
its1->SetMainColor(kGreen-10);
its3->SetMainTransparency(50);
}
//TPC
i++;
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kFALSE);
TEveElement::List_i k = lvl2->BeginChildren();
TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
lvl3->SetRnrSelf(kTRUE);
lvl3->SetMainTransparency(50);
TEveElement::List_i l = lvl3->BeginChildren();
TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
lvl4->SetRnrSelf(kFALSE);
TEveElement::List_i m = lvl4->BeginChildren();
TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
tpc1->SetRnrSelf(kTRUE);
tpc1->SetMainTransparency(50);
m++;
TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
tpc2->SetMainColor(kGray);
tpc2->SetMainTransparency(50);
m++;
TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
tpc3->SetRnrSelf(kTRUE);
tpc3->SetMainTransparency(50);
m++;
}
//TRD+TOF
i++;
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kTRUE);
lvl2->SetMainTransparency(50);
j++;
TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
lvl3->SetRnrSelf(kTRUE);
lvl3->SetMainTransparency(50);
j++;
}
//PHOS
i++;
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
{
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kTRUE);
lvl2->SetMainTransparency(50);
}
}
//HMPID
i++;
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
{
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kTRUE);
lvl2->SetMainTransparency(50);
}
}
}
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
gsre2->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kFALSE);
TEveElement::List_i k = lvl2->BeginChildren();
TEveGeoShape* its1 = (TEveGeoShape*) *k;
its1->SetRnrSelf(kTRUE);
its1->SetMainColor(kGreen-10);
its1->SetMainTransparency(70);
k++;
TEveGeoShape* its2 = (TEveGeoShape*) *k;
its2->SetRnrSelf(kTRUE);
its2->SetMainTransparency(70);
k++;
TEveGeoShape* its3 = (TEveGeoShape*) *k;
its3->SetRnrSelf(kTRUE);
its3->SetMainColor(kBlue-6);
its3->SetMainTransparency(70);
}
}
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
gsre3->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
{
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
lvl2->SetRnrSelf(kFALSE);
TEveElement::List_i k = lvl2->BeginChildren();
TEveGeoShape* its1 = (TEveGeoShape*) *k;
its1->SetRnrSelf(kTRUE);
its1->SetMainTransparency(70);
its1->SetMainColor(kGreen-10);
k++;
TEveGeoShape* its2 = (TEveGeoShape*) *k;
its2->SetRnrSelf(kTRUE);
its2->SetMainTransparency(70);
// its2->SetMainColor(kRed+2);
k++;
TEveGeoShape* its3 = (TEveGeoShape*) *k;
its3->SetRnrSelf(kTRUE);
its3->SetMainColor(kBlue-6);
its3->SetMainTransparency(70);
}
}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
}
geom_gentle_projector.C:1 geom_gentle_projector.C:2 geom_gentle_projector.C:3 geom_gentle_projector.C:4 geom_gentle_projector.C:5 geom_gentle_projector.C:6 geom_gentle_projector.C:7 geom_gentle_projector.C:8 geom_gentle_projector.C:9 geom_gentle_projector.C:10 geom_gentle_projector.C:11 geom_gentle_projector.C:12 geom_gentle_projector.C:13 geom_gentle_projector.C:14 geom_gentle_projector.C:15 geom_gentle_projector.C:16 geom_gentle_projector.C:17 geom_gentle_projector.C:18 geom_gentle_projector.C:19 geom_gentle_projector.C:20 geom_gentle_projector.C:21 geom_gentle_projector.C:22 geom_gentle_projector.C:23 geom_gentle_projector.C:24 geom_gentle_projector.C:25 geom_gentle_projector.C:26 geom_gentle_projector.C:27 geom_gentle_projector.C:28 geom_gentle_projector.C:29 geom_gentle_projector.C:30 geom_gentle_projector.C:31 geom_gentle_projector.C:32 geom_gentle_projector.C:33 geom_gentle_projector.C:34 geom_gentle_projector.C:35 geom_gentle_projector.C:36 geom_gentle_projector.C:37 geom_gentle_projector.C:38 geom_gentle_projector.C:39 geom_gentle_projector.C:40 geom_gentle_projector.C:41 geom_gentle_projector.C:42 geom_gentle_projector.C:43 geom_gentle_projector.C:44 geom_gentle_projector.C:45 geom_gentle_projector.C:46 geom_gentle_projector.C:47 geom_gentle_projector.C:48 geom_gentle_projector.C:49 geom_gentle_projector.C:50 geom_gentle_projector.C:51 geom_gentle_projector.C:52 geom_gentle_projector.C:53 geom_gentle_projector.C:54 geom_gentle_projector.C:55 geom_gentle_projector.C:56 geom_gentle_projector.C:57 geom_gentle_projector.C:58 geom_gentle_projector.C:59 geom_gentle_projector.C:60 geom_gentle_projector.C:61 geom_gentle_projector.C:62 geom_gentle_projector.C:63 geom_gentle_projector.C:64 geom_gentle_projector.C:65 geom_gentle_projector.C:66 geom_gentle_projector.C:67 geom_gentle_projector.C:68 geom_gentle_projector.C:69 geom_gentle_projector.C:70 geom_gentle_projector.C:71 geom_gentle_projector.C:72 geom_gentle_projector.C:73 geom_gentle_projector.C:74 geom_gentle_projector.C:75 geom_gentle_projector.C:76 geom_gentle_projector.C:77 geom_gentle_projector.C:78 geom_gentle_projector.C:79 geom_gentle_projector.C:80 geom_gentle_projector.C:81 geom_gentle_projector.C:82 geom_gentle_projector.C:83 geom_gentle_projector.C:84 geom_gentle_projector.C:85 geom_gentle_projector.C:86 geom_gentle_projector.C:87 geom_gentle_projector.C:88 geom_gentle_projector.C:89 geom_gentle_projector.C:90 geom_gentle_projector.C:91 geom_gentle_projector.C:92 geom_gentle_projector.C:93 geom_gentle_projector.C:94 geom_gentle_projector.C:95 geom_gentle_projector.C:96 geom_gentle_projector.C:97 geom_gentle_projector.C:98 geom_gentle_projector.C:99 geom_gentle_projector.C:100 geom_gentle_projector.C:101 geom_gentle_projector.C:102 geom_gentle_projector.C:103 geom_gentle_projector.C:104 geom_gentle_projector.C:105 geom_gentle_projector.C:106 geom_gentle_projector.C:107 geom_gentle_projector.C:108 geom_gentle_projector.C:109 geom_gentle_projector.C:110 geom_gentle_projector.C:111 geom_gentle_projector.C:112 geom_gentle_projector.C:113 geom_gentle_projector.C:114 geom_gentle_projector.C:115 geom_gentle_projector.C:116 geom_gentle_projector.C:117 geom_gentle_projector.C:118 geom_gentle_projector.C:119 geom_gentle_projector.C:120 geom_gentle_projector.C:121 geom_gentle_projector.C:122 geom_gentle_projector.C:123 geom_gentle_projector.C:124 geom_gentle_projector.C:125 geom_gentle_projector.C:126 geom_gentle_projector.C:127 geom_gentle_projector.C:128 geom_gentle_projector.C:129 geom_gentle_projector.C:130 geom_gentle_projector.C:131 geom_gentle_projector.C:132 geom_gentle_projector.C:133 geom_gentle_projector.C:134 geom_gentle_projector.C:135 geom_gentle_projector.C:136 geom_gentle_projector.C:137 geom_gentle_projector.C:138 geom_gentle_projector.C:139 geom_gentle_projector.C:140 geom_gentle_projector.C:141 geom_gentle_projector.C:142 geom_gentle_projector.C:143 geom_gentle_projector.C:144 geom_gentle_projector.C:145 geom_gentle_projector.C:146 geom_gentle_projector.C:147 geom_gentle_projector.C:148 geom_gentle_projector.C:149 geom_gentle_projector.C:150 geom_gentle_projector.C:151 geom_gentle_projector.C:152 geom_gentle_projector.C:153 geom_gentle_projector.C:154 geom_gentle_projector.C:155 geom_gentle_projector.C:156 geom_gentle_projector.C:157 geom_gentle_projector.C:158 geom_gentle_projector.C:159 geom_gentle_projector.C:160 geom_gentle_projector.C:161 geom_gentle_projector.C:162 geom_gentle_projector.C:163 geom_gentle_projector.C:164 geom_gentle_projector.C:165 geom_gentle_projector.C:166 geom_gentle_projector.C:167 geom_gentle_projector.C:168 geom_gentle_projector.C:169 geom_gentle_projector.C:170 geom_gentle_projector.C:171 geom_gentle_projector.C:172 geom_gentle_projector.C:173 geom_gentle_projector.C:174 geom_gentle_projector.C:175 geom_gentle_projector.C:176 geom_gentle_projector.C:177 geom_gentle_projector.C:178 geom_gentle_projector.C:179 geom_gentle_projector.C:180 geom_gentle_projector.C:181 geom_gentle_projector.C:182 geom_gentle_projector.C:183 geom_gentle_projector.C:184 geom_gentle_projector.C:185 geom_gentle_projector.C:186 geom_gentle_projector.C:187 geom_gentle_projector.C:188 geom_gentle_projector.C:189 geom_gentle_projector.C:190 geom_gentle_projector.C:191 geom_gentle_projector.C:192 geom_gentle_projector.C:193 geom_gentle_projector.C:194 geom_gentle_projector.C:195 geom_gentle_projector.C:196 geom_gentle_projector.C:197 geom_gentle_projector.C:198 geom_gentle_projector.C:199 geom_gentle_projector.C:200 geom_gentle_projector.C:201 geom_gentle_projector.C:202 geom_gentle_projector.C:203 geom_gentle_projector.C:204 geom_gentle_projector.C:205 geom_gentle_projector.C:206 geom_gentle_projector.C:207 geom_gentle_projector.C:208 geom_gentle_projector.C:209 geom_gentle_projector.C:210 geom_gentle_projector.C:211 geom_gentle_projector.C:212 geom_gentle_projector.C:213 geom_gentle_projector.C:214 geom_gentle_projector.C:215 geom_gentle_projector.C:216 geom_gentle_projector.C:217 geom_gentle_projector.C:218 geom_gentle_projector.C:219 geom_gentle_projector.C:220 geom_gentle_projector.C:221 geom_gentle_projector.C:222 geom_gentle_projector.C:223 geom_gentle_projector.C:224 geom_gentle_projector.C:225 geom_gentle_projector.C:226 geom_gentle_projector.C:227 geom_gentle_projector.C:228 geom_gentle_projector.C:229 geom_gentle_projector.C:230 geom_gentle_projector.C:231 geom_gentle_projector.C:232 geom_gentle_projector.C:233