ROOT logo
//*-- AUTHOR : Ilse Koenig
//*-- Created : 10/11/2003

//_HADES_CLASS_DESCRIPTION 
/////////////////////////////////////////////////////////////
// HGeomRich
//
// Class for geometry of RICH
//
/////////////////////////////////////////////////////////////

#include "hgeomrich.h"
#include "hgeomnode.h"
#include "hgeommedia.h"
#include "hgeomrichhit.h"

ClassImp(HGeomRich)

HGeomRich::HGeomRich() {
  // Constructor
  fName="rich";
  strcpy(modName,"RICH");
  strcpy(eleName,"R");
  maxSectors=0;
  maxModules=1;
  pHit=new HGeomRichHit(this);
}

Bool_t HGeomRich::read(fstream& fin,HGeomMedia* media) {
  // Reads the geometry from file
  Bool_t rc=HGeomSet::read(fin,media);
  if (rc) addRefNodes();
  return rc;  
}

void HGeomRich::addRefNodes() {
  // Adds the reference node
  HGeomNode* volu=getVolume("RICH");
  if (volu) {
    masterNodes->Add(new HGeomNode(*volu));
  }
  volu=getVolume("RTAM");
  if (volu) {
    volu->setVolumeType(kHGeomRefNode);
    masterNodes->Add(new HGeomNode(*volu));
  }
}
 hgeomrich.cc:1
 hgeomrich.cc:2
 hgeomrich.cc:3
 hgeomrich.cc:4
 hgeomrich.cc:5
 hgeomrich.cc:6
 hgeomrich.cc:7
 hgeomrich.cc:8
 hgeomrich.cc:9
 hgeomrich.cc:10
 hgeomrich.cc:11
 hgeomrich.cc:12
 hgeomrich.cc:13
 hgeomrich.cc:14
 hgeomrich.cc:15
 hgeomrich.cc:16
 hgeomrich.cc:17
 hgeomrich.cc:18
 hgeomrich.cc:19
 hgeomrich.cc:20
 hgeomrich.cc:21
 hgeomrich.cc:22
 hgeomrich.cc:23
 hgeomrich.cc:24
 hgeomrich.cc:25
 hgeomrich.cc:26
 hgeomrich.cc:27
 hgeomrich.cc:28
 hgeomrich.cc:29
 hgeomrich.cc:30
 hgeomrich.cc:31
 hgeomrich.cc:32
 hgeomrich.cc:33
 hgeomrich.cc:34
 hgeomrich.cc:35
 hgeomrich.cc:36
 hgeomrich.cc:37
 hgeomrich.cc:38
 hgeomrich.cc:39
 hgeomrich.cc:40
 hgeomrich.cc:41
 hgeomrich.cc:42
 hgeomrich.cc:43
 hgeomrich.cc:44
 hgeomrich.cc:45
 hgeomrich.cc:46
 hgeomrich.cc:47