1 import FWCore.ParameterSet.Config
as cms
3 hltTiclTrackstersRecovery = cms.EDProducer(
"TrackstersProducer",
4 detector = cms.string(
'HGCAL'),
5 filtered_mask = cms.InputTag(
"hltFilteredLayerClustersRecovery",
"Recovery"),
6 itername = cms.string(
'Recovery'),
7 layer_clusters = cms.InputTag(
"hltHgcalMergeLayerClusters"),
8 layer_clusters_hfnose_tiles = cms.InputTag(
"ticlLayerTileHFNose"),
9 layer_clusters_tiles = cms.InputTag(
"hltTiclLayerTileProducer"),
10 mightGet = cms.optional.untracked.vstring,
11 original_mask = cms.InputTag(
"hltTiclTrackstersCLUE3DHigh"),
12 patternRecognitionBy = cms.string(
'Recovery'),
13 inferenceAlgo = cms.string(
'TracksterInferenceByDNN'),
14 pluginPatternRecognitionByCA = cms.PSet(
15 algo_verbosity = cms.int32(0),
16 computeLocalTime = cms.bool(
True),
17 energy_em_over_total_threshold = cms.double(-1),
18 etaLimitIncreaseWindow = cms.double(2.1),
19 filter_on_categories = cms.vint32(0),
20 max_delta_time = cms.double(3),
21 max_longitudinal_sigmaPCA = cms.double(9999),
22 max_missing_layers_in_trackster = cms.int32(9999),
23 max_out_in_hops = cms.int32(10),
24 min_cos_pointing = cms.double(-1),
25 min_cos_theta = cms.double(0.915),
26 min_layers_per_trackster = cms.int32(10),
27 oneTracksterPerTrackSeed = cms.bool(
False),
28 out_in_dfs = cms.bool(
True),
29 pid_threshold = cms.double(0),
30 promoteEmptyRegionToTrackster = cms.bool(
False),
31 root_doublet_max_distance_from_seed_squared = cms.double(9999),
32 shower_start_max_layer = cms.int32(9999),
33 siblings_maxRSquared = cms.vdouble(0.0006, 0.0006, 0.0006),
34 skip_layers = cms.int32(0),
35 type = cms.string(
'CA')
37 pluginPatternRecognitionByCLUE3D = cms.PSet(
38 algo_verbosity = cms.int32(0),
39 computeLocalTime = cms.bool(
True),
40 criticalDensity = cms.vdouble(4, 4, 4),
41 criticalEtaPhiDistance = cms.vdouble(0.025, 0.025, 0.025),
42 criticalSelfDensity = cms.vdouble(0.15, 0.15, 0.15),
43 criticalXYDistance = cms.vdouble(1.8, 1.8, 1.8),
44 criticalZDistanceLyr = cms.vint32(5, 5, 5),
45 cutHadProb = cms.double(0.5),
46 densityEtaPhiDistanceSqr = cms.vdouble(0.0008, 0.0008, 0.0008),
47 densityOnSameLayer = cms.bool(
False),
48 densitySiblingLayers = cms.vint32(3, 3, 3),
49 densityXYDistanceSqr = cms.vdouble(3.24, 3.24, 3.24),
50 doPidCut = cms.bool(
False),
51 kernelDensityFactor = cms.vdouble(0.2, 0.2, 0.2),
52 minNumLayerCluster = cms.vint32(2, 2, 2),
53 nearestHigherOnSameLayer = cms.bool(
False),
54 outlierMultiplier = cms.vdouble(2, 2, 2),
55 rescaleDensityByZ = cms.bool(
False),
56 type = cms.string(
'CLUE3D'),
57 useAbsoluteProjectiveScale = cms.bool(
True),
58 useClusterDimensionXY = cms.bool(
False)
60 pluginPatternRecognitionByFastJet = cms.PSet(
61 algo_verbosity = cms.int32(0),
62 antikt_radius = cms.double(0.09),
63 computeLocalTime = cms.bool(
True),
64 minNumLayerCluster = cms.int32(5),
65 type = cms.string(
'FastJet')
67 pluginPatternRecognitionByRecovery = cms.PSet(
68 algo_verbosity = cms.int32(0),
69 type = cms.string(
'Recovery')
72 pluginInferenceAlgoTracksterInferenceByDNN = cms.PSet(
73 algo_verbosity = cms.int32(0),
74 onnxPIDModelPath = cms.FileInPath(
'RecoHGCal/TICL/data/ticlv5/onnx_models/patternrecognition/id_v0.onnx'),
75 onnxEnergyModelPath = cms.FileInPath(
'RecoHGCal/TICL/data/ticlv5/onnx_models/patternrecognition/energy_v0.onnx'),
76 inputNames = cms.vstring(
'input'),
77 output_en = cms.vstring(
'enreg_output'),
78 output_id = cms.vstring(
'pid_output'),
79 eid_min_cluster_energy = cms.double(1),
80 eid_n_layers = cms.int32(50),
81 eid_n_clusters = cms.int32(10),
83 doRegression = cms.int32(0),
84 type = cms.string(
'TracksterInferenceByDNN')
86 pluginInferenceAlgoTracksterInferenceByANN = cms.PSet(
87 algo_verbosity = cms.int32(0),
88 type = cms.string(
'TracksterInferenceByANN')
91 seeding_regions = cms.InputTag(
"hltTiclSeedingGlobal"),
92 time_layerclusters = cms.InputTag(
"hltHgcalMergeLayerClusters",
"timeLayerCluster")