Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
 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)
Exemple #4
0
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
Exemple #5
0
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