示例#1
0
def custom_3dclustering_dbscan(
        process,
        distance=dbscan_C3d_params.dist_dbscan_multicluster,
        min_points=dbscan_C3d_params.minN_dbscan_multicluster):
    parameters_c3d = dbscan_C3d_params.clone(
        dist_dbscan_multicluster=distance, minN_dbscan_multicluster=min_points)
    process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters = parameters_c3d
    return process
示例#2
0
def custom_3dclustering_dbscan(process,
                               distance=dbscan_C3d_params.dist_dbscan_multicluster,
                               min_points=dbscan_C3d_params.minN_dbscan_multicluster
                               ):
    parameters_c3d = dbscan_C3d_params.clone(
            dist_dbscan_multicluster = distance,
            minN_dbscan_multicluster = min_points
            )
    process.hgcalBackEndLayer2Producer.ProcessorParameters.C3d_parameters = parameters_c3d
    return process
示例#3
0
def create_dbscan(process,
                  inputs,
                  distance=dbscan_C3d_params.dist_dbscan_multicluster,
                  min_points=dbscan_C3d_params.minN_dbscan_multicluster):
    producer = process.hgcalBackEndLayer2Producer.clone(
        InputCluster=cms.InputTag(
            '{}:HGCalBackendLayer1Processor2DClustering'.format(inputs)))
    producer.ProcessorParameters.C3d_parameters = dbscan_C3d_params.clone(
        dist_dbscan_multicluster=distance, minN_dbscan_multicluster=min_points)
    return producer