/** Basic entry point to print out detector type map * * @author M.Frank * @version 1.0 * @date 01/04/2014 */ static long detectortype_cache(LCDD& lcdd, int , char** ) { vector<string> v = lcdd.detectorTypes(); printout(INFO,"DetectorTypes","Detector type dump: %ld types:",long(v.size())); for(vector<string>::const_iterator i=v.begin(); i!=v.end(); ++i) { const vector<DetElement>& vv=lcdd.detectors(*i); printout(INFO,"DetectorTypes","\t --> %ld %s detectors:",long(vv.size()),(*i).c_str()); for(vector<DetElement>::const_iterator j=vv.begin(); j!=vv.end(); ++j) printout(INFO,"DetectorTypes","\t\t %-16s --> %s [%s]",(*i).c_str(),(*j).name(),(*j).type().c_str()); } return 1; }