33 alg = config.createAlgorithm(
'CP::ParticleLevelPtEtaPhiDecoratorAlg',
34 'ParticleLevelPtEtaPhiDecoratorTaus',
39 alg = config.createAlgorithm(
'CP::ParticleLevelChargeDecoratorAlg',
40 'ParticleLevelChargeDecoratorTaus',
45 alg = config.createAlgorithm(
'CP::ParticleLevelIsolationAlg',
46 'ParticleLevelIsolationTaus',
50 alg.notTauOrigin =
'notFromTauButNotRequired' + self.
selectionName
51 alg.checkType =
'IsoTau'
57 if ParticleLevelTausBlock.get_instance_count() == 1
or 'pt' not in config.getOutputVars(self.
containerName):
59 [
'pt',
'pt',
'float'],
60 [
'eta',
'eta',
'float'],
61 [
'phi',
'phi',
'float'],
63 [
'charge',
'charge',
'float'],
64 [
'IsHadronicTau',
'IsHadronicTau',
'char'],
65 [
'pdgId',
'pdgId',
'int'],
66 [
'numCharged',
'numCharged',
'unsigned_long'],
67 [
'classifierParticleType',
'type',
'unsigned'],
68 [
'classifierParticleOrigin',
'origin',
'unsigned'],
69 [
'pt_vis',
'pt_vis',
'double'],
70 [
'eta_vis',
'eta_vis',
'double'],
71 [
'phi_vis',
'phi_vis',
'double'],
72 [
'm_vis',
'm_vis',
'double'],
73 [
'pt_vis_dressed',
'pt_vis_dressed',
'float'],
74 [
'eta_vis_dressed',
'eta_vis_dressed',
'float'],
75 [
'phi_vis_dressed',
'phi_vis_dressed',
'float'],
76 [
'm_vis_dressed',
'm_vis_dressed',
'float'],
77 [
'pt_invis',
'pt_invis',
'double'],
78 [
'eta_invis',
'eta_invis',
'double'],
79 [
'phi_invis',
'phi_invis',
'double'],
80 [
'm_invis',
'm_invis',
'double'],
84 outputVars += [[
'uid',
'uid',
'int']]
85 for decoration, branch, auxType
in outputVars:
86 config.addOutputVar (self.
containerName, decoration, branch, noSys=
True, auxType=auxType)