const PropSource_t& source_header,
XMLReader& source_record_xml,
void saveComponent(const ChromaProp_t& param, 		   const Prop_t& prop,		   const PropSource_t& source_header,		   const Component_t& component,		   XMLReader& gauge_xml,		   XMLWriter& xml_out,		   const LatticeFermion& psi){  SftMom phases(0, true, Nd-1);  multi1d<Double> prop_corr = sumMulti(localNorm2(psi), 				       phases.getSet());	      push(xml_out, "PropComp_correlator");  write(xml_out, "Mass", param.FermActHandle->getMass());  write(xml_out, "prop_corr", prop_corr);  pop(xml_out);  XMLBufferWriter file_xml;  push(file_xml, "propagatorComponent");  int id = 0;    // NEED TO FIX THIS - SOMETHING NON-TRIVIAL NEEDED  write(file_xml, "id", id);  pop(file_xml);        XMLBufferWriter record_xml;  push(record_xml, "PropagatorComponent");      write(record_xml, "ForwardProp", param);  write(record_xml, "PropSource", source_header);  write(record_xml, "Config_info", gauge_xml);  write(record_xml, "Component", component);      pop(record_xml);      ostringstream outfile;  // Zero suffix for compatibility with multi mass version  outfile << prop.prop_file << "_component_s" << component.spin	  << "_c" << component.color ;	  	    QDPIO::cout << "Attempting to write " << outfile.str() << endl;    // Write the source  writeFermion(file_xml, record_xml, psi,	       outfile.str(), prop.prop_volfmt, QDPIO_SERIAL);}