Skip to content
Snippets Groups Projects
Commit 232d3c55 authored by Mark Jones's avatar Mark Jones
Browse files

1) Add flag fDebugDC if set=1 in THcDC::Setup will write out info

parent 3978fc49
No related branches found
No related tags found
No related merge requests found
...@@ -126,6 +126,7 @@ void THcDC::Setup(const char* name, const char* description) ...@@ -126,6 +126,7 @@ void THcDC::Setup(const char* name, const char* description)
} }
fPlanes.push_back(newplane); fPlanes.push_back(newplane);
newplane->SetDebug(fDebug); newplane->SetDebug(fDebug);
fDebugDC=0;
cout << "Created Drift Chamber Plane " << fPlaneNames[i] << ", " << desc << endl; cout << "Created Drift Chamber Plane " << fPlaneNames[i] << ", " << desc << endl;
} }
...@@ -399,7 +400,8 @@ Int_t THcDC::Decode( const THaEvData& evdata ) ...@@ -399,7 +400,8 @@ Int_t THcDC::Decode( const THaEvData& evdata )
{ {
ClearEvent(); 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 // Get the Hall C style hitlist (fRawHitList) for this event
fNhits = THcHitList::DecodeToHitList(evdata); fNhits = THcHitList::DecodeToHitList(evdata);
...@@ -447,7 +449,6 @@ Int_t THcDC::CoarseTrack( TClonesArray& /* tracks */ ) ...@@ -447,7 +449,6 @@ Int_t THcDC::CoarseTrack( TClonesArray& /* tracks */ )
// //
// static const Double_t sqrt2 = TMath::Sqrt(2.); // static const Double_t sqrt2 = TMath::Sqrt(2.);
for(Int_t i=0;i<fNChambers;i++) { for(Int_t i=0;i<fNChambers;i++) {
fChambers[i]->FindSpacePoints(); fChambers[i]->FindSpacePoints();
fChambers[i]->CorrectHitTimes(); fChambers[i]->CorrectHitTimes();
fChambers[i]->LeftRight(); fChambers[i]->LeftRight();
...@@ -500,18 +501,20 @@ void THcDC::LinkStubs() ...@@ -500,18 +501,20 @@ void THcDC::LinkStubs()
Int_t nchamber=fChambers[ich]->GetChamberNum(); Int_t nchamber=fChambers[ich]->GetChamberNum();
TClonesArray* spacepointarray = fChambers[ich]->GetSpacePointsP(); TClonesArray* spacepointarray = fChambers[ich]->GetSpacePointsP();
for(Int_t isp=0;isp<fChambers[ich]->GetNSpacePoints();isp++) { 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.push_back(static_cast<THcSpacePoint*>(spacepointarray->At(isp)));
fSp[fNSp]->fNChamber = nchamber; fSp[fNSp]->fNChamber = nchamber;
fNSp++; fNSp++;
} }
} }
// fDebugDC=0;
Int_t ntracks_fp=0; // Number of Focal Plane tracks found Int_t ntracks_fp=0; // Number of Focal Plane tracks found
Double_t stubminx = 999999; Double_t stubminx = 999999;
Double_t stubminy = 999999; Double_t stubminy = 999999;
Double_t stubminxp = 999999; Double_t stubminxp = 999999;
Double_t stubminyp = 999999; Double_t stubminyp = 999999;
Int_t stub_tracks[MAXTRACKS]; Int_t stub_tracks[MAXTRACKS];
if (fDebugDC) cout << " single stub , fsnp" << fSingleStub << fNSp << endl;
if(!fSingleStub) { if(!fSingleStub) {
for(Int_t isp1=0;isp1<fNSp-1;isp1++) { for(Int_t isp1=0;isp1<fNSp-1;isp1++) {
Int_t sptracks=0; Int_t sptracks=0;
...@@ -552,6 +555,7 @@ void THcDC::LinkStubs() ...@@ -552,6 +555,7 @@ void THcDC::LinkStubs()
&& (TMath::Abs(dposxp) < fXptTrCriterion) && (TMath::Abs(dposxp) < fXptTrCriterion)
&& (TMath::Abs(dposyp) < fYptTrCriterion)) { && (TMath::Abs(dposyp) < fYptTrCriterion)) {
if(newtrack) { if(newtrack) {
if (fDebugDC) cout << " new track" << endl;
assert(sptracks==0); assert(sptracks==0);
//stubtest=1; Used in h_track_tests.f //stubtest=1; Used in h_track_tests.f
// Make a new track if there are not to many // Make a new track if there are not to many
...@@ -575,6 +579,7 @@ void THcDC::LinkStubs() ...@@ -575,6 +579,7 @@ void THcDC::LinkStubs()
return; return;
} }
} else { } else {
if (fDebugDC) cout << " check if another space point in same chamber" << endl;
// Check if there is another space point in the same chamber // Check if there is another space point in the same chamber
for(Int_t itrack=0;itrack<sptracks;itrack++) { for(Int_t itrack=0;itrack<sptracks;itrack++) {
Int_t track=stub_tracks[itrack]; Int_t track=stub_tracks[itrack];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment