ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

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

TEveGeoShape* geom_gentle(Bool_t register_as_global=kTRUE)
{
  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
  TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
  TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
  f.Close();

  TEveElement* elPHOS = gsre->FindChild("PHOS");
  elPHOS->SetRnrState(kTRUE);
  elPHOS->FindChild("PHOS_4")->SetRnrState(kFALSE);
  elPHOS->FindChild("PHOS_5")->SetRnrState(kFALSE);

  if (register_as_global)
  {
    gEve->AddGlobalElement(gsre);
  }

  return gsre;
}

TEveGeoShape* geom_gentle_rphi()
{
  // The resulting geometry is NOT added into the global scene!

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

  TEveElement* elPHOS = gsre->FindChild("PHOS");
  elPHOS->SetRnrState(kTRUE);
  elPHOS->FindChild("PHOS_4")->SetRnrState(kFALSE);
  elPHOS->FindChild("PHOS_5")->SetRnrState(kFALSE);

  return gsre;
}

TEveGeoShape* geom_gentle_rhoz()
{
  // The resulting geometry is NOT added into the global scene!

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

  return gsre;
}
 geom_gentle.C:1
 geom_gentle.C:2
 geom_gentle.C:3
 geom_gentle.C:4
 geom_gentle.C:5
 geom_gentle.C:6
 geom_gentle.C:7
 geom_gentle.C:8
 geom_gentle.C:9
 geom_gentle.C:10
 geom_gentle.C:11
 geom_gentle.C:12
 geom_gentle.C:13
 geom_gentle.C:14
 geom_gentle.C:15
 geom_gentle.C:16
 geom_gentle.C:17
 geom_gentle.C:18
 geom_gentle.C:19
 geom_gentle.C:20
 geom_gentle.C:21
 geom_gentle.C:22
 geom_gentle.C:23
 geom_gentle.C:24
 geom_gentle.C:25
 geom_gentle.C:26
 geom_gentle.C:27
 geom_gentle.C:28
 geom_gentle.C:29
 geom_gentle.C:30
 geom_gentle.C:31
 geom_gentle.C:32
 geom_gentle.C:33
 geom_gentle.C:34
 geom_gentle.C:35
 geom_gentle.C:36
 geom_gentle.C:37
 geom_gentle.C:38
 geom_gentle.C:39
 geom_gentle.C:40
 geom_gentle.C:41
 geom_gentle.C:42
 geom_gentle.C:43
 geom_gentle.C:44
 geom_gentle.C:45
 geom_gentle.C:46
 geom_gentle.C:47
 geom_gentle.C:48
 geom_gentle.C:49
 geom_gentle.C:50
 geom_gentle.C:51
 geom_gentle.C:52
 geom_gentle.C:53
 geom_gentle.C:54
 geom_gentle.C:55
 geom_gentle.C:56
 geom_gentle.C:57
 geom_gentle.C:58
 geom_gentle.C:59
 geom_gentle.C:60
 geom_gentle.C:61
 geom_gentle.C:62
 geom_gentle.C:63
 geom_gentle.C:64
 geom_gentle.C:65
 geom_gentle.C:66
 geom_gentle.C:67