/* * PndOnlineGeometryManager.h * * Created on: Nov. 28, 2012 * Author: Sean Dobbs (s-dobbs@northwestern.edu) */ #ifndef PNDONLINEGEOMETRYMANAGER_H_ #define PNDONLINEGEOMETRYMANAGER_H_ #include #include #include #include "FairRuntimeDb.h" //#include "PndDetectorList.h" #include "PndOnline.h" #include using namespace std; class PndOnlineGeometryManager : public TObject { public: PndOnlineGeometryManager(FairRuntimeDb *in_rtdb): rtdb(in_rtdb), parFileName("") {} PndOnlineGeometryManager(FairRuntimeDb *in_rtdb, char *in_parfilename): rtdb(in_rtdb), parFileName(in_parfilename) {} ~PndOnlineGeometryManager() {} bool LoadRTDB(); bool LoadGeometry(int detector_id); TClonesArray* GetDetectorGeometry(int the_detector) { return detector_geometries[the_detector]; } private: FairRuntimeDb *rtdb; TString parFileName; // the ROOT file which stores the parameters // objects for storing geometry info //TClonesArray* sttTubeArray; // for storing the STT geometry map detector_geometries; // methods bool LoadSTTGeom(); ClassDef(PndOnlineGeometryManager,0); }; #endif