42 postfix = self.postfix
43 if postfix !=
'' and postfix[0] !=
'_' :
44 postfix =
'_' + postfix
46 inputContainer =
"DiTauJets"
52 if self.rerunTruthMatching
and config.dataType()
is not DataType.Data:
53 alg = config.createAlgorithm(
'CP::DiTauTruthMatchingAlg',
54 'DiTauTruthMatchingAlg' )
55 config.addPrivateTool(
'matchingTool',
56 'TauAnalysisTools::DiTauTruthMatchingTool' )
58 alg.preselection = config.getPreselection (self.
containerName,
'')
62 if self.decorateTruth
and self.rerunTruthMatching
and config.dataType()
is not DataType.Data:
65 config.addOutputVar (self.
containerName,
'TruthVisLeadPt',
'TruthVisLeadPt', noSys=
True)
66 config.addOutputVar (self.
containerName,
'TruthVisLeadEta',
'TruthVisLeadEta', noSys=
True)
67 config.addOutputVar (self.
containerName,
'TruthVisLeadPhi',
'TruthVisLeadPhi', noSys=
True)
68 config.addOutputVar (self.
containerName,
'TruthVisLeadM',
'TruthVisLeadM', noSys=
True)
69 config.addOutputVar (self.
containerName,
'TruthLeadPdgID',
'TruthLeadPdgID', noSys=
True)
70 config.addOutputVar (self.
containerName,
'TruthVisSubleadPt',
'TruthVisSubleadPt', noSys=
True)
71 config.addOutputVar (self.
containerName,
'TruthVisSubleadEta',
'TruthVisSubleadEta', noSys=
True)
72 config.addOutputVar (self.
containerName,
'TruthVisSubleadPhi',
'TruthVisSubleadPhi', noSys=
True)
73 config.addOutputVar (self.
containerName,
'TruthVisSubleadM',
'TruthVisSubleadM', noSys=
True)
74 config.addOutputVar (self.
containerName,
'TruthSubleadPdgID',
'TruthSubleadPdgID', noSys=
True)
75 config.addOutputVar (self.
containerName,
'TruthVisDeltaR',
'TruthVisDeltaR', noSys=
True)
76 config.addOutputVar (self.
containerName,
'TruthVisMass',
'TruthVisMass', noSys=
True)
77 config.addOutputVar (self.
containerName,
'IsTruthMatched',
'IsTruthMatched', noSys=
True)
78 config.addOutputVar (self.
containerName,
'IsTruthHadronic',
'IsTruthHadronic', noSys=
True)
82 alg = config.createAlgorithm(
'CP::DiTauExtraVariablesAlg',
83 'DiTauExtraVariablesAlg',
86 config.addOutputVar (self.
containerName,
'omniScore',
'omniScore', noSys=
True)
87 config.addOutputVar (self.
containerName,
'nSubjets',
'nSubjets', noSys=
True)
88 config.addOutputVar (self.
containerName,
'leadSubjetPt',
'leadSubjetPt', noSys=
True)
89 config.addOutputVar (self.
containerName,
'leadSubjetEta',
'leadSubjetEta', noSys=
True)
90 config.addOutputVar (self.
containerName,
'leadSubjetPhi',
'leadSubjetPhi', noSys=
True)
91 config.addOutputVar (self.
containerName,
'leadSubjetE',
'leadSubjetE', noSys=
True)
92 config.addOutputVar (self.
containerName,
'leadSubjetNTracks',
'leadSubjetNTracks', noSys=
True)
93 config.addOutputVar (self.
containerName,
'leadSubjetCharge',
'leadSubjetCharge', noSys=
True)
94 config.addOutputVar (self.
containerName,
'subleadSubjetPt',
'subleadSubjetPt', noSys=
True)
95 config.addOutputVar (self.
containerName,
'subleadSubjetEta',
'subleadSubjetEta', noSys=
True)
96 config.addOutputVar (self.
containerName,
'subleadSubjetPhi',
'subleadSubjetPhi', noSys=
True)
97 config.addOutputVar (self.
containerName,
'subleadSubjetE',
'subleadSubjetE', noSys=
True)
98 config.addOutputVar (self.
containerName,
'subleadSubjetNTracks',
'subleadSubjetNTracks', noSys=
True)
99 config.addOutputVar (self.
containerName,
'subleadSubjetCharge',
'subleadSubjetCharge', noSys=
True)
102 alg = config.createAlgorithm(
'CP::DiTauSmearingAlg',
'DiTauSmearingAlg' )
103 config.addPrivateTool(
'smearingTool',
'TauAnalysisTools::DiTauSmearingTool' )
106 alg.preselection = config.getPreselection (self.
containerName,
'')
110 config.addOutputVar (self.
containerName,
'eta',
'eta', noSys=
True)
111 config.addOutputVar (self.
containerName,
'phi',
'phi', noSys=
True)
112 config.addOutputVar (self.
containerName,
'm',
'm', noSys=
True)