25 return listFeatDefaults
28 def addToFeatures(self, theBaseName, theVarTypeName, theFeatureType, defaultValueOverride=0):
29 """ Add a single feature with given name, type and default value """
32 featureName = theVarTypeName +
"_" + theBaseName
34 if defaultValueOverride != 0:
35 defaultValue = defaultValueOverride
45 featureName = completeFeatureName
47 if defaultValueOverride != 0:
48 defaultValue = defaultValueOverride
58 """ Add the feature described by theName, theType and theDefault for all known constituent types"""
62 if defaultValueOverride != 0:
63 defaultValue = defaultValueOverride
67 featureName = iConstType +
"_" + theVarTypeName +
"_" + theBaseName
77 """ Add the feature described by theName, theType and theDefault for all known constituent types"""
79 featureName = theBaseName + iEnergyType
158 print(
"config_FeatureCalculator: Dumping features:")
163 print(
"\t" + string.ljust(featName, 50) +
" of type " + featType +
" defaults to " + string.rjust(
str(featDefault), 10) )
166 print(
"config_FeatureCalculator: Done dumping features")
172 Variables += [
"isPanTauCandidate"]
173 Variables += [
"RecoMode"]
174 Variables += [
"RecoMode_PanTau"]
175 Variables += [
"BDTValue_1p0n_vs_1p1n"]
176 Variables += [
"BDTValue_1p1n_vs_1pXn"]
177 Variables += [
"BDTValue_3p0n_vs_3pXn"]
178 Variables += [
"SumCharge"]
179 Variables += [
"AbsCharge"]
180 for iVar
in Variables:
182 if iVar ==
"isPanTauCandidate":
184 if iVar ==
"RecoMode" or iVar ==
"RecoMode_PanTau":
194 for iVar
in Variables:
195 featName =
"N" + iVar +
"Consts"
213 Types += [
"ProtoMomentumCore"]
215 for iVar
in Variables:
217 curFeatName = iType +
"_" + iVar
219 if iVar ==
"eta" or iVar ==
"phi":
229 Variables = [
"BDTValues"]
233 for iVar
in Variables:
234 for iNum
in range(1, MaxNum):
235 featName = iVar +
"_BDTSort_" +
str(iNum)
244 Variables += [
"nPhotons"]
245 Variables += [
"EtSumShotsOverConstEt"]
249 for iVar
in Variables:
250 for iNum
in range(1, MaxNum):
251 featName = iVar +
"_BDTSort_" +
str(iNum)
260 Variables += [
"NPhotonsInSeed"]
261 for iVar
in Variables:
272 Variables_WithEnergyTypes = []
273 Variables_WithEnergyTypes += [
"EtOver"]
274 Variables_WithEnergyTypes += [
"1stBDTEtOver"]
275 for iVar
in Variables_WithEnergyTypes:
280 Variables += [
"1stBDTEtOverTypeEt"]
281 Variables += [
"EFOsOverTotalEFOs"]
282 for iVar
in Variables:
289 Variables_WithEnergyTypes = []
290 Variables_WithEnergyTypes += [
"Et_Wrt"]
291 for iVar
in Variables_WithEnergyTypes:
298 Variables += [
"SumPt"]
299 Variables += [
"SumEta"]
300 Variables += [
"SumPhi"]
301 Variables += [
"SumM"]
302 for iVar
in Variables:
304 if iVar ==
"SumEta" or iVar ==
"SumPhi":
313 VariablesVec += [
"Constituents_pt"]
314 VariablesVec += [
"Constituents_eta"]
315 VariablesVec += [
"Constituents_phi"]
316 VariablesVec += [
"Constituents_m"]
318 for iVecVar
in VariablesVec:
319 featName =
"BDTSort_" + iVecVar
321 if iVecVar ==
"Constituents_eta" or iVecVar ==
"Constituents_phi":
323 if iVecVar ==
"Constituents_m":
333 Variables += [
"EtDR"]
334 Variables += [
"EtDRxTotalEt"]
335 for iVar
in Variables:
347 Variables += [ [
"Log1st",
"EtOver",
"Et"] ]
348 Variables += [ [
"Log",
"EtOver",
"Et"] ]
349 Variables += [ [
"Angle",
"To",
""] ]
350 Variables += [ [
"DeltaR1st",
"To1st",
""] ]
351 Variables += [ [
"Angle1st",
"To1st",
""] ]
359 for iVar
in Variables:
360 featName = iVar[0] + iType + iVar[1] + jType + iVar[2]
372 iTypes += [
"Charged"]
375 jTypes += [
"Pi0Neut"]
376 jTypes += [
"Neutral"]
378 Variables_WithEnergyTypes = []
379 Variables_WithEnergyTypes += [ [
"Mean",
"Et_Wrt"] ]
382 Variables += [ [
"InvMass",
""] ]
386 for iVar
in Variables:
387 featName = iVar[0] + iType + jType + iVar[1]
391 for iVar
in Variables_WithEnergyTypes:
392 featName = iVar[0] + iType + jType + iVar[1]
394 featNameWithEnergy = featName + iEnergyType