ROOT logo
// $Id: ZGeoOvl.cxx 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

//__________________________________________________________________________
// ZGeoOvl
//

#include "ZGeoOvl.h"
#include "ZGeoOvl.c7"

ClassImp(ZGeoOvl);

/**************************************************************************/

void ZGeoOvl::_init()
{
  mIsExtr  = false;
  mOverlap = 0;
  mPM_N = 0;
  mPM_p = 0;
  mRnrMark = true;
  mRnrNode = true;
}

/**************************************************************************/

void ZGeoOvl::Restore(TGeoVolume* vol)
{
  // Restore user data by reading mother node.

  TGeoNode* tn;
  ZGeoNode *zn;

  if(mIsExtr){
    tn = vol->FindNode(GetTitle());
    SetTNode(tn);
    AssertUserData();
  } else {
    zn = (ZGeoNode*)FrontElement();
    tn = vol->FindNode(zn->GetTitle());
    zn->SetTNode(tn);
    zn->AssertUserData();

    zn = (ZGeoNode*)BackElement();
    tn = vol->FindNode(zn->GetTitle());
    zn->SetTNode(tn);
    zn->AssertUserData();
  }
}

/**************************************************************************/

void ZGeoOvl::DumpOvl()
{
  const char *nn1, *nn2;
  if (mIsExtr) {
    nn1 = GetName();
    nn2 = 0;
  }
  else {
    ZGeoNode* n1 = (ZGeoNode*)FrontElement();
    ZGeoNode* n2 = (ZGeoNode*)BackElement();
    nn1 = n1->GetName();
    nn2 = n2->GetName();
  }
  printf("Extr:%d IsShown:%d Node1:%s Node2:%s Mother:%s %f\n",
	 mIsExtr ? 1:0, GetRnrSelf(), nn1, nn2, GetParent()->GetTitle(),
	 mOverlap);
}
 ZGeoOvl.cxx:1
 ZGeoOvl.cxx:2
 ZGeoOvl.cxx:3
 ZGeoOvl.cxx:4
 ZGeoOvl.cxx:5
 ZGeoOvl.cxx:6
 ZGeoOvl.cxx:7
 ZGeoOvl.cxx:8
 ZGeoOvl.cxx:9
 ZGeoOvl.cxx:10
 ZGeoOvl.cxx:11
 ZGeoOvl.cxx:12
 ZGeoOvl.cxx:13
 ZGeoOvl.cxx:14
 ZGeoOvl.cxx:15
 ZGeoOvl.cxx:16
 ZGeoOvl.cxx:17
 ZGeoOvl.cxx:18
 ZGeoOvl.cxx:19
 ZGeoOvl.cxx:20
 ZGeoOvl.cxx:21
 ZGeoOvl.cxx:22
 ZGeoOvl.cxx:23
 ZGeoOvl.cxx:24
 ZGeoOvl.cxx:25
 ZGeoOvl.cxx:26
 ZGeoOvl.cxx:27
 ZGeoOvl.cxx:28
 ZGeoOvl.cxx:29
 ZGeoOvl.cxx:30
 ZGeoOvl.cxx:31
 ZGeoOvl.cxx:32
 ZGeoOvl.cxx:33
 ZGeoOvl.cxx:34
 ZGeoOvl.cxx:35
 ZGeoOvl.cxx:36
 ZGeoOvl.cxx:37
 ZGeoOvl.cxx:38
 ZGeoOvl.cxx:39
 ZGeoOvl.cxx:40
 ZGeoOvl.cxx:41
 ZGeoOvl.cxx:42
 ZGeoOvl.cxx:43
 ZGeoOvl.cxx:44
 ZGeoOvl.cxx:45
 ZGeoOvl.cxx:46
 ZGeoOvl.cxx:47
 ZGeoOvl.cxx:48
 ZGeoOvl.cxx:49
 ZGeoOvl.cxx:50
 ZGeoOvl.cxx:51
 ZGeoOvl.cxx:52
 ZGeoOvl.cxx:53
 ZGeoOvl.cxx:54
 ZGeoOvl.cxx:55
 ZGeoOvl.cxx:56
 ZGeoOvl.cxx:57
 ZGeoOvl.cxx:58
 ZGeoOvl.cxx:59
 ZGeoOvl.cxx:60
 ZGeoOvl.cxx:61
 ZGeoOvl.cxx:62
 ZGeoOvl.cxx:63
 ZGeoOvl.cxx:64
 ZGeoOvl.cxx:65
 ZGeoOvl.cxx:66
 ZGeoOvl.cxx:67
 ZGeoOvl.cxx:68
 ZGeoOvl.cxx:69
 ZGeoOvl.cxx:70
 ZGeoOvl.cxx:71
 ZGeoOvl.cxx:72