#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_transparent(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->SetMainTransparency(80);
k++;
TEveGeoShape* its2 = (TEveGeoShape*) *k;
its2->SetRnrSelf(kTRUE);
its2->SetMainTransparency(80);
k++;
TEveGeoShape* its3 = (TEveGeoShape*) *k;
its3->SetRnrSelf(kTRUE);
its3->SetMainTransparency(80);
}
//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(80);
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(80);
m++;
TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
tpc2->SetMainColor(kGray);
tpc2->SetMainTransparency(80);
m++;
TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
tpc3->SetRnrSelf(kTRUE);
tpc3->SetMainTransparency(80);
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(80);
j++;
TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
lvl3->SetRnrSelf(kTRUE);
lvl3->SetMainTransparency(80);
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(80);
}
}
//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(80);
}
}
}
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
}
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
}
geom_gentle_transparent.C:1 geom_gentle_transparent.C:2 geom_gentle_transparent.C:3 geom_gentle_transparent.C:4 geom_gentle_transparent.C:5 geom_gentle_transparent.C:6 geom_gentle_transparent.C:7 geom_gentle_transparent.C:8 geom_gentle_transparent.C:9 geom_gentle_transparent.C:10 geom_gentle_transparent.C:11 geom_gentle_transparent.C:12 geom_gentle_transparent.C:13 geom_gentle_transparent.C:14 geom_gentle_transparent.C:15 geom_gentle_transparent.C:16 geom_gentle_transparent.C:17 geom_gentle_transparent.C:18 geom_gentle_transparent.C:19 geom_gentle_transparent.C:20 geom_gentle_transparent.C:21 geom_gentle_transparent.C:22 geom_gentle_transparent.C:23 geom_gentle_transparent.C:24 geom_gentle_transparent.C:25 geom_gentle_transparent.C:26 geom_gentle_transparent.C:27 geom_gentle_transparent.C:28 geom_gentle_transparent.C:29 geom_gentle_transparent.C:30 geom_gentle_transparent.C:31 geom_gentle_transparent.C:32 geom_gentle_transparent.C:33 geom_gentle_transparent.C:34 geom_gentle_transparent.C:35 geom_gentle_transparent.C:36 geom_gentle_transparent.C:37 geom_gentle_transparent.C:38 geom_gentle_transparent.C:39 geom_gentle_transparent.C:40 geom_gentle_transparent.C:41 geom_gentle_transparent.C:42 geom_gentle_transparent.C:43 geom_gentle_transparent.C:44 geom_gentle_transparent.C:45 geom_gentle_transparent.C:46 geom_gentle_transparent.C:47 geom_gentle_transparent.C:48 geom_gentle_transparent.C:49 geom_gentle_transparent.C:50 geom_gentle_transparent.C:51 geom_gentle_transparent.C:52 geom_gentle_transparent.C:53 geom_gentle_transparent.C:54 geom_gentle_transparent.C:55 geom_gentle_transparent.C:56 geom_gentle_transparent.C:57 geom_gentle_transparent.C:58 geom_gentle_transparent.C:59 geom_gentle_transparent.C:60 geom_gentle_transparent.C:61 geom_gentle_transparent.C:62 geom_gentle_transparent.C:63 geom_gentle_transparent.C:64 geom_gentle_transparent.C:65 geom_gentle_transparent.C:66 geom_gentle_transparent.C:67 geom_gentle_transparent.C:68 geom_gentle_transparent.C:69 geom_gentle_transparent.C:70 geom_gentle_transparent.C:71 geom_gentle_transparent.C:72 geom_gentle_transparent.C:73 geom_gentle_transparent.C:74 geom_gentle_transparent.C:75 geom_gentle_transparent.C:76 geom_gentle_transparent.C:77 geom_gentle_transparent.C:78 geom_gentle_transparent.C:79 geom_gentle_transparent.C:80 geom_gentle_transparent.C:81 geom_gentle_transparent.C:82 geom_gentle_transparent.C:83 geom_gentle_transparent.C:84 geom_gentle_transparent.C:85 geom_gentle_transparent.C:86 geom_gentle_transparent.C:87 geom_gentle_transparent.C:88 geom_gentle_transparent.C:89 geom_gentle_transparent.C:90 geom_gentle_transparent.C:91 geom_gentle_transparent.C:92 geom_gentle_transparent.C:93 geom_gentle_transparent.C:94 geom_gentle_transparent.C:95 geom_gentle_transparent.C:96 geom_gentle_transparent.C:97 geom_gentle_transparent.C:98 geom_gentle_transparent.C:99 geom_gentle_transparent.C:100 geom_gentle_transparent.C:101 geom_gentle_transparent.C:102 geom_gentle_transparent.C:103 geom_gentle_transparent.C:104 geom_gentle_transparent.C:105 geom_gentle_transparent.C:106 geom_gentle_transparent.C:107 geom_gentle_transparent.C:108 geom_gentle_transparent.C:109 geom_gentle_transparent.C:110 geom_gentle_transparent.C:111 geom_gentle_transparent.C:112 geom_gentle_transparent.C:113 geom_gentle_transparent.C:114 geom_gentle_transparent.C:115 geom_gentle_transparent.C:116 geom_gentle_transparent.C:117 geom_gentle_transparent.C:118 geom_gentle_transparent.C:119 geom_gentle_transparent.C:120 geom_gentle_transparent.C:121 geom_gentle_transparent.C:122 geom_gentle_transparent.C:123 geom_gentle_transparent.C:124 geom_gentle_transparent.C:125 geom_gentle_transparent.C:126 geom_gentle_transparent.C:127 geom_gentle_transparent.C:128 geom_gentle_transparent.C:129 geom_gentle_transparent.C:130 geom_gentle_transparent.C:131 geom_gentle_transparent.C:132 geom_gentle_transparent.C:133 geom_gentle_transparent.C:134 geom_gentle_transparent.C:135 geom_gentle_transparent.C:136 geom_gentle_transparent.C:137 geom_gentle_transparent.C:138 geom_gentle_transparent.C:139 geom_gentle_transparent.C:140 geom_gentle_transparent.C:141 geom_gentle_transparent.C:142 geom_gentle_transparent.C:143 geom_gentle_transparent.C:144 geom_gentle_transparent.C:145 geom_gentle_transparent.C:146 geom_gentle_transparent.C:147 geom_gentle_transparent.C:148 geom_gentle_transparent.C:149 geom_gentle_transparent.C:150 geom_gentle_transparent.C:151 geom_gentle_transparent.C:152 geom_gentle_transparent.C:153 geom_gentle_transparent.C:154 geom_gentle_transparent.C:155 geom_gentle_transparent.C:156 geom_gentle_transparent.C:157 geom_gentle_transparent.C:158 geom_gentle_transparent.C:159 geom_gentle_transparent.C:160 geom_gentle_transparent.C:161 geom_gentle_transparent.C:162 geom_gentle_transparent.C:163 geom_gentle_transparent.C:164 geom_gentle_transparent.C:165 geom_gentle_transparent.C:166 geom_gentle_transparent.C:167