// // $Id: d0StandaloneGeometry.cpp,v 1.2 2001/03/16 01:49:33 hobbs Exp $ // // File: smt_get_geometry.cpp // Purpose: // Created: 1-FEB-2001 John D. Hobbs // // $Revision: 1.2 $ // // // Include files #include #include #include "d0_geometry/base/d0StandaloneGeometry.hpp" using namespace std; d0StandaloneGeometry::d0StandaloneGeometry(const int argc, char **argv): _file(false), _ftype("EVPACK"), _fname("SiBaseGeometry") { // Stash the command line arguments for( int i=0 ; i &partialArgv) const { int i=0,iskip=0; partialArgv.clear(); // This loop relies on the entries in _used_args being sorted in increasing // order. This is guaranteed by the parser in the constructor. while( i<_argv.size() ) { if( iskip>=_used_args.size() || _used_args[iskip] != i ) partialArgv.push_back(_argv[i]); else if( iskip<_used_args.size() ) ++iskip; ++i; } } #include "rcp/RCP.hpp" #include "rcp/RCPManager.hpp" using namespace edm; void d0StandaloneGeometry::build_default() const { cout << "Building the geometry from RCP in " << _fname << endl; // Instantiate an RCP manager and read the silicon geometry RCP... RCPManager* rcpman = RCPManager::instance(); RCP d0DefaultRCP = rcpman->extract("d0_geometry",_fname); // Instantiate a copy of the base geometry... _d0det = BaseGeometry::build_default(&d0DefaultRCP); } #include "d0stream/d0StreamFactory.hpp" #include "d0stream/d0Stream.hpp" void d0StandaloneGeometry::read_geometry() const { cout << "Reading the geometry from " << _fname << endl; _d0det = BaseGeometry::readGeometry(_fname.c_str(),_ftype.c_str()); } ostream& operator <<(ostream& os, const d0StandaloneGeometry& me) { os << "[-f=] [-r=] [-d]" << endl; return os; }