@@ -105,7 +105,7 @@ void* GPUTRDTracker_t<TRDTRK, PROP>::SetPointersTracks(void* base)
105105}
106106
107107template <class TRDTRK , class PROP >
108- GPUTRDTracker_t<TRDTRK, PROP>::GPUTRDTracker_t() : mR (nullptr ), mIsInitialized (false ), mProcessPerTimeFrame (false ), mMemoryPermanent (-1 ), mMemoryTracklets (-1 ), mMemoryTracks (-1 ), mNMaxCollisions (1 ), mNMaxTracks (0 ), mNMaxSpacePoints (0 ), mTracks (nullptr ), mNCandidates (1 ), mNCollisions (1 ), mNTracks (0 ), mNEvents (0 ), mTriggerRecordIndices (nullptr ), mTriggerRecordTimes (nullptr ), mTracklets (nullptr ), mMaxThreads (100 ), mNTracklets (0 ), mTrackletIndexArray (nullptr ), mHypothesis (nullptr ), mCandidates (nullptr ), mSpacePoints (nullptr ), mTrackletLabels (nullptr ), mGeo (nullptr ), mRPhiA2 (0 ), mRPhiB (0 ), mRPhiC2 (0 ), mDyA2 (0 ), mDyB (0 ), mDyC2 (0 ), mAngleToDyA (0 ), mAngleToDyB (0 ), mAngleToDyC (0 ), mDebugOutput (false ), mTimeWindow (.1f ), mRadialOffset (-0.1 ), mMinPt ( 2 .f), mMaxEta (0 .84f ), mExtraRoadY (2 .f), mRoadZ (18 .f), mMaxChi2 ( 15 . 0f ), mMaxMissingLy ( 6 ), mChi2Penalty ( 12 . 0f ), mZCorrCoefNRC (1 .4f ), mMCEvent (nullptr ), mDebug (new GPUTRDTrackerDebug<TRDTRK>())
108+ GPUTRDTracker_t<TRDTRK, PROP>::GPUTRDTracker_t() : mR (nullptr ), mIsInitialized (false ), mProcessPerTimeFrame (false ), mMemoryPermanent (-1 ), mMemoryTracklets (-1 ), mMemoryTracks (-1 ), mNMaxCollisions (1 ), mNMaxTracks (0 ), mNMaxSpacePoints (0 ), mTracks (nullptr ), mNCandidates (1 ), mNCollisions (1 ), mNTracks (0 ), mNEvents (0 ), mTriggerRecordIndices (nullptr ), mTriggerRecordTimes (nullptr ), mTracklets (nullptr ), mMaxThreads (100 ), mNTracklets (0 ), mTrackletIndexArray (nullptr ), mHypothesis (nullptr ), mCandidates (nullptr ), mSpacePoints (nullptr ), mTrackletLabels (nullptr ), mGeo (nullptr ), mRPhiA2 (0 ), mRPhiB (0 ), mRPhiC2 (0 ), mDyA2 (0 ), mDyB (0 ), mDyC2 (0 ), mAngleToDyA (0 ), mAngleToDyB (0 ), mAngleToDyC (0 ), mDebugOutput (false ), mTimeWindow (.1f ), mRadialOffset (-0.1 ), mMaxEta (0 .84f ), mExtraRoadY (2 .f), mRoadZ (18 .f), mZCorrCoefNRC (1 .4f ), mMCEvent (nullptr ), mDebug (new GPUTRDTrackerDebug<TRDTRK>())
109109{
110110 // --------------------------------------------------------------------
111111 // Default constructor
@@ -299,8 +299,8 @@ void GPUTRDTracker_t<TRDTRK, PROP>::PrintSettings() const
299299 // --------------------------------------------------------------------
300300 GPUInfo (" ##############################################################" );
301301 GPUInfo (" Current settings for GPU TRD tracker:" );
302- GPUInfo (" mMaxChi2 (%.2f), mChi2Penalty (%.2f), nCandidates(%i), maxMissingLayers(%i)" , mMaxChi2 , mChi2Penalty , mNCandidates , mMaxMissingLy );
303- GPUInfo (" ptCut = %.2f GeV, abs(eta) < %.2f" , mMinPt , mMaxEta );
302+ GPUInfo (" maxChi2 (%.2f), chi2Penalty (%.2f), nCandidates(%i), maxMissingLayers(%i)" , Param (). rec . trdMaxChi2 , Param (). rec . trdPenaltyChi2 , mNCandidates , Param (). rec . trdStopTrkAfterNMissLy );
303+ GPUInfo (" ptCut = %.2f GeV, abs(eta) < %.2f" , Param (). rec . trdMinTrackPt , mMaxEta );
304304 GPUInfo (" ##############################################################" );
305305}
306306
@@ -435,7 +435,7 @@ GPUd() bool GPUTRDTracker_t<TRDTRK, PROP>::CheckTrackTRDCandidate(const TRDTRK&
435435 if (CAMath::Abs (trk.getEta ()) > mMaxEta ) {
436436 return false ;
437437 }
438- if (trk.getPt () < mMinPt ) {
438+ if (trk.getPt () < Param (). rec . trdMinTrackPt ) {
439439 return false ;
440440 }
441441 return true ;
@@ -778,16 +778,16 @@ GPUd() bool GPUTRDTracker_t<TRDTRK, PROP>::FollowProlongation(PROP* prop, TRDTRK
778778 RecalcTrkltCov (tilt, trkWork->getSnp (), pad->GetRowSize (mTracklets [trkltIdx].GetZbin ()), trkltCovTmp);
779779 float chi2 = prop->getPredictedChi2 (trkltPosTmpYZ, trkltCovTmp);
780780 // GPUInfo("layer %i: chi2 = %f", iLayer, chi2);
781- if (chi2 < mMaxChi2 && CAMath::Abs (GetAngularPull (mSpacePoints [trkltIdx].mDy , trkWork->getSnp ())) < 4 ) {
781+ if (chi2 < Param (). rec . trdMaxChi2 && CAMath::Abs (GetAngularPull (mSpacePoints [trkltIdx].mDy , trkWork->getSnp ())) < 4 ) {
782782 Hypothesis hypo (trkWork->GetNlayers (), iCandidate, trkltIdx, trkWork->GetChi2 () + chi2);
783783 InsertHypothesis (hypo, nCurrHypothesis, hypothesisIdxOffset);
784- } // end tracklet chi2 < mMaxChi2
784+ } // end tracklet chi2 < Param().rec.trdMaxChi2
785785 } // end tracklet in window
786786 } // tracklet loop
787787 } // chamber loop
788788
789789 // add no update to hypothesis list
790- Hypothesis hypoNoUpdate (trkWork->GetNlayers (), iCandidate, -1 , trkWork->GetChi2 () + mChi2Penalty );
790+ Hypothesis hypoNoUpdate (trkWork->GetNlayers (), iCandidate, -1 , trkWork->GetChi2 () + Param (). rec . trdPenaltyChi2 );
791791 InsertHypothesis (hypoNoUpdate, nCurrHypothesis, hypothesisIdxOffset);
792792 isOK = true ;
793793 } // end candidate loop
@@ -853,10 +853,10 @@ GPUd() bool GPUTRDTracker_t<TRDTRK, PROP>::FollowProlongation(PROP* prop, TRDTRK
853853 if (mHypothesis [iUpdate + hypothesisIdxOffset].mTrackletId == -1 ) {
854854 // no matching tracklet found
855855 if (trkWork->GetIsFindable (iLayer)) {
856- if (trkWork->GetNmissingConsecLayers (iLayer) > mMaxMissingLy ) {
856+ if (trkWork->GetNmissingConsecLayers (iLayer) > Param (). rec . trdStopTrkAfterNMissLy ) {
857857 trkWork->SetIsStopped ();
858858 }
859- trkWork->SetChi2 (trkWork->GetChi2 () + mChi2Penalty );
859+ trkWork->SetChi2 (trkWork->GetChi2 () + Param (). rec . trdPenaltyChi2 );
860860 }
861861 if (iUpdate == 0 && mNCandidates > 1 ) { // TODO: is thie really necessary????? CHECK!
862862 *t = mCandidates [2 * iUpdate + nextIdx];
@@ -876,9 +876,9 @@ GPUd() bool GPUTRDTracker_t<TRDTRK, PROP>::FollowProlongation(PROP* prop, TRDTRK
876876 if (ENABLE_WARNING) {
877877 Warning (" FollowProlongation" , " Final track propagation for track %i update %i in layer %i failed" , iTrack, iUpdate, iLayer);
878878 }
879- trkWork->SetChi2 (trkWork->GetChi2 () + mChi2Penalty );
879+ trkWork->SetChi2 (trkWork->GetChi2 () + Param (). rec . trdPenaltyChi2 );
880880 if (trkWork->GetIsFindable (iLayer)) {
881- if (trkWork->GetNmissingConsecLayers (iLayer) >= mMaxMissingLy ) {
881+ if (trkWork->GetNmissingConsecLayers (iLayer) >= Param (). rec . trdStopTrkAfterNMissLy ) {
882882 trkWork->SetIsStopped ();
883883 }
884884 }
@@ -922,9 +922,9 @@ GPUd() bool GPUTRDTracker_t<TRDTRK, PROP>::FollowProlongation(PROP* prop, TRDTRK
922922 if (ENABLE_WARNING) {
923923 Warning (" FollowProlongation" , " Failed to update track %i with space point in layer %i" , iTrack, iLayer);
924924 }
925- trkWork->SetChi2 (trkWork->GetChi2 () + mChi2Penalty );
925+ trkWork->SetChi2 (trkWork->GetChi2 () + Param (). rec . trdPenaltyChi2 );
926926 if (trkWork->GetIsFindable (iLayer)) {
927- if (trkWork->GetNmissingConsecLayers (iLayer) >= mMaxMissingLy ) {
927+ if (trkWork->GetNmissingConsecLayers (iLayer) >= Param (). rec . trdStopTrkAfterNMissLy ) {
928928 trkWork->SetIsStopped ();
929929 }
930930 }
0 commit comments