75 minHitsVector = flags.PhysVal.IDTPM.currentTrkAna.offlMinHitsVector
76 minPtVector = flags.PhysVal.IDTPM.currentTrkAna.offlMinPtVector
77 maxD0Vector = flags.PhysVal.IDTPM.currentTrkAna.offlMaxD0Vector
78 maxZ0Vector = flags.PhysVal.IDTPM.currentTrkAna.offlMaxZ0Vector
79 etaBins = flags.PhysVal.IDTPM.currentTrkAna.offlEtaBins
80 qualityWP = flags.PhysVal.IDTPM.currentTrkAna.OfflineQualityWP
84 if qualityWP ==
"EFTracking" :
85 etaBins = [-1., 2., 2.6, 9999.]
86 minHitsVector = [9, 8, 7]
87 minPtVector = [1000., 400., 400.]
88 maxD0Vector = [2., 2., 10.]
89 maxZ0Vector = [150., 150., 150.]
92 kwargs_InDetTrackSelectionTool = {}
94 if flags.PhysVal.IDTPM.currentTrkAna.offlMinPt!=-9999.:
95 kwargs_InDetTrackSelectionTool.setdefault(
"minPt", flags.PhysVal.IDTPM.currentTrkAna.offlMinPt )
96 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsEta!=-9999.:
97 kwargs_InDetTrackSelectionTool.setdefault(
"maxAbsEta", flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsEta )
98 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxZ0SinTheta!=-9999.:
99 kwargs_InDetTrackSelectionTool.setdefault(
"maxZ0SinTheta", flags.PhysVal.IDTPM.currentTrkAna.offlMaxZ0SinTheta )
100 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxZ0!=-9999.:
101 kwargs_InDetTrackSelectionTool.setdefault(
"maxZ0", flags.PhysVal.IDTPM.currentTrkAna.offlMaxZ0 )
102 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxD0!=-9999.:
103 kwargs_InDetTrackSelectionTool.setdefault(
"maxD0", flags.PhysVal.IDTPM.currentTrkAna.offlMaxD0 )
104 if flags.PhysVal.IDTPM.currentTrkAna.offlMinNInnermostLayerHits!=-9999.:
105 kwargs_InDetTrackSelectionTool.setdefault(
"minNInnermostLayerHits", flags.PhysVal.IDTPM.currentTrkAna.offlMinNInnermostLayerHits )
106 if flags.PhysVal.IDTPM.currentTrkAna.offlMinNBothInnermostLayersHits!=-9999.:
107 kwargs_InDetTrackSelectionTool.setdefault(
"minNBothInnermostLayersHits", flags.PhysVal.IDTPM.currentTrkAna.offlMinNBothInnermostLayersHits )
108 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNInnermostLayerSharedHits!=-9999.:
109 kwargs_InDetTrackSelectionTool.setdefault(
"maxNInnermostLayerSharedHits", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNInnermostLayerSharedHits )
110 if flags.PhysVal.IDTPM.currentTrkAna.offlMinNSiHits!=-9999.:
111 kwargs_InDetTrackSelectionTool.setdefault(
"minNSiHits", flags.PhysVal.IDTPM.currentTrkAna.offlMinNSiHits )
112 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSiSharedHits!=-9999.:
113 kwargs_InDetTrackSelectionTool.setdefault(
"maxNSiSharedHits", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSiSharedHits )
114 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSiHoles!=-9999.:
115 kwargs_InDetTrackSelectionTool.setdefault(
"maxNSiHoles", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSiHoles )
116 if flags.PhysVal.IDTPM.currentTrkAna.offlMinNPixelHits!=-9999.:
117 kwargs_InDetTrackSelectionTool.setdefault(
"minNPixelHits", flags.PhysVal.IDTPM.currentTrkAna.offlMinNPixelHits )
118 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNPixelSharedHits!=-9999.:
119 kwargs_InDetTrackSelectionTool.setdefault(
"maxNPixelSharedHits", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNPixelSharedHits )
120 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNPixelHoles!=-9999.:
121 kwargs_InDetTrackSelectionTool.setdefault(
"maxNPixelHoles", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNPixelHoles )
122 if flags.PhysVal.IDTPM.currentTrkAna.offlMinNSctHits!=-9999.:
123 kwargs_InDetTrackSelectionTool.setdefault(
"minNSctHits", flags.PhysVal.IDTPM.currentTrkAna.offlMinNSctHits )
124 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSctSharedHits!=-9999.:
125 kwargs_InDetTrackSelectionTool.setdefault(
"maxNSctSharedHits", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSctSharedHits )
126 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSctHoles!=-9999.:
127 kwargs_InDetTrackSelectionTool.setdefault(
"maxNSctHoles", flags.PhysVal.IDTPM.currentTrkAna.offlMaxNSctHoles )
128 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxChiSq!=-9999.:
129 kwargs_InDetTrackSelectionTool.setdefault(
"maxChiSq", flags.PhysVal.IDTPM.currentTrkAna.offlMaxChiSq )
130 if flags.PhysVal.IDTPM.currentTrkAna.offlMaxChiSqperNdf!=-9999.:
131 kwargs_InDetTrackSelectionTool.setdefault(
"maxChiSqperNdf", flags.PhysVal.IDTPM.currentTrkAna.offlMaxChiSqperNdf )
132 if flags.PhysVal.IDTPM.currentTrkAna.offlMinProb!=-9999.:
133 kwargs_InDetTrackSelectionTool.setdefault(
"minProb", flags.PhysVal.IDTPM.currentTrkAna.offlMinProb )
134 kwargs_InDetTrackSelectionTool.setdefault(
"CutLevel", qualityWP )
136 from InDetConfig.InDetTrackSelectionToolConfig
import InDetTrackSelectionToolCfg
139 kwargs.setdefault(
"offlineTool", offlineSelectionTool )
140 kwargs.setdefault(
"maxPt", flags.PhysVal.IDTPM.currentTrkAna.offlMaxPt )
141 kwargs.setdefault(
"minEta", flags.PhysVal.IDTPM.currentTrkAna.offlMinEta )
142 kwargs.setdefault(
"minPhi", flags.PhysVal.IDTPM.currentTrkAna.offlMinPhi )
143 kwargs.setdefault(
"maxPhi", flags.PhysVal.IDTPM.currentTrkAna.offlMaxPhi )
144 kwargs.setdefault(
"minD0", flags.PhysVal.IDTPM.currentTrkAna.offlMinD0 )
145 kwargs.setdefault(
"minZ0", flags.PhysVal.IDTPM.currentTrkAna.offlMinZ0 )
146 kwargs.setdefault(
"minQoPT", flags.PhysVal.IDTPM.currentTrkAna.offlMinQoPT )
147 kwargs.setdefault(
"maxQoPT", flags.PhysVal.IDTPM.currentTrkAna.offlMaxQoPT )
148 kwargs.setdefault(
"minAbsEta", flags.PhysVal.IDTPM.currentTrkAna.offlMinAbsEta )
149 kwargs.setdefault(
"minAbsPhi", flags.PhysVal.IDTPM.currentTrkAna.offlMinAbsPhi )
150 kwargs.setdefault(
"maxAbsPhi", flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsPhi )
151 kwargs.setdefault(
"minAbsD0", flags.PhysVal.IDTPM.currentTrkAna.offlMinAbsD0 )
152 kwargs.setdefault(
"maxAbsD0", flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsD0 )
153 kwargs.setdefault(
"minAbsZ0", flags.PhysVal.IDTPM.currentTrkAna.offlMinAbsZ0 )
154 kwargs.setdefault(
"maxAbsZ0", flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsZ0 )
155 kwargs.setdefault(
"minAbsQoPT", flags.PhysVal.IDTPM.currentTrkAna.offlMinAbsQoPT )
156 kwargs.setdefault(
"maxAbsQoPT", flags.PhysVal.IDTPM.currentTrkAna.offlMaxAbsQoPT )
157 kwargs.setdefault(
"etaBins", etaBins )
158 kwargs.setdefault(
"minHitsVec", minHitsVector )
159 kwargs.setdefault(
"minPtVec", minPtVector )
160 kwargs.setdefault(
"maxD0Vec", maxD0Vector )
161 kwargs.setdefault(
"maxZ0Vec", maxZ0Vector )
163 acc.setPrivateTools( CompFactory.IDTPM.OfflineTrackQualitySelectionTool( name, **kwargs ) )