File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -569,6 +569,16 @@ void PatternRecognitionbyCLUE3D<TILES>::calculateLocalDensity(
569569 edm::LogVerbatim (" PatternRecognitionbyCLUE3D" ) << " OtherEta: " << clustersLayer.eta [layerandSoa.second ];
570570 edm::LogVerbatim (" PatternRecognitionbyCLUE3D" ) << " OtherPhi: " << clustersLayer.phi [layerandSoa.second ];
571571 }
572+
573+ bool onSameCluster = clustersOnLayer.layerClusterOriginalIdx [i] == otherClusterIdx;
574+ if (onSameLayer && !densityOnSameLayer_ && !onSameCluster) {
575+ if (PatternRecognitionAlgoBaseT<TILES>::algo_verbosity_ > VerbosityLevel::Advanced) {
576+ edm::LogVerbatim (" PatternRecognitionbyCLUE3D" ) << " Skipping different cluster " << otherClusterIdx
577+ << " in the same layer " << currentLayer;
578+ }
579+ continue ;
580+ }
581+
572582 bool reachable = false ;
573583 if (useAbsoluteProjectiveScale_) {
574584 if (useClusterDimensionXY_) {
@@ -617,11 +627,7 @@ void PatternRecognitionbyCLUE3D<TILES>::calculateLocalDensity(
617627 edm::LogVerbatim (" PatternRecognitionbyCLUE3D" ) << " Cluster radius: " << clustersOnLayer.radius [i];
618628 }
619629 if (reachable) {
620- float factor_same_layer_different_cluster = (onSameLayer && !densityOnSameLayer_) ? 0 .f : 1 .f ;
621- auto energyToAdd = (clustersOnLayer.layerClusterOriginalIdx [i] == otherClusterIdx
622- ? 1 .f
623- : kernelDensityFactor_ * factor_same_layer_different_cluster) *
624- clustersLayer.energy [layerandSoa.second ];
630+ auto energyToAdd = (onSameCluster ? 1 .f : kernelDensityFactor_) * clustersLayer.energy [layerandSoa.second ];
625631 clustersOnLayer.rho [i] += energyToAdd;
626632 clustersOnLayer.z_extension [i] = deltaLayersZ;
627633 if (PatternRecognitionAlgoBaseT<TILES>::algo_verbosity_ > VerbosityLevel::Advanced) {
You can’t perform that action at this time.
0 commit comments