def custom_3dclustering_histoInterpolatedMax2ndOrder(process, distance=histoInterpolatedMax_C3d_params.dR_multicluster, nBins_R=histoInterpolatedMax_C3d_params.nBins_R_histo_multicluster, nBins_Phi=histoInterpolatedMax_C3d_params.nBins_Phi_histo_multicluster, binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster): parameters_c3d = histoInterpolatedMax_C3d_params.clone( neighbour_weights = neighbour_weights_2ndOrder ) set_histomax_params(parameters_c3d, distance, nBins_R, nBins_Phi, binSumsHisto, seed_threshold) process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters = parameters_c3d return process
def custom_3dclustering_histoInterpolatedMax2ndOrder(process, nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, ): parameters_c3d = histoInterpolatedMax_C3d_params.clone( neighbour_weights = neighbour_weights_2ndOrder ) set_histomax_seeding_params(parameters_c3d, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = parameters_c3d return process
def __init__(self, distance=histoMax_C3d_clustering_params.dR_multicluster, nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, shape_threshold=histoMax_C3d_clustering_params.shape_threshold, shape_distance=histoMax_C3d_clustering_params.shape_distance, ): self.seeding_parameters = histoInterpolatedMax_C3d_params.clone( neighbour_weights = neighbour_weights_2ndOrder ) self.clustering_parameters = histoMax_C3d_clustering_params.clone() set_histomax_seeding_params(self.seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) set_histomax_clustering_params(self.clustering_parameters, distance, shape_threshold, shape_distance)
def create_histoInterpolatedMax1stOrder( process, inputs, distance=histoInterpolatedMax_C3d_params.dR_multicluster, nBins_R=histoInterpolatedMax_C3d_params.nBins_R_histo_multicluster, nBins_Phi=histoInterpolatedMax_C3d_params.nBins_Phi_histo_multicluster, binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, seed_threshold=histoInterpolatedMax_C3d_params. threshold_histo_multicluster, shape_threshold=histoInterpolatedMax_C3d_params.shape_threshold, ): producer = process.hgcalBackEndLayer2Producer.clone( InputCluster=cms.InputTag( '{}:HGCalBackendLayer1Processor2DClustering'.format(inputs))) producer.ProcessorParameters.C3d_parameters = histoInterpolatedMax_C3d_params.clone( neighbour_weights=neighbour_weights_1stOrder) set_histomax_params(producer.ProcessorParameters.C3d_parameters, distance, nBins_R, nBins_Phi, binSumsHisto, seed_threshold, shape_threshold) return producer
def create_histoInterpolatedMax2ndOrder(process, inputs, distance=histoMax_C3d_clustering_params.dR_multicluster, nBins_X1=histoInterpolatedMax_C3d_params.nBins_X1_histo_multicluster, nBins_X2=histoInterpolatedMax_C3d_params.nBins_X2_histo_multicluster, binSumsHisto=histoInterpolatedMax_C3d_params.binSumsHisto, seed_threshold=histoInterpolatedMax_C3d_params.threshold_histo_multicluster, shape_threshold=histoMax_C3d_clustering_params.shape_threshold, shape_distance=histoMax_C3d_clustering_params.shape_distance, ): producer = process.hgcalBackEndLayer2Producer.clone( InputCluster = cms.InputTag('{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)) ) producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters = histoInterpolatedMax_C3d_params.clone( neighbour_weights = neighbour_weights_2ndOrder ) producer.ProcessorParameters.C3d_parameters.histoMax_C3d_clustering_parameters = histoMax_C3d_clustering_params.clone() set_histomax_seeding_params(producer.ProcessorParameters.C3d_parameters.histoMax_C3d_seeding_parameters, nBins_X1, nBins_X2, binSumsHisto, seed_threshold) set_histomax_clustering_params(producer.ProcessorParameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance) return producer