8 prefix = kwargs[
"prefix"]
9 kwargs.setdefault(
"doRNNVeryLoose",
False)
10 kwargs.setdefault(
"doRNNLoose",
False)
11 kwargs.setdefault(
"doRNNMedium",
False)
12 kwargs.setdefault(
"doRNNTight",
False)
13 kwargs.setdefault(
"doGNTauVeryLoose",
False)
14 kwargs.setdefault(
"doGNTauLoose",
False)
15 kwargs.setdefault(
"doGNTauMedium",
False)
16 kwargs.setdefault(
"doGNTauTight",
False)
23 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import AsgSelectionToolWrapperCfg
24 from TauAnalysisTools.TauAnalysisToolsConfig
import TauSelectionToolCfg
26 TauAugmentationTools = []
29 if kwargs[
"doRNNVeryLoose"]:
31 name =
'TauSelectorRNNVeryLoose',
32 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_veryloose_noeleid.conf'))
33 acc.addPublicTool(TauSelectorRNNVeryLoose)
36 name =
"TauRNNVeryLooseWrapper",
37 AsgSelectionTool = TauSelectorRNNVeryLoose,
38 StoreGateEntryName =
"DFTauRNNVeryLoose",
39 ContainerName =
"TauJets"))
40 TauAugmentationTools.append(TauRNNVeryLooseWrapper)
42 if kwargs[
"doRNNLoose"]:
44 name =
'TauSelectorRNNLoose',
45 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_loose_noeleid.conf'))
46 acc.addPublicTool(TauSelectorRNNLoose)
49 name =
"TauRNNLooseWrapper",
50 AsgSelectionTool = TauSelectorRNNLoose,
51 StoreGateEntryName =
"DFTauRNNLoose",
52 ContainerName =
"TauJets"))
53 TauAugmentationTools.append(TauRNNLooseWrapper)
55 if kwargs[
"doRNNMedium"]:
57 name =
'TauSelectorRNNMedium',
58 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_medium_noeleid.conf'))
59 acc.addPublicTool(TauSelectorRNNMedium)
62 name =
"TauRNNMediumWrapper",
63 AsgSelectionTool = TauSelectorRNNMedium,
64 StoreGateEntryName =
"DFTauRNNMedium",
65 ContainerName =
"TauJets"))
66 TauAugmentationTools.append(TauRNNMediumWrapper)
68 if kwargs[
"doRNNTight"]:
70 name =
'TauSelectorRNNTight',
71 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_tight_noeleid.conf'))
72 acc.addPublicTool(TauSelectorRNNTight)
75 name =
"TauRNNTightWrapper",
76 AsgSelectionTool = TauSelectorRNNTight,
77 StoreGateEntryName =
"DFTauRNNTight",
78 ContainerName =
"TauJets"))
79 TauAugmentationTools.append(TauRNNTightWrapper)
82 if kwargs[
"doGNTauVeryLoose"]:
84 name =
'TauSelectorGNTauVeryLoose',
85 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_gntau_veryloose_noeleid.conf'))
86 acc.addPublicTool(TauSelectorGNTauVeryLoose)
89 name =
"TauGNTauVeryLooseWrapper",
90 AsgSelectionTool = TauSelectorGNTauVeryLoose,
91 StoreGateEntryName =
"DFTauGNTauVeryLoose",
92 ContainerName =
"TauJets"))
93 TauAugmentationTools.append(TauGNTauVeryLooseWrapper)
96 if kwargs[
"doGNTauLoose"]:
98 name =
'TauSelectorGNTauLoose',
99 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_gntau_loose_noeleid.conf'))
100 acc.addPublicTool(TauSelectorGNTauLoose)
103 name =
"TauGNTauLooseWrapper",
104 AsgSelectionTool = TauSelectorGNTauLoose,
105 StoreGateEntryName =
"DFTauGNTauLoose",
106 ContainerName =
"TauJets"))
107 TauAugmentationTools.append(TauGNTauLooseWrapper)
109 if kwargs[
"doGNTauMedium"]:
111 name =
'TauSelectorGNTauMedium',
112 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_gntau_medium_noeleid.conf'))
113 acc.addPublicTool(TauSelectorGNTauMedium)
116 name =
"TauGNTauMediumWrapper",
117 AsgSelectionTool = TauSelectorGNTauMedium,
118 StoreGateEntryName =
"DFTauGNTauMedium",
119 ContainerName =
"TauJets"))
120 TauAugmentationTools.append(TauGNTauMediumWrapper)
122 if kwargs[
"doGNTauTight"]:
124 name =
'TauSelectorGNTauTight',
125 ConfigPath =
'TauAnalysisAlgorithms/tau_selection_gntau_tight_noeleid.conf'))
126 acc.addPublicTool(TauSelectorGNTauTight)
129 name =
"TauGNTauTightWrapper",
130 AsgSelectionTool = TauSelectorGNTauTight,
131 StoreGateEntryName =
"DFTauGNTauTight",
132 ContainerName =
"TauJets"))
133 TauAugmentationTools.append(TauGNTauTightWrapper)
136 if TauAugmentationTools:
137 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
138 acc.addEventAlgo(CommonAugmentation(f
"{prefix}_TauAugmentationKernel", AugmentationTools = TauAugmentationTools))