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
152 print(
"config_FeatureCalculator: Dumping features:")
157 print(
"\t" + string.ljust(featName, 50) +
" of type " + featType +
" defaults to " + string.rjust(
str(featDefault), 10) )
160 print(
"config_FeatureCalculator: Done dumping features")
166 Variables += [
"isPanTauCandidate"]
167 Variables += [
"RecoMode"]
168 Variables += [
"RecoMode_PanTau"]
169 Variables += [
"BDTValue_1p0n_vs_1p1n"]
170 Variables += [
"BDTValue_1p1n_vs_1pXn"]
171 Variables += [
"BDTValue_3p0n_vs_3pXn"]
172 Variables += [
"SumCharge"]
173 Variables += [
"AbsCharge"]
174 for iVar
in Variables:
176 if iVar ==
"isPanTauCandidate":
178 if iVar ==
"RecoMode" or iVar ==
"RecoMode_PanTau":
188 for iVar
in Variables:
189 featName =
"N" + iVar +
"Consts"
207 Types += [
"ProtoMomentumCore"]
209 for iVar
in Variables:
211 curFeatName = iType +
"_" + iVar
213 if iVar ==
"eta" or iVar ==
"phi":
223 Variables = [
"BDTValues"]
227 for iVar
in Variables:
228 for iNum
in range(1, MaxNum):
229 featName = iVar +
"_BDTSort_" +
str(iNum)
238 Variables += [
"nPhotons"]
239 Variables += [
"EtSumShotsOverConstEt"]
243 for iVar
in Variables:
244 for iNum
in range(1, MaxNum):
245 featName = iVar +
"_BDTSort_" +
str(iNum)
254 Variables += [
"NPhotonsInSeed"]
255 for iVar
in Variables:
266 Variables_WithEnergyTypes = []
267 Variables_WithEnergyTypes += [
"EtOver"]
268 Variables_WithEnergyTypes += [
"1stBDTEtOver"]
269 for iVar
in Variables_WithEnergyTypes:
274 Variables += [
"1stBDTEtOverTypeEt"]
275 Variables += [
"EFOsOverTotalEFOs"]
276 for iVar
in Variables:
283 Variables_WithEnergyTypes = []
284 Variables_WithEnergyTypes += [
"Et_Wrt"]
285 for iVar
in Variables_WithEnergyTypes:
292 Variables += [
"SumPt"]
293 Variables += [
"SumEta"]
294 Variables += [
"SumPhi"]
295 Variables += [
"SumM"]
296 for iVar
in Variables:
298 if iVar ==
"SumEta" or iVar ==
"SumPhi":
307 VariablesVec += [
"Constituents_pt"]
308 VariablesVec += [
"Constituents_eta"]
309 VariablesVec += [
"Constituents_phi"]
310 VariablesVec += [
"Constituents_m"]
312 for iVecVar
in VariablesVec:
313 featName =
"BDTSort_" + iVecVar
315 if iVecVar ==
"Constituents_eta" or iVecVar ==
"Constituents_phi":
317 if iVecVar ==
"Constituents_m":
327 Variables += [
"EtDR"]
328 Variables += [
"EtDRxTotalEt"]
329 for iVar
in Variables:
341 Variables += [ [
"Log1st",
"EtOver",
"Et"] ]
342 Variables += [ [
"Log",
"EtOver",
"Et"] ]
343 Variables += [ [
"Angle",
"To",
""] ]
344 Variables += [ [
"DeltaR1st",
"To1st",
""] ]
345 Variables += [ [
"Angle1st",
"To1st",
""] ]
353 for iVar
in Variables:
354 featName = iVar[0] + iType + iVar[1] + jType + iVar[2]
366 iTypes += [
"Charged"]
369 jTypes += [
"Pi0Neut"]
370 jTypes += [
"Neutral"]
372 Variables_WithEnergyTypes = []
373 Variables_WithEnergyTypes += [ [
"Mean",
"Et_Wrt"] ]
376 Variables += [ [
"InvMass",
""] ]
380 for iVar
in Variables:
381 featName = iVar[0] + iType + jType + iVar[1]
385 for iVar
in Variables_WithEnergyTypes:
386 featName = iVar[0] + iType + jType + iVar[1]
388 featNameWithEnergy = featName + iEnergyType