ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TFile.h>
#include <TEveManager.h>
#include <TEveElement.h>
#include <TEveGeoShape.h>
#include <TEveGeoShapeExtract.h>

#include <AliEveEventManager.h>
#include <AliEveMultiView.h>
#endif


void geom_gentle_bright(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(kOrange+10);
//  its1->SetMainTransparency(60);
  k++;

  TEveGeoShape* its2 = (TEveGeoShape*) *k;
  its2->SetRnrSelf(kTRUE);
  its2->SetMainColor(kOrange-3);
//  its2->SetMainTransparency(60);
  k++;

  TEveGeoShape* its3 = (TEveGeoShape*) *k;
  its3->SetRnrSelf(kTRUE);
  its3->SetMainColor(kYellow);
//  its3->SetMainTransparency(60);
  }
//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->SetMainColor(kCyan);
//  lvl3->SetMainTransparency(70);
  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->SetMainColor(1);
//  tpc1->SetMainTransparency(70);
  m++;

  TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
  tpc2->SetRnrSelf(kTRUE);
//  tpc2->SetMainColor(1);
//  tpc2->SetMainTransparency(70);
  m++;

  TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
  tpc3->SetRnrSelf(kTRUE);
//  tpc3->SetMainColor(1);
//  tpc3->SetMainTransparency(70);
  m++;
  }
  
//TRD+TOF

  i++;
  {
  TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
  lvl1->SetRnrSelf(kFALSE);
  TEveElement::List_i j = lvl1->BeginChildren();

  TEveGeoShape* trd1 = (TEveGeoShape*) *j;
  trd1->SetRnrSelf(kTRUE);
  trd1->SetMainColor(kAzure-7);
//  trd1->SetMainTransparency(80);
  j++;

  TEveGeoShape* tof1 = (TEveGeoShape*) *j;
  tof1->SetRnrSelf(kTRUE);
  tof1->SetMainColor(kMagenta+3);
//  tof1->SetMainTransparency(80);
  }
//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->SetMainColor(kRed);
//      lvl2->SetMainTransparency(20);
    }
  }
//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->SetMainColor(kBlue);
//      lvl2->SetMainTransparency(20);
    }
  }
}

{ 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(1);
  its1->SetMainTransparency(80);

  k++;

  TEveGeoShape* its2 = (TEveGeoShape*) *k;
  its2->SetRnrSelf(kTRUE);
  its2->SetMainColor(1);
  its2->SetMainTransparency(80);
  k++;

  TEveGeoShape* its3 = (TEveGeoShape*) *k;
  its3->SetRnrSelf(kTRUE);
  its3->SetMainColor(1);
  its3->SetMainTransparency(80);
  }
//TPC

  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->SetMainColor(1);
      lvl2->SetMainTransparency(80);
    }
  }
//PHOS

  i++;
  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->SetMainColor(1);
      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->SetMainColor(1);
      lvl2->SetMainTransparency(80);
    }
  }
}

{ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
  TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
  gsre3 = TEveGeoShape::ImportShapeExtract(gse);
  f.Close();

  // Fix visibility, color and transparency

  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->SetMainColor(1);
  k++;

  TEveGeoShape* its2 = (TEveGeoShape*) *k;
  its2->SetRnrSelf(kTRUE);
  its2->SetMainColor(1);
  k++;

  TEveGeoShape* its3 = (TEveGeoShape*) *k;
  its3->SetRnrSelf(kTRUE);
  its3->SetMainColor(1);
  }
//TPC

  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->SetMainColor(1);
      lvl2->SetMainTransparency(80);

    }
  }
//PHOS

  i++;
  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->SetMainColor(1);
      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->SetMainColor(1);
      lvl2->SetMainTransparency(80);
    }
  }
}
//fix all the viewers

  TEveElement* top = gEve->GetCurrentEvent();

  AliEveMultiView *mv = AliEveMultiView::Instance();

  mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);

  gEve->FullRedraw3D(kTRUE, kTRUE);

}
 geom_gentle_bright.C:1
 geom_gentle_bright.C:2
 geom_gentle_bright.C:3
 geom_gentle_bright.C:4
 geom_gentle_bright.C:5
 geom_gentle_bright.C:6
 geom_gentle_bright.C:7
 geom_gentle_bright.C:8
 geom_gentle_bright.C:9
 geom_gentle_bright.C:10
 geom_gentle_bright.C:11
 geom_gentle_bright.C:12
 geom_gentle_bright.C:13
 geom_gentle_bright.C:14
 geom_gentle_bright.C:15
 geom_gentle_bright.C:16
 geom_gentle_bright.C:17
 geom_gentle_bright.C:18
 geom_gentle_bright.C:19
 geom_gentle_bright.C:20
 geom_gentle_bright.C:21
 geom_gentle_bright.C:22
 geom_gentle_bright.C:23
 geom_gentle_bright.C:24
 geom_gentle_bright.C:25
 geom_gentle_bright.C:26
 geom_gentle_bright.C:27
 geom_gentle_bright.C:28
 geom_gentle_bright.C:29
 geom_gentle_bright.C:30
 geom_gentle_bright.C:31
 geom_gentle_bright.C:32
 geom_gentle_bright.C:33
 geom_gentle_bright.C:34
 geom_gentle_bright.C:35
 geom_gentle_bright.C:36
 geom_gentle_bright.C:37
 geom_gentle_bright.C:38
 geom_gentle_bright.C:39
 geom_gentle_bright.C:40
 geom_gentle_bright.C:41
 geom_gentle_bright.C:42
 geom_gentle_bright.C:43
 geom_gentle_bright.C:44
 geom_gentle_bright.C:45
 geom_gentle_bright.C:46
 geom_gentle_bright.C:47
 geom_gentle_bright.C:48
 geom_gentle_bright.C:49
 geom_gentle_bright.C:50
 geom_gentle_bright.C:51
 geom_gentle_bright.C:52
 geom_gentle_bright.C:53
 geom_gentle_bright.C:54
 geom_gentle_bright.C:55
 geom_gentle_bright.C:56
 geom_gentle_bright.C:57
 geom_gentle_bright.C:58
 geom_gentle_bright.C:59
 geom_gentle_bright.C:60
 geom_gentle_bright.C:61
 geom_gentle_bright.C:62
 geom_gentle_bright.C:63
 geom_gentle_bright.C:64
 geom_gentle_bright.C:65
 geom_gentle_bright.C:66
 geom_gentle_bright.C:67
 geom_gentle_bright.C:68
 geom_gentle_bright.C:69
 geom_gentle_bright.C:70
 geom_gentle_bright.C:71
 geom_gentle_bright.C:72
 geom_gentle_bright.C:73
 geom_gentle_bright.C:74
 geom_gentle_bright.C:75
 geom_gentle_bright.C:76
 geom_gentle_bright.C:77
 geom_gentle_bright.C:78
 geom_gentle_bright.C:79
 geom_gentle_bright.C:80
 geom_gentle_bright.C:81
 geom_gentle_bright.C:82
 geom_gentle_bright.C:83
 geom_gentle_bright.C:84
 geom_gentle_bright.C:85
 geom_gentle_bright.C:86
 geom_gentle_bright.C:87
 geom_gentle_bright.C:88
 geom_gentle_bright.C:89
 geom_gentle_bright.C:90
 geom_gentle_bright.C:91
 geom_gentle_bright.C:92
 geom_gentle_bright.C:93
 geom_gentle_bright.C:94
 geom_gentle_bright.C:95
 geom_gentle_bright.C:96
 geom_gentle_bright.C:97
 geom_gentle_bright.C:98
 geom_gentle_bright.C:99
 geom_gentle_bright.C:100
 geom_gentle_bright.C:101
 geom_gentle_bright.C:102
 geom_gentle_bright.C:103
 geom_gentle_bright.C:104
 geom_gentle_bright.C:105
 geom_gentle_bright.C:106
 geom_gentle_bright.C:107
 geom_gentle_bright.C:108
 geom_gentle_bright.C:109
 geom_gentle_bright.C:110
 geom_gentle_bright.C:111
 geom_gentle_bright.C:112
 geom_gentle_bright.C:113
 geom_gentle_bright.C:114
 geom_gentle_bright.C:115
 geom_gentle_bright.C:116
 geom_gentle_bright.C:117
 geom_gentle_bright.C:118
 geom_gentle_bright.C:119
 geom_gentle_bright.C:120
 geom_gentle_bright.C:121
 geom_gentle_bright.C:122
 geom_gentle_bright.C:123
 geom_gentle_bright.C:124
 geom_gentle_bright.C:125
 geom_gentle_bright.C:126
 geom_gentle_bright.C:127
 geom_gentle_bright.C:128
 geom_gentle_bright.C:129
 geom_gentle_bright.C:130
 geom_gentle_bright.C:131
 geom_gentle_bright.C:132
 geom_gentle_bright.C:133
 geom_gentle_bright.C:134
 geom_gentle_bright.C:135
 geom_gentle_bright.C:136
 geom_gentle_bright.C:137
 geom_gentle_bright.C:138
 geom_gentle_bright.C:139
 geom_gentle_bright.C:140
 geom_gentle_bright.C:141
 geom_gentle_bright.C:142
 geom_gentle_bright.C:143
 geom_gentle_bright.C:144
 geom_gentle_bright.C:145
 geom_gentle_bright.C:146
 geom_gentle_bright.C:147
 geom_gentle_bright.C:148
 geom_gentle_bright.C:149
 geom_gentle_bright.C:150
 geom_gentle_bright.C:151
 geom_gentle_bright.C:152
 geom_gentle_bright.C:153
 geom_gentle_bright.C:154
 geom_gentle_bright.C:155
 geom_gentle_bright.C:156
 geom_gentle_bright.C:157
 geom_gentle_bright.C:158
 geom_gentle_bright.C:159
 geom_gentle_bright.C:160
 geom_gentle_bright.C:161
 geom_gentle_bright.C:162
 geom_gentle_bright.C:163
 geom_gentle_bright.C:164
 geom_gentle_bright.C:165
 geom_gentle_bright.C:166
 geom_gentle_bright.C:167
 geom_gentle_bright.C:168
 geom_gentle_bright.C:169
 geom_gentle_bright.C:170
 geom_gentle_bright.C:171
 geom_gentle_bright.C:172
 geom_gentle_bright.C:173
 geom_gentle_bright.C:174
 geom_gentle_bright.C:175
 geom_gentle_bright.C:176
 geom_gentle_bright.C:177
 geom_gentle_bright.C:178
 geom_gentle_bright.C:179
 geom_gentle_bright.C:180
 geom_gentle_bright.C:181
 geom_gentle_bright.C:182
 geom_gentle_bright.C:183
 geom_gentle_bright.C:184
 geom_gentle_bright.C:185
 geom_gentle_bright.C:186
 geom_gentle_bright.C:187
 geom_gentle_bright.C:188
 geom_gentle_bright.C:189
 geom_gentle_bright.C:190
 geom_gentle_bright.C:191
 geom_gentle_bright.C:192
 geom_gentle_bright.C:193
 geom_gentle_bright.C:194
 geom_gentle_bright.C:195
 geom_gentle_bright.C:196
 geom_gentle_bright.C:197
 geom_gentle_bright.C:198
 geom_gentle_bright.C:199
 geom_gentle_bright.C:200
 geom_gentle_bright.C:201
 geom_gentle_bright.C:202
 geom_gentle_bright.C:203
 geom_gentle_bright.C:204
 geom_gentle_bright.C:205
 geom_gentle_bright.C:206
 geom_gentle_bright.C:207
 geom_gentle_bright.C:208
 geom_gentle_bright.C:209
 geom_gentle_bright.C:210
 geom_gentle_bright.C:211
 geom_gentle_bright.C:212
 geom_gentle_bright.C:213
 geom_gentle_bright.C:214
 geom_gentle_bright.C:215
 geom_gentle_bright.C:216
 geom_gentle_bright.C:217
 geom_gentle_bright.C:218
 geom_gentle_bright.C:219
 geom_gentle_bright.C:220
 geom_gentle_bright.C:221
 geom_gentle_bright.C:222
 geom_gentle_bright.C:223
 geom_gentle_bright.C:224
 geom_gentle_bright.C:225
 geom_gentle_bright.C:226
 geom_gentle_bright.C:227
 geom_gentle_bright.C:228
 geom_gentle_bright.C:229
 geom_gentle_bright.C:230
 geom_gentle_bright.C:231
 geom_gentle_bright.C:232
 geom_gentle_bright.C:233
 geom_gentle_bright.C:234
 geom_gentle_bright.C:235
 geom_gentle_bright.C:236
 geom_gentle_bright.C:237
 geom_gentle_bright.C:238
 geom_gentle_bright.C:239
 geom_gentle_bright.C:240
 geom_gentle_bright.C:241
 geom_gentle_bright.C:242
 geom_gentle_bright.C:243
 geom_gentle_bright.C:244
 geom_gentle_bright.C:245
 geom_gentle_bright.C:246
 geom_gentle_bright.C:247
 geom_gentle_bright.C:248
 geom_gentle_bright.C:249
 geom_gentle_bright.C:250
 geom_gentle_bright.C:251
 geom_gentle_bright.C:252
 geom_gentle_bright.C:253
 geom_gentle_bright.C:254
 geom_gentle_bright.C:255
 geom_gentle_bright.C:256
 geom_gentle_bright.C:257
 geom_gentle_bright.C:258
 geom_gentle_bright.C:259
 geom_gentle_bright.C:260
 geom_gentle_bright.C:261
 geom_gentle_bright.C:262
 geom_gentle_bright.C:263
 geom_gentle_bright.C:264
 geom_gentle_bright.C:265
 geom_gentle_bright.C:266
 geom_gentle_bright.C:267
 geom_gentle_bright.C:268
 geom_gentle_bright.C:269
 geom_gentle_bright.C:270
 geom_gentle_bright.C:271
 geom_gentle_bright.C:272
 geom_gentle_bright.C:273
 geom_gentle_bright.C:274
 geom_gentle_bright.C:275
 geom_gentle_bright.C:276
 geom_gentle_bright.C:277
 geom_gentle_bright.C:278
 geom_gentle_bright.C:279
 geom_gentle_bright.C:280
 geom_gentle_bright.C:281
 geom_gentle_bright.C:282
 geom_gentle_bright.C:283
 geom_gentle_bright.C:284
 geom_gentle_bright.C:285
 geom_gentle_bright.C:286
 geom_gentle_bright.C:287
 geom_gentle_bright.C:288
 geom_gentle_bright.C:289
 geom_gentle_bright.C:290
 geom_gentle_bright.C:291
 geom_gentle_bright.C:292
 geom_gentle_bright.C:293
 geom_gentle_bright.C:294
 geom_gentle_bright.C:295
 geom_gentle_bright.C:296
 geom_gentle_bright.C:297
 geom_gentle_bright.C:298
 geom_gentle_bright.C:299
 geom_gentle_bright.C:300
 geom_gentle_bright.C:301
 geom_gentle_bright.C:302
 geom_gentle_bright.C:303
 geom_gentle_bright.C:304
 geom_gentle_bright.C:305
 geom_gentle_bright.C:306
 geom_gentle_bright.C:307
 geom_gentle_bright.C:308
 geom_gentle_bright.C:309
 geom_gentle_bright.C:310
 geom_gentle_bright.C:311
 geom_gentle_bright.C:312
 geom_gentle_bright.C:313
 geom_gentle_bright.C:314
 geom_gentle_bright.C:315
 geom_gentle_bright.C:316
 geom_gentle_bright.C:317
 geom_gentle_bright.C:318
 geom_gentle_bright.C:319
 geom_gentle_bright.C:320
 geom_gentle_bright.C:321
 geom_gentle_bright.C:322
 geom_gentle_bright.C:323
 geom_gentle_bright.C:324
 geom_gentle_bright.C:325
 geom_gentle_bright.C:326
 geom_gentle_bright.C:327
 geom_gentle_bright.C:328
 geom_gentle_bright.C:329
 geom_gentle_bright.C:330
 geom_gentle_bright.C:331
 geom_gentle_bright.C:332
 geom_gentle_bright.C:333
 geom_gentle_bright.C:334
 geom_gentle_bright.C:335