// // $Id: D0BaseGeometry_t.cpp,v 1.7 2000/05/12 20:29:54 hobbs Exp $ // // File: D0BaseGeometry_t.cpp // Purpose: Tests D0 Base Geometry // Created: 08-JUN-1998 Harry Melanson // // $Revision: 1.7 $ // // // Include files #include "d0_geometry/base/BaseGeometry.hpp" #include "silicon_geometry/base/SiBaseGeometry.hpp" #include // RCP stuff #include #include #include using namespace std; using edm::RCPManager; using edm::RCP; int main(int argc, char **argv) // // Purpose: Test Base Geometry - all detectors // { // Base Geometry RCPManager* rcpman = RCPManager::instance(); d0_Ref base; try { RCP DefaultRCP = rcpman->extract("d0_geometry","BaseGeometry"); base = BaseGeometry::build_default(&DefaultRCP); } catch(runtime_error mistake) { cerr << "Caught error: " << mistake.what() << endl; return(1); } catch(const edm::XRCP& x) { cerr << "Caught error: " << x.logMessage() << endl; return(1); } cout << "Default Base Geometry follows:" << endl << *base; return 0; }