From 232d3c5522d58cae9e64618798478d7953cafdd7 Mon Sep 17 00:00:00 2001
From: Mark Jones <jones@jlab.org>
Date: Thu, 20 Jun 2013 13:30:04 -0400
Subject: [PATCH] 1) Add flag fDebugDC if set=1 in THcDC::Setup will write out
 info

---
 src/THcDC.cxx | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/THcDC.cxx b/src/THcDC.cxx
index f2c5f3e..7786201 100644
--- a/src/THcDC.cxx
+++ b/src/THcDC.cxx
@@ -126,6 +126,7 @@ void THcDC::Setup(const char* name, const char* description)
     }
     fPlanes.push_back(newplane);
     newplane->SetDebug(fDebug);
+    fDebugDC=0;
     cout << "Created Drift Chamber Plane " << fPlaneNames[i] << ", " << desc << endl;
 
   }
@@ -399,7 +400,8 @@ Int_t THcDC::Decode( const THaEvData& evdata )
 {
 
   ClearEvent();
-
+  Int_t num_event = evdata.GetEvNum();
+  if (fDebugDC) cout << " event num = " << num_event << endl;
   // Get the Hall C style hitlist (fRawHitList) for this event
   fNhits = THcHitList::DecodeToHitList(evdata);
 
@@ -447,7 +449,6 @@ Int_t THcDC::CoarseTrack( TClonesArray& /* tracks */ )
   //
   //  static const Double_t sqrt2 = TMath::Sqrt(2.);
   for(Int_t i=0;i<fNChambers;i++) {
-
     fChambers[i]->FindSpacePoints();
     fChambers[i]->CorrectHitTimes();
     fChambers[i]->LeftRight();
@@ -500,18 +501,20 @@ void THcDC::LinkStubs()
     Int_t nchamber=fChambers[ich]->GetChamberNum();
     TClonesArray* spacepointarray = fChambers[ich]->GetSpacePointsP();
     for(Int_t isp=0;isp<fChambers[ich]->GetNSpacePoints();isp++) {
+      if (fDebugDC) cout << " Chamber = " << nchamber << " number of space pts = " << fNSp << endl;
       fSp.push_back(static_cast<THcSpacePoint*>(spacepointarray->At(isp)));
       fSp[fNSp]->fNChamber = nchamber;
       fNSp++;
     }
   }
+  //  fDebugDC=0;
   Int_t ntracks_fp=0;		// Number of Focal Plane tracks found
   Double_t stubminx = 999999;
   Double_t stubminy = 999999;
   Double_t stubminxp = 999999;
   Double_t stubminyp = 999999;
   Int_t stub_tracks[MAXTRACKS];
-
+  if (fDebugDC) cout << " single stub , fsnp" << fSingleStub << fNSp << endl;
   if(!fSingleStub) {
     for(Int_t isp1=0;isp1<fNSp-1;isp1++) {
       Int_t sptracks=0;
@@ -552,6 +555,7 @@ void THcDC::LinkStubs()
 	       && (TMath::Abs(dposxp) < fXptTrCriterion)
 	       && (TMath::Abs(dposyp) < fYptTrCriterion)) {
 	      if(newtrack) {
+  if (fDebugDC) cout << " new track" << endl;
 		assert(sptracks==0);
 		//stubtest=1;  Used in h_track_tests.f
 		// Make a new track if there are not to many
@@ -575,6 +579,7 @@ void THcDC::LinkStubs()
 		  return;
 		}
 	      } else {
+  if (fDebugDC) cout << " check if another space point in same chamber" << endl;
 		// Check if there is another space point in the same chamber
 		for(Int_t itrack=0;itrack<sptracks;itrack++) {
 		  Int_t track=stub_tracks[itrack];
-- 
GitLab