37 postfix = self.postfix
38 if postfix !=
'' and postfix[0] !=
'_' :
39 postfix =
'_' + postfix
41 inputContainer =
"DiTauJets"
47 if self.rerunTruthMatching
and config.dataType()
is not DataType.Data:
48 alg = config.createAlgorithm(
'CP::DiTauTruthMatchingAlg',
49 'DiTauTruthMatchingAlg' )
50 config.addPrivateTool(
'matchingTool',
51 'TauAnalysisTools::DiTauTruthMatchingTool' )
53 alg.preselection = config.getPreselection (self.
containerName,
'')
57 if self.decorateTruth
and self.rerunTruthMatching
and config.dataType()
is not DataType.Data:
60 config.addOutputVar (self.
containerName,
'TruthVisLeadPt',
'TruthVisLeadPt', noSys=
True)
61 config.addOutputVar (self.
containerName,
'TruthVisLeadEta',
'TruthVisLeadEta', noSys=
True)
62 config.addOutputVar (self.
containerName,
'TruthVisLeadPhi',
'TruthVisLeadPhi', noSys=
True)
63 config.addOutputVar (self.
containerName,
'TruthVisLeadM',
'TruthVisLeadM', noSys=
True)
64 config.addOutputVar (self.
containerName,
'TruthLeadPdgID',
'TruthLeadPdgID', noSys=
True)
65 config.addOutputVar (self.
containerName,
'TruthVisSubleadPt',
'TruthVisSubleadPt', noSys=
True)
66 config.addOutputVar (self.
containerName,
'TruthVisSubleadEta',
'TruthVisSubleadEta', noSys=
True)
67 config.addOutputVar (self.
containerName,
'TruthVisSubleadPhi',
'TruthVisSubleadPhi', noSys=
True)
68 config.addOutputVar (self.
containerName,
'TruthVisSubleadM',
'TruthVisSubleadM', noSys=
True)
69 config.addOutputVar (self.
containerName,
'TruthSubleadPdgID',
'TruthSubleadPdgID', noSys=
True)
70 config.addOutputVar (self.
containerName,
'TruthVisDeltaR',
'TruthVisDeltaR', noSys=
True)
71 config.addOutputVar (self.
containerName,
'TruthVisMass',
'TruthVisMass', noSys=
True)
72 config.addOutputVar (self.
containerName,
'IsTruthMatched',
'IsTruthMatched', noSys=
True)
73 config.addOutputVar (self.
containerName,
'IsTruthHadronic',
'IsTruthHadronic', noSys=
True)
77 alg = config.createAlgorithm(
'CP::DiTauExtraVariablesAlg',
78 'DiTauExtraVariablesAlg',
81 config.addOutputVar (self.
containerName,
'omniScore',
'omniScore', noSys=
True)
82 config.addOutputVar (self.
containerName,
'nSubjets',
'nSubjets', noSys=
True)
83 config.addOutputVar (self.
containerName,
'leadSubjetPt',
'leadSubjetPt', noSys=
True)
84 config.addOutputVar (self.
containerName,
'leadSubjetEta',
'leadSubjetEta', noSys=
True)
85 config.addOutputVar (self.
containerName,
'leadSubjetPhi',
'leadSubjetPhi', noSys=
True)
86 config.addOutputVar (self.
containerName,
'leadSubjetE',
'leadSubjetE', noSys=
True)
87 config.addOutputVar (self.
containerName,
'leadSubjetNTracks',
'leadSubjetNTracks', noSys=
True)
88 config.addOutputVar (self.
containerName,
'leadSubjetCharge',
'leadSubjetCharge', noSys=
True)
89 config.addOutputVar (self.
containerName,
'subleadSubjetPt',
'subleadSubjetPt', noSys=
True)
90 config.addOutputVar (self.
containerName,
'subleadSubjetEta',
'subleadSubjetEta', noSys=
True)
91 config.addOutputVar (self.
containerName,
'subleadSubjetPhi',
'subleadSubjetPhi', noSys=
True)
92 config.addOutputVar (self.
containerName,
'subleadSubjetE',
'subleadSubjetE', noSys=
True)
93 config.addOutputVar (self.
containerName,
'subleadSubjetNTracks',
'subleadSubjetNTracks', noSys=
True)
94 config.addOutputVar (self.
containerName,
'subleadSubjetCharge',
'subleadSubjetCharge', noSys=
True)
97 alg = config.createAlgorithm(
'CP::DiTauSmearingAlg',
'DiTauSmearingAlg' )
98 config.addPrivateTool(
'smearingTool',
'TauAnalysisTools::DiTauSmearingTool' )
101 alg.preselection = config.getPreselection (self.
containerName,
'')
105 config.addOutputVar (self.
containerName,
'eta',
'eta', noSys=
True)
106 config.addOutputVar (self.
containerName,
'phi',
'phi', noSys=
True)
107 config.addOutputVar (self.
containerName,
'm',
'm', noSys=
True)