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
167 print(
"config_FeatureCalculator: Dumping features:")
172 print(
"\t" + string.ljust(featName, 50) +
" of type " + featType +
" defaults to " + string.rjust(
str(featDefault), 10) )
175 print(
"config_FeatureCalculator: Done dumping features")
181 Variables += [
"isPanTauCandidate"]
182 Variables += [
"RecoMode"]
183 Variables += [
"RecoMode_PanTau"]
184 Variables += [
"BDTValue_1p0n_vs_1p1n"]
185 Variables += [
"BDTValue_1p1n_vs_1pXn"]
186 Variables += [
"BDTValue_3p0n_vs_3pXn"]
187 Variables += [
"SumCharge"]
188 Variables += [
"AbsCharge"]
189 for iVar
in Variables:
191 if iVar ==
"isPanTauCandidate":
193 if iVar ==
"RecoMode" or iVar ==
"RecoMode_PanTau":
203 for iVar
in Variables:
204 featName =
"N" + iVar +
"Consts"
224 Types += [
"ProtoMomentumCore"]
225 Types += [
"ProtoMomentumWide"]
227 for iVar
in Variables:
229 curFeatName = iType +
"_" + iVar
231 if iVar ==
"eta" or iVar ==
"phi":
242 Variables += [
"BDTValues"]
249 for iVar
in Variables:
251 for iNum
in range(1, MaxNum):
252 featName = iVar +
"_" + iSort +
"_" +
str(iNum)
262 Variables += [
"nPhotons"]
263 Variables += [
"nShots"]
264 Variables += [
"SumShots_Et"]
265 Variables += [
"SumShots_Eta"]
266 Variables += [
"SumShots_Phi"]
267 Variables += [
"SumShots_M"]
268 Variables += [
"EtSumShotsOverConstEt"]
275 for iVar
in Variables:
277 for iNum
in range(1, MaxNum):
278 featName = iVar +
"_" + iSort +
"_" +
str(iNum)
282 if iVar ==
"Eta" or iVar ==
"Phi":
294 Variables += [
"NShotsInSeed"]
295 Variables += [
"NPhotonsInSeed"]
296 for iVar
in Variables:
307 Variables_WithEnergyTypes = []
308 Variables_WithEnergyTypes += [
"EtOver"]
309 Variables_WithEnergyTypes += [
"1stEtOver"]
310 Variables_WithEnergyTypes += [
"1stBDTEtOver"]
311 for iVar
in Variables_WithEnergyTypes:
316 Variables += [
"1stEtOverTypeEt"]
317 Variables += [
"1stBDTEtOverTypeEt"]
318 Variables += [
"EFOsOverTotalEFOs"]
319 for iVar
in Variables:
326 Variables_WithEnergyTypes = []
327 Variables_WithEnergyTypes += [
"Et_Wrt"]
328 for iVar
in Variables_WithEnergyTypes:
335 Variables += [
"SumPt"]
336 Variables += [
"SumEta"]
337 Variables += [
"SumPhi"]
338 Variables += [
"SumM"]
339 for iVar
in Variables:
341 if iVar ==
"SumEta" or iVar ==
"SumPhi":
357 VariablesVec += [
"Constituents_pt"]
358 VariablesVec += [
"Constituents_eta"]
359 VariablesVec += [
"Constituents_phi"]
360 VariablesVec += [
"Constituents_m"]
362 VariablesVecSort = []
363 VariablesVecSort += [
"BDTSort"]
365 for iSort
in VariablesVecSort:
366 for iVecVar
in VariablesVec:
367 featName = iSort +
"_" + iVecVar
369 if iVecVar ==
"Constituents_eta" or iVecVar ==
"Constituents_phi":
371 if iVecVar ==
"Constituents_m":
387 Variables += [
"EtDR"]
388 Variables += [
"EtDRxTotalEt"]
389 for iVar
in Variables:
401 Variables += [ [
"Log1st",
"EtOver",
"Et"] ]
402 Variables += [ [
"Log",
"EtOver",
"Et"] ]
403 Variables += [ [
"Angle",
"To",
""] ]
404 Variables += [ [
"DeltaR1st",
"To1st",
""] ]
405 Variables += [ [
"Angle1st",
"To1st",
""] ]
413 for iVar
in Variables:
414 featName = iVar[0] + iType + iVar[1] + jType + iVar[2]
426 iTypes += [
"Charged"]
429 jTypes += [
"Pi0Neut"]
430 jTypes += [
"Neutral"]
432 Variables_WithEnergyTypes = []
433 Variables_WithEnergyTypes += [ [
"Mean",
"Et_Wrt"] ]
436 Variables += [ [
"InvMass",
""] ]
440 for iVar
in Variables:
441 featName = iVar[0] + iType + jType + iVar[1]
445 for iVar
in Variables_WithEnergyTypes:
446 featName = iVar[0] + iType + jType + iVar[1]
448 featNameWithEnergy = featName + iEnergyType