Skip to content

Commit e65d044

Browse files
committed
check same layer condition before distance calculation
1 parent 83c8280 commit e65d044

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.cc

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)