ROOT logo
#ifndef HGEOMROOTBUILDER_H
#define HGEOMROOTBUILDER_H

#include "hgeombuilder.h"

class TGeoManager;

class HGeomRootBuilder : public HGeomBuilder {
protected:
  TGeoManager* geoManager; // ROOT geometry manager
public:
  HGeomRootBuilder();
  HGeomRootBuilder(const char*,const char*);
  ~HGeomRootBuilder() {}
  void setGeoManager(TGeoManager* m) {geoManager=m;}
  Bool_t createNode(HGeomNode*);
  Int_t createMedium(HGeomMedium*);
  void finalize();
  void checkOverlaps(Double_t ovlp=0.0001);

  Bool_t createVolume(HGeomMdcWire*, Int_t);
  Int_t  createRotation(HGeomRotation*);
  Bool_t positionNode(HGeomMdcWire*, HGeomNode*, Int_t);

  ClassDef(HGeomRootBuilder,0) // class to create geometry in ROOT
};

#endif /* !HGEOMROOTBUILDER_H */
 hgeomrootbuilder.h:1
 hgeomrootbuilder.h:2
 hgeomrootbuilder.h:3
 hgeomrootbuilder.h:4
 hgeomrootbuilder.h:5
 hgeomrootbuilder.h:6
 hgeomrootbuilder.h:7
 hgeomrootbuilder.h:8
 hgeomrootbuilder.h:9
 hgeomrootbuilder.h:10
 hgeomrootbuilder.h:11
 hgeomrootbuilder.h:12
 hgeomrootbuilder.h:13
 hgeomrootbuilder.h:14
 hgeomrootbuilder.h:15
 hgeomrootbuilder.h:16
 hgeomrootbuilder.h:17
 hgeomrootbuilder.h:18
 hgeomrootbuilder.h:19
 hgeomrootbuilder.h:20
 hgeomrootbuilder.h:21
 hgeomrootbuilder.h:22
 hgeomrootbuilder.h:23
 hgeomrootbuilder.h:24
 hgeomrootbuilder.h:25
 hgeomrootbuilder.h:26
 hgeomrootbuilder.h:27
 hgeomrootbuilder.h:28