ROOT logo
#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