Esempio n. 1
0
def custom_3dclustering_histoThreshold(process,
                                       distance=histoThreshold_C3d_params.dR_multicluster,
                                       nBins_R=histoThreshold_C3d_params.nBins_R_histo_multicluster,
                                       nBins_Phi=histoThreshold_C3d_params.nBins_Phi_histo_multicluster,
                                       binSumsHisto=histoThreshold_C3d_params.binSumsHisto,
                                       seed_threshold=histoThreshold_C3d_params.threshold_histo_multicluster
                                       ):
    parameters_c3d = histoThreshold_C3d_params.clone()
    set_histomax_params(parameters_c3d, distance, nBins_R, nBins_Phi, binSumsHisto, seed_threshold)
    process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters = parameters_c3d
    return process
Esempio n. 2
0
def custom_3dclustering_histoThreshold(process,
                                       nBins_X1=histoThreshold_C3d_params.nBins_X1_histo_multicluster,
                                       nBins_X2=histoThreshold_C3d_params.nBins_X2_histo_multicluster,
                                       binSumsHisto=histoThreshold_C3d_params.binSumsHisto,
                                       seed_threshold=histoThreshold_C3d_params.threshold_histo_multicluster,
                                       ):
    parameters_c3d = histoThreshold_C3d_params.clone()
    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
Esempio n. 3
0
 def __init__(self,
         seed_threshold=histoThreshold_C3d_params.threshold_histo_multicluster,
         distance=histoMax_C3d_clustering_params.dR_multicluster,
         nBins_X1=histoThreshold_C3d_params.nBins_X1_histo_multicluster,
         nBins_X2=histoThreshold_C3d_params.nBins_X2_histo_multicluster,
         binSumsHisto=histoThreshold_C3d_params.binSumsHisto,
         shape_threshold=histoMax_C3d_clustering_params.shape_threshold,
         shape_distance=histoMax_C3d_clustering_params.shape_distance,
         ):
     self.seeding_parameters = histoThreshold_C3d_params.clone()
     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)
Esempio n. 4
0
def create_histoThreshold(process, inputs,
                          threshold=histoThreshold_C3d_params.threshold_histo_multicluster,
                          distance=histoMax_C3d_clustering_params.dR_multicluster,
                          nBins_X1=histoThreshold_C3d_params.nBins_X1_histo_multicluster,
                          nBins_X2=histoThreshold_C3d_params.nBins_X2_histo_multicluster,
                          binSumsHisto=histoThreshold_C3d_params.binSumsHisto,
                          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 = histoThreshold_C3d_params.clone()
    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.C3d_parameters.histoMax_C3d_clustering_parameters, distance, shape_threshold, shape_distance)

    return producer
Esempio n. 5
0
def create_histoThreshold(
    process,
    inputs,
    threshold=histoThreshold_C3d_params.threshold_histo_multicluster,
    distance=histoThreshold_C3d_params.dR_multicluster,
    nBins_R=histoThreshold_C3d_params.nBins_R_histo_multicluster,
    nBins_Phi=histoThreshold_C3d_params.nBins_Phi_histo_multicluster,
    binSumsHisto=histoThreshold_C3d_params.binSumsHisto,
    shape_threshold=histoThreshold_C3d_params.shape_threshold,
):
    producer = process.hgcalBackEndLayer2Producer.clone(
        InputCluster=cms.InputTag(
            '{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)))
    producer.ProcessorParameters.C3d_parameters = histoThreshold_C3d_params.clone(
    )
    set_histomax_params(producer.ProcessorParameters.C3d_parameters, distance,
                        nBins_R, nBins_Phi, binSumsHisto, threshold,
                        shape_threshold)
    return producer