Skip to content
Snippets Groups Projects
Commit 0ba61e7f authored by hallc-online's avatar hallc-online Committed by Mark K Jones
Browse files

Modify THcExtTarCor.cxx

Added call trkifo->Set since it is used in THcPrimaryKine and THcSecondaryKine

Fill golden track with target quantities after correction for
  vertical target position.
parent 3c7a9103
No related branches found
No related tags found
No related merge requests found
...@@ -136,8 +136,8 @@ Int_t THcExtTarCor::Process( const THaEvData& ) ...@@ -136,8 +136,8 @@ Int_t THcExtTarCor::Process( const THaEvData& )
for( Int_t i = 0; i<ntracks; i++ ) { for( Int_t i = 0; i<ntracks; i++ ) {
THaTrack* theTrack = static_cast<THaTrack*>( tracks->At(i) ); THaTrack* theTrack = static_cast<THaTrack*>( tracks->At(i) );
if( theTrack == spectro->GetGoldenTrack() ) { if( theTrack == spectro->GetGoldenTrack() ) {
// Calculate corrections & recalculate ,,,track parameters
// Calculate corrections & recalculate track parameters //cout << " orig" << spectro->GetName() << " " <<theTrack->GetTTheta()<< " " << theTrack->GetDp() << endl;
Double_t x_tg = vertex[1]; Double_t x_tg = vertex[1];
spectro->CalculateTargetQuantities(theTrack,x_tg,xptar,ytar,yptar,delta); spectro->CalculateTargetQuantities(theTrack,x_tg,xptar,ytar,yptar,delta);
p = spectro->GetPcentral() * ( 1.0+delta ); p = spectro->GetPcentral() * ( 1.0+delta );
...@@ -149,11 +149,19 @@ Int_t THcExtTarCor::Process( const THaEvData& ) ...@@ -149,11 +149,19 @@ Int_t THcExtTarCor::Process( const THaEvData& )
fDeltaDp = delta*100 -theTrack->GetDp(); fDeltaDp = delta*100 -theTrack->GetDp();
fDeltaP = p - theTrack->GetP(); fDeltaP = p - theTrack->GetP();
fDeltaTh = xptar - theTrack->GetTTheta(); fDeltaTh = xptar - theTrack->GetTTheta();
theTrack->SetTarget(0.0, ytar*100.0, xptar, yptar);
theTrack->SetDp(delta*100.0); // Percent.
Double_t ptemp =spectro->GetPcentral()*(1+theTrack->GetDp()/100.0);
theTrack->SetMomentum(ptemp);
TVector3 pvect_temp;
spectro->TransportToLab(theTrack->GetP(),theTrack->GetTTheta(),theTrack->GetTPhi(),pvect_temp);
theTrack->SetPvect(pvect_temp);
} }
} }
// Save results in our TrackInfo // Save results in our TrackInfo
// cout << spectro->GetName() << " exttarcor = " << xptar << " " << delta*100 << endl;
trkifo->Set( p, delta*100, xtar_new,100*ytar, xptar, yptar, pvect );
fTrkIfo.Set( p, delta*100, xtar_new,100*ytar, xptar, yptar, pvect ); fTrkIfo.Set( p, delta*100, xtar_new,100*ytar, xptar, yptar, pvect );
fDataValid = true; fDataValid = true;
return 0; return 0;
} }
......
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