#ifndef FAIRGEOSHAPES_H #define FAIRGEOSHAPES_H #include "TObject.h" // for TObject #include "Riosfwd.h" // for fstream #include "Rtypes.h" // for FairGeoShapes::Class, etc #include "TString.h" // for TString #include // for fstream class FairGeoVolume; class FairGeoBasicShape; class TList; /** * manager class for geometry shapes * @author Ilse koenig */ class FairGeoShapes : public TObject { private: FairGeoShapes(const FairGeoShapes&); FairGeoShapes& operator=(const FairGeoShapes&); protected: TList* shapes; // list of already created shape classes public : FairGeoShapes(); ~FairGeoShapes(); FairGeoBasicShape* selectShape(FairGeoVolume*); FairGeoBasicShape* selectShape(const TString&); Int_t readPoints(fstream*,FairGeoVolume*); Bool_t writePoints(fstream*,FairGeoVolume*); void printPoints(FairGeoVolume* volu); ClassDef(FairGeoShapes,0) // }; #endif /* !FAIRGEOSHAPES_H */