@@ -142,8 +142,10 @@ void GPUChainTracking::PrintMemoryStatistics()
142142 std::map<std::string, GPUChainTrackingMemUsage> usageMap;
143143 for (int32_t i = 0 ; i < NSECTORS; i++) {
144144#ifdef GPUCA_TPC_GEOMETRY_O2
145- addToMap (" TPC Clusterer Sector Peaks" , usageMap, processors ()->tpcClusterer [i].mPmemory ->counters .nPeaks , processors ()->tpcClusterer [i].mNMaxPeaks );
146- addToMap (" TPC Clusterer Sector Clusters" , usageMap, processors ()->tpcClusterer [i].mPmemory ->counters .nClusters , processors ()->tpcClusterer [i].mNMaxClusters );
145+ if (processors ()->tpcClusterer [i].mPmemory ) {
146+ addToMap (" TPC Clusterer Sector Peaks" , usageMap, processors ()->tpcClusterer [i].mPmemory ->counters .nPeaks , processors ()->tpcClusterer [i].mNMaxPeaks );
147+ addToMap (" TPC Clusterer Sector Clusters" , usageMap, processors ()->tpcClusterer [i].mPmemory ->counters .nClusters , processors ()->tpcClusterer [i].mNMaxClusters );
148+ }
147149#endif
148150 addToMap (" TPC Sector Start Hits" , usageMap, *processors ()->tpcTrackers [i].NStartHits(), processors ()->tpcTrackers [i].NMaxStartHits ());
149151 addToMap (" TPC Sector Tracklets" , usageMap, *processors ()->tpcTrackers [i].NTracklets (), processors ()->tpcTrackers [i].NMaxTracklets ());
@@ -152,18 +154,22 @@ void GPUChainTracking::PrintMemoryStatistics()
152154 addToMap (" TPC Sector TrackHits" , usageMap, *processors ()->tpcTrackers [i].NTrackHits (), processors ()->tpcTrackers [i].NMaxTrackHits ());
153155 }
154156 addToMap (" TPC Clusterer Clusters" , usageMap, mRec ->MemoryScalers ()->nTPCHits , mRec ->MemoryScalers ()->NTPCClusters (mRec ->MemoryScalers ()->nTPCdigits ));
155- addToMap (" TPC Tracks" , usageMap, processors ()->tpcMerger .NMergedTracks (), processors ()->tpcMerger .NMaxTracks ());
156- addToMap (" TPC TrackHits" , usageMap, processors ()->tpcMerger .NMergedTrackClusters (), processors ()->tpcMerger .NMaxMergedTrackClusters ());
157+ if (processors ()->tpcMerger .Memory ()) {
158+ addToMap (" TPC Tracks" , usageMap, processors ()->tpcMerger .NMergedTracks (), processors ()->tpcMerger .NMaxTracks ());
159+ addToMap (" TPC TrackHits" , usageMap, processors ()->tpcMerger .NMergedTrackClusters (), processors ()->tpcMerger .NMaxMergedTrackClusters ());
160+ }
157161
158162 if (mRec ->GetProcessingSettings ().createO2Output ) {
159163 addToMap (" TPC O2 Tracks" , usageMap, processors ()->tpcMerger .NOutputTracksTPCO2 (), processors ()->tpcMerger .NOutputTracksTPCO2 ());
160164 addToMap (" TPC O2 ClusRefs" , usageMap, processors ()->tpcMerger .NOutputClusRefsTPCO2 (), processors ()->tpcMerger .NOutputClusRefsTPCO2 ());
161165 }
162166
163167#ifdef GPUCA_TPC_GEOMETRY_O2
164- addToMap (" TPC ComprCache HitsAttached" , usageMap, processors ()->tpcCompressor .mOutput ->nAttachedClusters , processors ()->tpcCompressor .mMaxTrackClusters );
165- addToMap (" TPC ComprCache HitsUnattached" , usageMap, processors ()->tpcCompressor .mOutput ->nUnattachedClusters , processors ()->tpcCompressor .mMaxClustersInCache );
166- addToMap (" TPC ComprCache Tracks" , usageMap, processors ()->tpcCompressor .mOutput ->nTracks , processors ()->tpcCompressor .mMaxTracks );
168+ if (processors ()->tpcCompressor .mOutput ) {
169+ addToMap (" TPC ComprCache HitsAttached" , usageMap, processors ()->tpcCompressor .mOutput ->nAttachedClusters , processors ()->tpcCompressor .mMaxTrackClusters );
170+ addToMap (" TPC ComprCache HitsUnattached" , usageMap, processors ()->tpcCompressor .mOutput ->nUnattachedClusters , processors ()->tpcCompressor .mMaxClustersInCache );
171+ addToMap (" TPC ComprCache Tracks" , usageMap, processors ()->tpcCompressor .mOutput ->nTracks , processors ()->tpcCompressor .mMaxTracks );
172+ }
167173#endif
168174
169175 for (auto & elem : usageMap) {
@@ -180,8 +186,10 @@ void GPUChainTracking::PrintMemoryRelations()
180186 GPUInfo (" MEMREL SectorTracks NCl %d NTrk %d" , processors ()->tpcTrackers [i].NHitsTotal (), *processors ()->tpcTrackers [i].NTracks ());
181187 GPUInfo (" MEMREL SectorTrackHits NCl %d NTrkH %d" , processors ()->tpcTrackers [i].NHitsTotal (), *processors ()->tpcTrackers [i].NTrackHits ());
182188 }
183- GPUInfo (" MEMREL Tracks NCl %d NTrk %d" , processors ()->tpcMerger .NMaxClusters (), processors ()->tpcMerger .NMergedTracks ());
184- GPUInfo (" MEMREL TrackHitss NCl %d NTrkH %d" , processors ()->tpcMerger .NMaxClusters (), processors ()->tpcMerger .NMergedTrackClusters ());
189+ if (processors ()->tpcMerger .Memory ()) {
190+ GPUInfo (" MEMREL Tracks NCl %d NTrk %d" , processors ()->tpcMerger .NMaxClusters (), processors ()->tpcMerger .NMergedTracks ());
191+ GPUInfo (" MEMREL TrackHitss NCl %d NTrkH %d" , processors ()->tpcMerger .NMaxClusters (), processors ()->tpcMerger .NMergedTrackClusters ());
192+ }
185193}
186194
187195void GPUChainTracking::PrepareKernelDebugOutput ()
0 commit comments