|
22 | 22 | #include "DataFormatsTRD/Tracklet64.h" |
23 | 23 | #include "DataFormatsTRD/CalibratedTracklet.h" |
24 | 24 | #include "DataFormatsTRD/TriggerRecord.h" |
| 25 | +#include "DataFormatsTRD/Constants.h" |
25 | 26 |
|
26 | 27 | // GPU header |
27 | 28 | #include "GPUReconstruction.h" |
@@ -68,6 +69,7 @@ void TRDGlobalTracking::init(InitContext& ic) |
68 | 69 | mTracker->SetProcessPerTimeFrame(); |
69 | 70 | mTracker->SetNMaxCollisions(mRec->GetProcessingSettings().trdNMaxCollisions); |
70 | 71 | mTracker->SetTrkltTransformNeeded(!mUseTrackletTransform); |
| 72 | + //mTracker->SetDoImpactAngleHistograms(true); |
71 | 73 |
|
72 | 74 | mRec->RegisterGPUProcessor(mTracker, false); |
73 | 75 | mChainTracking->SetTRDGeometry(std::move(mFlatGeo)); |
@@ -99,7 +101,7 @@ void TRDGlobalTracking::run(ProcessingContext& pc) |
99 | 101 | int nTrackletsCal = 0; |
100 | 102 |
|
101 | 103 | if (mUseTrackletTransform) { |
102 | | - cTrklts.emplace(pc.inputs().get<gsl::span<CalibratedTracklet>>("trdctracklets")); // MC labels associated to the input digits |
| 104 | + cTrklts.emplace(pc.inputs().get<gsl::span<CalibratedTracklet>>("trdctracklets")); |
103 | 105 | cTrkltsPtr = &cTrklts.value(); |
104 | 106 | nTrackletsCal = cTrkltsPtr->size(); |
105 | 107 | LOGF(INFO, "Got %i calibrated tracklets as input", nTrackletsCal); |
@@ -171,11 +173,18 @@ void TRDGlobalTracking::run(ProcessingContext& pc) |
171 | 173 | mTracker->SetTriggerRecordIndices(&(trdTriggerIndices[0])); |
172 | 174 | mTracker->SetNCollisions(nCollisions); |
173 | 175 | //mTracker->DumpTracks(); |
| 176 | + mTracker->ResetImpactAngleHistograms(); |
174 | 177 | mTracker->DoTracking(mChainTracking); |
175 | 178 | //mTracker->DumpTracks(); |
176 | 179 |
|
177 | 180 | std::vector<GPUTRDTrack> tracksOut(mTracker->NTracks()); |
178 | 181 | std::copy(mTracker->Tracks(), mTracker->Tracks() + mTracker->NTracks(), tracksOut.begin()); |
| 182 | + |
| 183 | + // Temporary until it is transferred to its own DPL device for calibrations |
| 184 | + mCalibVDrift.setAngleDiffSums(mTracker->AngleDiffSums()); |
| 185 | + mCalibVDrift.setAngleDiffCounters(mTracker->AngleDiffCounters()); |
| 186 | + mCalibVDrift.process(); |
| 187 | + |
179 | 188 | pc.outputs().snapshot(Output{o2::header::gDataOriginTRD, "MATCHTRD", 0, Lifetime::Timeframe}, tracksOut); |
180 | 189 |
|
181 | 190 | mTimer.Stop(); |
|
0 commit comments