diff --git a/src/THcDetectorMap.cxx b/src/THcDetectorMap.cxx
index c6d25a0082faa05f4297597fafdc3842200b8155..b85a65048e4fd026fa53449ee66caf43ada86d68 100644
--- a/src/THcDetectorMap.cxx
+++ b/src/THcDetectorMap.cxx
@@ -329,9 +329,9 @@ void THcDetectorMap::Load(const char *fname)
       fNchans++;
     }
   }
-  cout << endl << "   Detector ID Map" << endl << endl;
+  cout << endl << " Detector ID Map" << endl << endl;
   for(Int_t i=0; i < fNIDs; i++) {
-    cout << i << " ";
+    cout << "   ";
     cout << fIDMap[i].name << " " << fIDMap[i].id << endl;
   }
   cout << endl;
diff --git a/src/THcDriftChamberPlane.cxx b/src/THcDriftChamberPlane.cxx
index b1828ddb2b8e4d0a852e0f301ba817f150b145ad..56e548474ad55c68bcb5e58c062892a3bf112d8f 100644
--- a/src/THcDriftChamberPlane.cxx
+++ b/src/THcDriftChamberPlane.cxx
@@ -91,7 +91,6 @@ Int_t THcDriftChamberPlane::ReadDatabase( const TDatime& date )
   Int_t NumDriftMapBins;
   Double_t DriftMapFirstBin;
   Double_t DriftMapBinSize;
-  Double_t DriftMap[1000];
   
   prefix[0]=tolower(GetParent()->GetPrefix()[0]);
   prefix[1]='\0';
@@ -99,11 +98,17 @@ Int_t THcDriftChamberPlane::ReadDatabase( const TDatime& date )
     {"driftbins", &NumDriftMapBins, kInt},
     {"drift1stbin", &DriftMapFirstBin, kDouble},
     {"driftbinsz", &DriftMapBinSize, kDouble},
-    {Form("wc%sfract",GetName()),DriftMap,kDouble,1000},
     {0}
   };
   gHcParms->LoadParmValues((DBRequest*)&list,prefix);
 
+  Double_t *DriftMap = new Double_t[NumDriftMapBins];
+  DBRequest list2[]={
+    {Form("wc%sfract",GetName()),DriftMap,kDouble,NumDriftMapBins},
+    {0}
+  };
+  gHcParms->LoadParmValues((DBRequest*)&list2,prefix);
+
   // Retrieve parameters we need from parent class
   THcDC* fParent;
 
@@ -194,10 +199,11 @@ Int_t THcDriftChamberPlane::ReadDatabase( const TDatime& date )
   fPlaneCoef[7]=-hzchi*hxpsi + hxchi*hzpsi; // 0.
   fPlaneCoef[8]= hychi*hxpsi - hxchi*hypsi; // 1.
 
-  cout << fPlaneNum << " " << fNWires << " " << fWireOrder << endl;
+  //  cout << fPlaneNum << " " << fNWires << " " << fWireOrder << endl;
 
   fTTDConv = new THcDCLookupTTDConv(DriftMapFirstBin,fPitch/2,DriftMapBinSize,
 				    NumDriftMapBins,DriftMap);
+  delete [] DriftMap;
 
   Int_t nWires = fParent->GetNWires(fPlaneNum);
   // For HMS, wire numbers start with one, but arrays start with zero.
diff --git a/src/THcHallCSpectrometer.cxx b/src/THcHallCSpectrometer.cxx
index c95415418ca0c93a9149bd0caaa51a019a16a9a8..f8daf0562df761863c52faf544c98d94f1cc9cc6 100644
--- a/src/THcHallCSpectrometer.cxx
+++ b/src/THcHallCSpectrometer.cxx
@@ -245,7 +245,7 @@ Int_t THcHallCSpectrometer::ReadDatabase( const TDatime& date )
   int good=1;
   while(good && line[0]=='!') {
     good = getline(ifile,line).good();
-    cout << line << endl;
+    //    cout << line << endl;
   }
   // Read in focal plane rotation coefficients
   // Probably not used, so for now, just paste in fortran code as a comment
@@ -262,9 +262,9 @@ Int_t THcHallCSpectrometer::ReadDatabase( const TDatime& date )
   // Read in reconstruction coefficients and exponents
   line=" ";
   good = getline(ifile,line).good();
-  cout << line << endl;
+  //  cout << line << endl;
   fNReconTerms = 0;
-  cout << "Reading matrix elements" << endl;
+  //cout << "Reading matrix elements" << endl;
   while(good && line.compare(0,4," ---")!=0) {
     if(fNReconTerms >= fMaxReconElements) {
       Error(here, "too much data in reconstruction coefficient file %s",reconCoeffFilename.c_str());
@@ -283,8 +283,9 @@ Int_t THcHallCSpectrometer::ReadDatabase( const TDatime& date )
     fNReconTerms++;
     good = getline(ifile,line).good();    
   }
+  cout << "Read " << fNReconTerms << " matrix element terms" << endl;
   if(!good) {
-    Error(here, "error processing reconstruction coefficient file %s",reconCoeffFilename.c_str());
+    Error(here, "Error processing reconstruction coefficient file %s",reconCoeffFilename.c_str());
     return kInitError; // Is this the right return code?
   }
 
diff --git a/src/THcInterface.cxx b/src/THcInterface.cxx
index ef72321d069f64e906f1e6102421ecfd0f8e9633..e7c1d5b2e7631c6da07be1c5fa9148e655ea5442 100644
--- a/src/THcInterface.cxx
+++ b/src/THcInterface.cxx
@@ -86,8 +86,8 @@ THcInterface::THcInterface( const char* appClassName, int* argc, char** argv,
   //  gHaDB      = new THaFileDB();
   gHaTextvars = new THaTextvars;
 
-  cout << "In THcInterface ... " << endl;
-  cout << "Decoder => " << gHaDecoder << endl;
+  //  cout << "In THcInterface ... " << endl;
+  //  cout << "Decoder => " << gHaDecoder << endl;
 
   // Set the maximum size for a file written by Podd contained by the TTree
   //  putting it to 1.5 GB, down from the default 1.9 GB since something odd
diff --git a/src/THcParmList.cxx b/src/THcParmList.cxx
index 56d46c43cc017cdbdb1eaf762fa3fb80f46a7b79..08057a279e9b2726a2f77b5b865c3dda66d6fbd4 100644
--- a/src/THcParmList.cxx
+++ b/src/THcParmList.cxx
@@ -61,7 +61,7 @@ void THcParmList::Load( const char* fname, Int_t RunNumber )
   Int_t nfiles=0;
   ifiles[nfiles].open(fname);
   if(ifiles[nfiles].is_open()) {
-    cout << nfiles << ": " << "Opened \"" << fname << "\"" << endl;
+    cout << "Opening parameter file: [" << nfiles << "] " << fname << endl;
     nfiles++;
   }
 
@@ -94,7 +94,7 @@ void THcParmList::Load( const char* fname, Int_t RunNumber )
     if(!getline(ifiles[nfiles-1],line)) {
       ifiles[nfiles-1].close();
       nfiles--;
-      cout << nfiles << ": " << "Closed" << endl;
+      //      cout << nfiles << ": " << "Closed" << endl;
       continue;
     }
     // Look for include statement
@@ -112,10 +112,10 @@ void THcParmList::Load( const char* fname, Int_t RunNumber )
       } else {
 	line.erase(line.find_first_of(whtspc));
       }
-      cout << line << endl;
+      //      cout << line << endl;
       ifiles[nfiles].open(line.c_str());
       if(ifiles[nfiles].is_open()) {
-	cout << nfiles << ": " << "Opened \"" << line << "\"" << endl;
+	cout << "Opening parameter file: [" << nfiles << "] " << line << endl;
 	nfiles++;
       }
       continue;