From 129ff9d6a0d8741cee5879041cc2317eb9c3c435 Mon Sep 17 00:00:00 2001
From: "Stephen A. Wood" <saw@jlab.org>
Date: Tue, 18 Apr 2017 17:08:41 -0400
Subject: [PATCH] Fix some compiler warnings

---
 src/THcDetectorMap.cxx       |  4 ++--
 src/THcDriftChamberPlane.cxx |  2 +-
 src/THcShower.cxx            | 28 ++++++++++++++--------------
 src/THcShowerArray.cxx       |  4 ++--
 src/THcShowerPlane.cxx       |  5 +----
 5 files changed, 20 insertions(+), 23 deletions(-)

diff --git a/src/THcDetectorMap.cxx b/src/THcDetectorMap.cxx
index 9b83623..8b3551c 100644
--- a/src/THcDetectorMap.cxx
+++ b/src/THcDetectorMap.cxx
@@ -324,8 +324,8 @@ void THcDetectorMap::Load(const char *fname)
 
     if((pos=line.find_first_of("=")) != string::npos) { // Setting parameter
       strcpy(varname, (line.substr(0,pos)).c_str());
-      Int_t valuestartpos = pos+1;
-      Int_t commapos = line.find_first_of(",");
+      size_t valuestartpos = pos+1;
+      size_t commapos = line.find_first_of(",");
       Int_t value;
       Int_t value2 = -1;
       if(commapos != string::npos) {
diff --git a/src/THcDriftChamberPlane.cxx b/src/THcDriftChamberPlane.cxx
index a25ea12..28c4ddf 100644
--- a/src/THcDriftChamberPlane.cxx
+++ b/src/THcDriftChamberPlane.cxx
@@ -135,7 +135,7 @@ Int_t THcDriftChamberPlane::ReadDatabase( const TDatime& date )
   if (fUsingTzeroPerWire==1) {
   fTzeroWire = new Double_t [fNWires];
   DBRequest list3[]={
-    {Form("tzero%s",GetName()),fTzeroWire,kDouble,fNWires},
+    {Form("tzero%s",GetName()),fTzeroWire,kDouble,(UInt_t) fNWires},
     {0}
   };
   gHcParms->LoadParmValues((DBRequest*)&list3,prefix);
diff --git a/src/THcShower.cxx b/src/THcShower.cxx
index 60fc502..20d8ef6 100644
--- a/src/THcShower.cxx
+++ b/src/THcShower.cxx
@@ -4,7 +4,7 @@
 Shower counter class, describing a generic segmented shower detector.     //
 
 */
-
+ 
 #include "THcShower.h"
 #include "THcHallCSpectrometer.h"
 #include "THaEvData.h"
@@ -348,7 +348,7 @@ Int_t THcShower::ReadDatabase( const TDatime& date )
   //Pedestal limits from hcal.param.
   fShPosPedLimit = new Int_t [fNTotBlocks];
   fShNegPedLimit = new Int_t [fNTotBlocks];
-  for (UInt_t i;i<fNTotBlocks;i++) {
+  for (UInt_t i=0; i<fNTotBlocks; i++) {
     fShPosPedLimit[i]=0.;
     fShNegPedLimit[i]=0.;
   }
@@ -1080,19 +1080,19 @@ Int_t THcShower::FineProcess( TClonesArray& tracks )
   for (Int_t itrk=0; itrk<Ntracks; itrk++) {
     THaTrack* theTrack = static_cast<THaTrack*>( tracks[itrk] );
     if (theTrack->GetIndex()==0) {
-    fEtrack=theTrack->GetEnergy();
-    fEtrackNorm=fEtrack/theTrack->GetP();
+      fEtrack=theTrack->GetEnergy();
+      fEtrackNorm=fEtrack/theTrack->GetP();
      
-     Double_t Xtr = -100.;
-     Double_t Ytr = -100.;
-    fNclustTrack = MatchCluster(theTrack, Xtr, Ytr);
-    fXTrack=Xtr;
-    if (fNclustTrack>=0) {
-    THcShowerCluster* cluster = *(fClusterList->begin()+fNclustTrack);
-    Double_t dx = TMath::Abs( clX(cluster) - Xtr );
-    fXclustTrack=clX(cluster);
-    //cout << fNclustTrack << " " << Xtr << " " << clX(cluster) << " " << dx << " " << Ytr << " " << fEtrack<< endl;
-    }
+      Double_t Xtr = -100.;
+      Double_t Ytr = -100.;
+      fNclustTrack = MatchCluster(theTrack, Xtr, Ytr);
+      fXTrack=Xtr;
+      if (fNclustTrack>=0) {
+	THcShowerCluster* cluster = *(fClusterList->begin()+fNclustTrack);
+	// Double_t dx = TMath::Abs( clX(cluster) - Xtr );
+	fXclustTrack=clX(cluster);
+	//cout << fNclustTrack << " " << Xtr << " " << clX(cluster) << " " << dx << " " << Ytr << " " << fEtrack<< endl;
+      }
     }
   }       //over tracks
 
diff --git a/src/THcShowerArray.cxx b/src/THcShowerArray.cxx
index 6473d6f..e063222 100644
--- a/src/THcShowerArray.cxx
+++ b/src/THcShowerArray.cxx
@@ -747,8 +747,8 @@ Int_t THcShowerArray::ProcessHits(TClonesArray* rawhits, Int_t nexthit)
 {
   // Extract the data for this layer from hit list.
 
-  THcShower* fParent;
-  fParent = (THcShower*) GetParent();
+  //THcShower* fParent;
+  //fParent = (THcShower*) GetParent();
 
   // Initialize variables.
 
diff --git a/src/THcShowerPlane.cxx b/src/THcShowerPlane.cxx
index 2553ee1..53b1c82 100644
--- a/src/THcShowerPlane.cxx
+++ b/src/THcShowerPlane.cxx
@@ -367,9 +367,6 @@ Int_t THcShowerPlane::ProcessHits(TClonesArray* rawhits, Int_t nexthit)
   // Assumes that the hit list is sorted by layer, so we stop when the
   // plane doesn't agree and return the index for the next hit.
 
-  THcShower* fParent;
-  fParent = (THcShower*) GetParent();
-
   // Initialize variables.
 
   fPosADCHits->Clear();
@@ -505,7 +502,7 @@ Int_t THcShowerPlane::CoarseProcessHits()
 
     Int_t nspar = 0;
 
-    for (UInt_t i=0; i<fParent->GetNBlocks(fLayerNum-1); i++) {
+    for (Int_t i=0; i<fNelem; i++) {
 
       if (GetAposP(i) > 0  || GetAnegP(i) >0) {    //hit
 	cout << "  counter =  " << i
-- 
GitLab