// // $Id: SaveGeometry_DISABLED.cpp,v 1.4 2000/03/06 15:45:30 mayorov Exp $ // // File: saveGeometry.cpp // Purpose: Save cft base geometry // Created: 12-NOV-1997 John Hobbs *** stolen by HLM // // $Revision: 1.4 $ // // // Include files #include #include #include #include "d0stream/d0StreamFactory.hpp" #include "d0stream/d0Stream.hpp" #include "rcp/RCPManager.hpp" #include "rcp/RCP.hpp" #include "cft_geometry/base/CftBaseGeometry.hpp" using edm::RCPManager; using edm::RCP; using std::runtime_error; int main(int argc, char **argv) { if( argc != 2 ) { cerr << "Usage: saveGeometry output_file_name" << endl; exit(1); } // Initialize d0om d0om_init("CftSaver"); d0StreamFactory* theFactory = d0StreamFactory::locateStreamFactory(); d0Stream* cftout = theFactory->make_d0Stream(argv[1],"DSPACK",ios::out); if( !cftout ) { cerr << "Error opening output file" << endl; exit(1); } // Build default geometry... RCPManager rcpman; d0_Ref cft; try { RCP rcp = rcpman.create("../rcp/CftBaseGeometry.rcp"); cft = CftBaseGeometry::build_default(&rcp); } catch(runtime_error mistake) { cerr << "ERROR: " << mistake.what() << endl; exit(1); } cout << "Dump of geometry" << endl; cout << *cft << endl; // Write it out... cftout->write(*cft); cftout->close(); }