Skip to content

Minituple branch manager

Teng Jian Khoo requested to merge minituple-branch-manager into master

Working towards #57 (closed)

  • Defines the BranchManager class to handle mapping of collection names to output TTree branch names
  • Moves output branch list definitions into individual modules per collection in output_branches/ directory

The following diffs appear in the output branches, will be annotated:

< this MR
> master

AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets:
constit scale momentum
Dropped, only wanted previously for AF3 comparisons
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.JetConstitScaleMomentum_eta -> recojet_antikt10UFO_OR_%SYS%_JetConstitScaleMomentum_eta
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.JetConstitScaleMomentum_m -> recojet_antikt10UFO_OR_%SYS%_JetConstitScaleMomentum_m
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.JetConstitScaleMomentum_phi -> recojet_antikt10UFO_OR_%SYS%_JetConstitScaleMomentum_phi
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.JetConstitScaleMomentum_pt -> recojet_antikt10UFO_OR_%SYS%_JetConstitScaleMomentum_pt
Appeared both with and without OR -- why?
Removed no-OR version 
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.nTopToBChildren -> recoUFOjet_antikt10_%SYS%_nTopToBChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.nTopToWChildren -> recoUFOjet_antikt10_%SYS%_nTopToWChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.parentHiggsNMatchedChildren -> recoUFOjet_antikt10_%SYS%_parentHiggsNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.parentHiggsParentsMask -> recoUFOjet_antikt10_%SYS%_parentHiggsParentsMask
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.parentScalarNMatchedChildren -> recoUFOjet_antikt10_%SYS%_parentScalarNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.parentTopNMatchedChildren -> recoUFOjet_antikt10_%SYS%_parentTopNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%.parentTopParentsMask -> recoUFOjet_antikt10_%SYS%_parentTopParentsMask
Renamed output from 'recoUFOjet_antikt10' to 'recojet_antikt10UFO'
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.nTopToBChildren -> recojet_antikt10UFO_OR_%SYS%_nTopToBChildren
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.nTopToWChildren -> recojet_antikt10UFO_OR_%SYS%_nTopToWChildren
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentHiggsNMatchedChildren -> recojet_antikt10UFO_OR_%SYS%_parentHiggsNMatchedChildren
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentHiggsParentsMask -> recojet_antikt10UFO_OR_%SYS%_parentHiggsParentsMask
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentScalarNMatchedChildren -> recojet_antikt10UFO_OR_%SYS%_parentScalarNMatchedChildren
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentTopNMatchedChildren -> recojet_antikt10UFO_OR_%SYS%_parentTopNMatchedChildren
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentTopParentsMask -> recojet_antikt10UFO_OR_%SYS%_parentTopParentsMask
---
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.nTopToBChildren -> recoUFOjet_antikt10_OR_%SYS%_nTopToBChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.nTopToWChildren -> recoUFOjet_antikt10_OR_%SYS%_nTopToWChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentHiggsNMatchedChildren -> recoUFOjet_antikt10_OR_%SYS%_parentHiggsNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentHiggsParentsMask -> recoUFOjet_antikt10_OR_%SYS%_parentHiggsParentsMask
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentScalarNMatchedChildren -> recoUFOjet_antikt10_OR_%SYS%_parentScalarNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentTopNMatchedChildren -> recoUFOjet_antikt10_OR_%SYS%_parentTopNMatchedChildren
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.parentTopParentsMask -> recoUFOjet_antikt10_OR_%SYS%_parentTopParentsMask
VRTrackJetsTruthLabel
renamed output to match source
If the output name is preferred, then the internal decoration should
be renamed
< AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.VRTrackJetsTruthLabel -> recojet_antikt10UFO_OR_%SYS%_VRTrackJetsTruthLabel
---
> AnalysisAntiKt10UFOCSSKSoftDropBeta100Zcut10Jets_%SYS%_OR.VRTrackJetsTruthLabel -> recojet_antikt10UFO_OR_%SYS%_leadingVRTrackJets_HadronConeExclTruthLabelID
N.B. same for large-R Topo:
Renamed output from 'recojet_antikt10' to 'recojet_antikt10Topo'

AnalysisAntiKt4EMPFlowJets:
no-bjet calib momentum
capitalisation restored for consistency with source
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_eta -> recojet_antikt4_OR_%SYS%_NoBJetCalibMomentum_eta
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_m -> recojet_antikt4_OR_%SYS%_NoBJetCalibMomentum_m
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_phi -> recojet_antikt4_OR_%SYS%_NoBJetCalibMomentum_phi
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_pt -> recojet_antikt4_OR_%SYS%_NoBJetCalibMomentum_pt
---
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_eta -> recojet_antikt4_OR_%SYS%_nobjetcalib_eta
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_m -> recojet_antikt4_OR_%SYS%_nobjetcalib_m
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_phi -> recojet_antikt4_OR_%SYS%_nobjetcalib_phi
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.NoBJetCalibMomentum_pt -> recojet_antikt4_OR_%SYS%_nobjetcalib_pt
b-tagging decorations
retained 'ftag_select' for consistency with source
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_70 -> recojet_antikt4_OR_%SYS%_ftag_select_DL1dv00_FixedCutBEff_70
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_77 -> recojet_antikt4_OR_%SYS%_ftag_select_DL1dv00_FixedCutBEff_77
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_85 -> recojet_antikt4_OR_%SYS%_ftag_select_DL1dv00_FixedCutBEff_85
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_70 -> recojet_antikt4_OR_%SYS%_ftag_select_GN120220509_FixedCutBEff_70
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_77 -> recojet_antikt4_OR_%SYS%_ftag_select_GN120220509_FixedCutBEff_77
< AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_85 -> recojet_antikt4_OR_%SYS%_ftag_select_GN120220509_FixedCutBEff_85
---
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_70 -> recojet_antikt4_OR_%SYS%_DL1dv00_FixedCutBEff_70
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_77 -> recojet_antikt4_OR_%SYS%_DL1dv00_FixedCutBEff_77
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_DL1dv00_FixedCutBEff_85 -> recojet_antikt4_OR_%SYS%_DL1dv00_FixedCutBEff_85
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_70 -> recojet_antikt4_OR_%SYS%_GN120220509_FixedCutBEff_70
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_77 -> recojet_antikt4_OR_%SYS%_GN120220509_FixedCutBEff_77
> AnalysisAntiKt4EMPFlowJets_%SYS%_OR.ftag_select_GN120220509_FixedCutBEff_85 -> recojet_antikt4_OR_%SYS%_GN120220509_FixedCutBEff_85
Truth labels
OR branches for consistency with job config
Removed no-OR copies. Do we need both?
> AnalysisAntiKt4EMPFlowJets_%SYS%.HadronConeExclTruthLabelID -> recojet_antikt4_%SYS%_HadronConeExclTruthLabelID
> AnalysisAntiKt4EMPFlowJets_%SYS%.nTopToBChildren -> recojet_antikt4_%SYS%_nTopToBChildren
> AnalysisAntiKt4EMPFlowJets_%SYS%.nTopToWChildren -> recojet_antikt4_%SYS%_nTopToWChildren
> AnalysisAntiKt4EMPFlowJets_%SYS%.parentHiggsParentsMask -> recojet_antikt4_%SYS%_parentHiggsParentsMask
> AnalysisAntiKt4EMPFlowJets_%SYS%.parentTopParentsMask -> recojet_antikt4_%SYS%_parentTopParentsMask

AntiKt10TruthSoftDropBeta100Zcut10Jets
Renamed 'truthUFOjet_antikt10' to 'truthjet_antikt10SoftDrop'
< AntiKt10TruthSoftDropBeta100Zcut10Jets.eta -> truthjet_antikt10SoftDrop_eta
< AntiKt10TruthSoftDropBeta100Zcut10Jets.m -> truthjet_antikt10SoftDrop_m
< AntiKt10TruthSoftDropBeta100Zcut10Jets.phi -> truthjet_antikt10SoftDrop_phi
< AntiKt10TruthSoftDropBeta100Zcut10Jets.pt -> truthjet_antikt10SoftDrop_pt
---
> AntiKt10TruthSoftDropBeta100Zcut10Jets.eta -> truthUFOjet_antikt10_eta
> AntiKt10TruthSoftDropBeta100Zcut10Jets.m -> truthUFOjet_antikt10_m
> AntiKt10TruthSoftDropBeta100Zcut10Jets.phi -> truthUFOjet_antikt10_phi
> AntiKt10TruthSoftDropBeta100Zcut10Jets.pt -> truthUFOjet_antikt10_pt
N.B. similar for Topo:
Renamed 'truthjet_antikt10' to 'truthjet_antikt10Trimmed'

BTagging: GN2 vars
Removes systematics string because there is none on the
source container
< BTagging_AntiKt4EMPFlow.GN2v00_pb -> recojet_antikt4_GN2v00_pb
< BTagging_AntiKt4EMPFlow.GN2v00_pc -> recojet_antikt4_GN2v00_pc
< BTagging_AntiKt4EMPFlow.GN2v00_pu -> recojet_antikt4_GN2v00_pu
---
> BTagging_AntiKt4EMPFlow.GN2v00_pb -> recojet_antikt4_NOSYS_GN2v00_pb
> BTagging_AntiKt4EMPFlow.GN2v00_pc -> recojet_antikt4_NOSYS_GN2v00_pc
> BTagging_AntiKt4EMPFlow.GN2v00_pu -> recojet_antikt4_NOSYS_GN2v00_pu

EventInfo
Capitalisation matching source
< EventInfo.PileupWeight_%SYS% -> PileupWeight_%SYS%
---
> EventInfo.PileupWeight_%SYS% -> pileupWeight_%SYS%
Edited by Teng Jian Khoo

Merge request reports