ROOT logo
#ifndef HGEOMSHAPES_H
#define HGEOMSHAPES_H
using namespace std;
#include <iostream>
#include <iomanip>

#include "hgeomtransform.h"
#include "TObject.h"
#include "TString.h"
#include "TList.h"
#include <fstream>

class HGeomVolume;
class HGeomBasicShape;

class  HGeomShapes : public TObject {
protected:
  TList* shapes;  // list of already created shape classes
public :
  HGeomShapes();
  ~HGeomShapes();
  HGeomBasicShape* selectShape(HGeomVolume *);  
  HGeomBasicShape* selectShape(const TString&);  
  Int_t readPoints(fstream*,HGeomVolume*);
  Bool_t writePoints(fstream*,HGeomVolume*);
  void printPoints(HGeomVolume* volu);
  ClassDef(HGeomShapes,0) // manager class for geometry shapes
};

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