Exemple #1
0
FTAG4SlimmingHelper.AppendToDictionary = {
    "TruthHFWithDecayParticles":
    "xAOD::TruthParticleContainer",
    "TruthHFWithDecayParticlesAux":
    "xAOD::TruthParticleAuxContainer",
    "TruthHFWithDecayVertices":
    "xAOD::TruthVertexContainer",
    "TruthHFWithDecayVerticesAux":
    "xAOD::TruthVertexAuxContainer",
    "BTagging_AntiKt2Track":
    "xAOD::BTaggingContainer",
    "BTagging_AntiKt2TrackAux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt2TrackJFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt2TrackJFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt2TrackSecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKt2TrackSecVtxAux":
    "xAOD::VertexAuxContainer",
    "AntiKtVR30Rmax4Rmin02Track":
    "xAOD::JetContainer",
    "AntiKtVR30Rmax4Rmin02TrackAux":
    "xAOD::JetAuxContainer",
    "BTagging_AntiKt4EMPFlow":
    "xAOD::BTaggingContainer",
    "BTagging_AntiKt4EMPFlowAux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt4EMPFlowJFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlowJFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMTopo_201810JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMTopo_201810JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201810JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlow_201810JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201903JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlow_201903JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMTopo_201810SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKt4EMTopo_201810SecVtxAux":
    "xAOD::VertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201810SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKt4EMPFlow_201810SecVtxAux":
    "xAOD::VertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201903SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKt4EMPFlow_201903SecVtxAux":
    "xAOD::VertexAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810":
    "xAOD::BTaggingContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810Aux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtxAux":
    "xAOD::VertexAuxContainer",
    "AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJets":
    "xAOD::JetContainer",
    "AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJetsAux":
    "xAOD::JetAuxContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2Sub":
    "xAOD::BTaggingContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubAux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubSecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubSecVtxAux":
    "xAOD::VertexAuxContainer",
}
Exemple #2
0
# Only events that pass the filters listed below are written out.
# Name must match that of the kernel above
# AcceptAlgs  = logical OR of filters
# RequireAlgs = logical AND of filters
FTAG5Stream.AcceptAlgs(["FTAG5Kernel"])

from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
FTAG5SlimmingHelper = SlimmingHelper("FTAG5SlimmingHelper")

# NB: the BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo
# container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables
FTAG5SlimmingHelper.AppendToDictionary = {
"AntiKtVR50Rmax4Rmin0TrackJets"               :   "xAOD::JetContainer"        ,
"AntiKtVR50Rmax4Rmin0TrackJetsAux"            :   "xAOD::JetAuxContainer"     ,
"BTagging_AntiKtVR50Rmax4Rmin0Track"          :   "xAOD::BTaggingContainer"   ,
"BTagging_AntiKtVR50Rmax4Rmin0TrackAux"       :   "xAOD::BTaggingAuxContainer",
"AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"    :   "xAOD::JetContainer"        ,
"AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsAux" :   "xAOD::JetAuxContainer"     ,
"AntiKt10TrackJets"                           :   "xAOD::JetContainer"        ,
"AntiKt10TrackJetsAux"                        :   "xAOD::JetAuxContainer"     ,
}

# Write ExKt contents to output stream
# Unfortunately it seems it has to be done in this way ... 
for JetCollectionExKt in ExKtJetCollection__SubJet + ExKtJetCollection__FatJet + KmeansJetCollection__SubJet:
    JetName = JetCollectionExKt[:-4]

    # Jets (sub-jets only) #

    if JetCollectionExKt in ExKtJetCollection__SubJet + KmeansJetCollection__SubJet:
        FTAG5SlimmingHelper.StaticContent.append("xAOD::JetContainer#"+JetCollectionExKt)
        FTAG5SlimmingHelper.StaticContent.append("xAOD::JetAuxContainer#"+JetCollectionExKt+"Aux.-Parent")    # "Parent" link is broken after deep copy of parent jet in b-tagging module
Exemple #3
0
# Truth containers
if DerivationFrameworkIsMonteCarlo:
   PHYS2SlimmingHelper.AppendToDictionary = {'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer',
                                            'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer',
                                            'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer',
                                            'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
                                            'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
                                            'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer',
                                            'HardScatterVertices':'xAOD::TruthVertexContainer','HardScatterVerticesAux':'xAOD::TruthVertexAuxContainer',
                                            'TruthHFWithDecayParticles':'xAOD::TruthParticleContainer','TruthHFWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthHFWithDecayVertices':'xAOD::TruthVertexContainer','TruthHFWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
                                            'TruthCharm':'xAOD::TruthParticleContainer','TruthCharmAux':'xAOD::TruthParticleAuxContainer',
                                            'TruthPrimaryVertices':'xAOD::TruthVertexContainer','TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer',
                                            'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':'xAOD::JetContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':'xAOD::JetAuxContainer',
                                            'AntiKtVR30Rmax4Rmin02TrackJets_BTagging201903':'xAOD::JetContainer','BTagging_AntiKtVR30Rmax4Rmin02Track_201903':'xAOD::BTagging'
                                           }

   from DerivationFrameworkMCTruth.MCTruthCommon import addTruth3ContentToSlimmerTool
   addTruth3ContentToSlimmerTool(PHYS2SlimmingHelper)
Exemple #4
0
                                        "TauJets",
                                        "TauMVATESJets",
                                        "MET_Reference_AntiKt4EMTopo",
                                        "AntiKt4EMTopoJets",
                                        "AntiKt4EMTopoJets_BTagging201810",
                                        "BTagging_AntiKt4EMTopo_201810",
                                        "PrimaryVertices"]
                                        

# Append new b-tagging container to dictionary for saving
MUON5SlimmingHelper.AppendToDictionary = {'BTagging_AntiKt4Track'               : 'xAOD::BTaggingContainer',
                                          'BTagging_AntiKt4TrackAux'            : 'xAOD::BTaggingAuxContainer',
                                          'SecVtxContainer_Electrons'           : 'xAOD::VertexContainer',
                                          'SecVtxContainer_ElectronsAux'        : 'xAOD::VertexAuxContainer',
                                          'SecVtx_ConvVtxContainer_Electrons'   : 'xAOD::VertexContainer',
                                          'SecVtx_ConvVtxContainer_ElectronsAux': 'xAOD::VertexAuxContainer',
                                          'SecVtxContainer_Muons'               : 'xAOD::VertexContainer',
                                          'SecVtxContainer_MuonsAux'            : 'xAOD::VertexAuxContainer',
                                          'RefittedPriVtx'                      : 'xAOD::VertexContainer',
                                          'RefittedPriVtxAux'                   : 'xAOD::VertexAuxContainer',
                                          }
# Add extra variables to collections
MUON5SlimmingHelper.ExtraVariables = ["Muons.clusterLink.allAuthors.charge.extrapolatedMuonSpectrometerTrackParticleLink."
                                      "scatteringCurvatureSignificance.scatteringNeighbourSignificance",
                                      "Electrons.author.charge.topoetcone30.ptvarcone30",
                                      "AntiKt4EMTopoJets.JetEMScaleMomentum_pt.JetEMScaleMomentum_eta.JetEMScaleMomentum_phi.JetEMScaleMomentum_m."
                                      "ConeTruthLabelID.PartonTruthLabelID.SumPtTrkPt1000.Jvt.JvtJvfcorr.JvtRpt.TileStatus",
                                      "GSFTrackParticles.z0.vz.definingParametersCovMatrix",
                                      "CombinedMuonTrackParticles.z0.vz.definingParametersCovMatrix",
                                      "ExtrapolatedMuonTrackParticles.z0.vz.definingParametersCovMatrix",
                                      "PrimaryVertices.x.y.z.trackParticleLinks.vertexType.neutralParticleLinks",
Exemple #5
0
streamName = derivationFlags.WriteDAOD_FTAG1Stream.StreamName
fileName = buildFileName(derivationFlags.WriteDAOD_FTAG1Stream)
FTAG1Stream = MSMgr.NewPoolRootStream(streamName, fileName)
# Only events that pass the filters listed below are written out.
# Name must match that of the kernel above
# AcceptAlgs  = logical OR of filters
# RequireAlgs = logical AND of filters
FTAG1Stream.AcceptAlgs(["FTAG1Kernel"])

from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
FTAG1SlimmingHelper = SlimmingHelper("FTAG1SlimmingHelper")

#Need to add explicitely then new container names and types to the Slimming dictionary
FTAG1SlimmingHelper.AppendToDictionary = {
    "BTagging_AntiKt4EMTopoNT": "xAOD::BTaggingContainer",
    "BTagging_AntiKt4EMTopoNTAux": "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt4EMTopoNTJFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMTopoNTJFVtxAux": "xAOD::BTagVertexAuxContainer"
}

# nb: BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo
# container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables
FTAG1SlimmingHelper.SmartCollections = [
    "Electrons", "Muons", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets",
    "BTagging_AntiKt4EMTopo"
]

FTAG1SlimmingHelper.AllVariables = [
    "AntiKt3PV0TrackJets", "AntiKt2PV0TrackJets", "AntiKt4TruthJets",
    "BTagging_AntiKt4EMTopo", "BTagging_AntiKt4EMTopoNT",
    "BTagging_AntiKt4EMTopoSecVtx", "BTagging_AntiKt2Track",
    "BTagging_AntiKt3Track", "BTagging_AntiKt4EMTopoJFVtx",
Exemple #6
0
        WriteGeant=False,
        WriteFirstN=-1)
    ToolSvc += TruthThinningTool
    thinningTools.append(TruthThinningTool)

#====================================================================
# Add the containers to the output stream - slimming done here
#====================================================================
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper

JETM15SlimmingHelper = SlimmingHelper("JETM15SlimmingHelper")
JETM15SlimmingHelper.AppendToDictionary = {
    "Kt4EMPFlowNeutEventShape": "xAOD::EventShape",
    "Kt4EMPFlowNeutEventShapeAux": "xAOD::AuxInfoBase",
    "Kt4EMPFlowPUSBEventShape": "xAOD::EventShape",
    "Kt4EMPFlowPUSBEventShapeAux": "xAOD::AuxInfoBase",
    "AntiKt10LCTopoCSSKJets": "xAOD::JetContainer",
    "AntiKt10LCTopoCSSKJetsAux.": "xAOD::JetAuxContainer",
    "AntiKt10LCTopoJets": "xAOD::JetContainer",
    "AntiKt10LCTopoJetsAux.": "xAOD::JetAuxContainer"
}

JETM15SlimmingHelper.SmartCollections = [
    "Electrons", "Muons", "InDetTrackParticles", "PrimaryVertices",
    "MET_Reference_AntiKt4EMTopo", "MET_Reference_AntiKt4EMPFlow",
    "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets",
    "AntiKt4EMPFlowJets_BTagging201810", "AntiKt4EMPFlowJets_BTagging201903",
    "AntiKt4EMTopoJets_BTagging201810", "BTagging_AntiKt4EMPFlow_201810",
    "BTagging_AntiKt4EMPFlow_201903", "BTagging_AntiKt4EMTopo_201810",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903",
    "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
Exemple #7
0
#====================================================================
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
EGAM1SlimmingHelper = SlimmingHelper("EGAM1SlimmingHelper")
EGAM1SlimmingHelper.SmartCollections = [
    "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo",
    "AntiKt4EMTopoJets", "AntiKt4EMTopoJets_BTagging201810",
    "BTagging_AntiKt4EMTopo_201810", "InDetTrackParticles", "PrimaryVertices"
]

# Add egamma trigger objects
EGAM1SlimmingHelper.IncludeEGammaTriggerContent = True

# Append cell-reweighted collections to dictionary
if DoCellReweighting:
    EGAM1SlimmingHelper.AppendToDictionary = {
        "NewSwElectrons": "xAOD::ElectronContainer",
        "NewSwElectronsAux": "xAOD::ElectronAuxContainer"
    }
    if DoCellReweightingVariations:
        EGAM1SlimmingHelper.AppendToDictionary.update({
            "MaxVarSwElectrons":
            "xAOD::ElectronContainer",
            "MaxVarSwElectronsAux":
            "xAOD::ElectronAuxContainer",
            "MinVarSwElectrons":
            "xAOD::ElectronContainer",
            "MinVarSwElectronsAux":
            "xAOD::ElectronAuxContainer"
        })

# Extra variables
EGAM1SlimmingHelper.ExtraVariables = ExtraContentAll
Exemple #8
0
# Most of the new containers are centrally added to SlimmingHelper via DerivationFrameworkCore ContainersOnTheFly.py
PHYSLITESlimmingHelper.AppendToDictionary = {
                                         'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer',
                                         'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer',
                                         'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer',
                                         'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
                                         'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
                                         'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
                                         'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer',
                                         'HardScatterVertices':'xAOD::TruthVertexContainer','HardScatterVerticesAux':'xAOD::TruthVertexAuxContainer',
                                         'TruthPrimaryVertices':'xAOD::TruthVertexContainer','TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer',
                                         'AnalysisElectrons':'xAOD::ElectronContainer', 'AnalysisElectronsAux':'xAOD::ElectronAuxContainer',
                                         'AnalysisMuons':'xAOD::MuonContainer', 'AnalysisMuonsAux':'xAOD::MuonAuxContainer',
                                         'AnalysisJets':'xAOD::JetContainer','AnalysisJetsAux':'xAOD::AuxContainerBase',
                                         'AnalysisPhotons':'xAOD::PhotonContainer', 'AnalysisPhotonsAux':'xAOD::PhotonAuxContainer',
                                         'AnalysisTauJets':'xAOD::TauJetContainer', 'AnalysisTauJetsAux':'xAOD::TauJetAuxContainer',
                                         'MET_Core_AnalysisMET':'xAOD::MissingETContainer', 'MET_Core_AnalysisMETAux':'xAOD::MissingETAuxContainer',
                                         'METAssoc_AnalysisMET':'xAOD::MissingETAssociationMap', 'METAssoc_AnalysisMETAux':'xAOD::MissingETAuxAssociationMap',
                                         'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':'xAOD::JetContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':'xAOD::JetAuxContainer',
                                         }
Exemple #9
0
TRIG7SlimmingHelper.AllVariables = [
    "Kt4EMTopoOriginEventShape", "Kt4LCTopoOriginEventShape",
    "Kt4EMPFlowEventShape"
]
#                                    "TruthVertices",
#                                    "TruthEvents",
#                                    "TruthParticles"]

### these jets are on the fly
TRIG7SlimmingHelper.AppendToDictionary = {
    "AntiKt10LCTopoJets": "xAOD::JetContainer",
    "AntiKt10LCTopoJetsAux.": " xAOD::JetAuxContainer",
    "AntiKt10TruthJets": "xAOD::JetContainer",
    "AntiKt10TruthJetsAux.": " xAOD::JetAuxContainer",
    "HLT_xAOD__JetContainer_a10ttclcwjesFS": "xAOD::JetContainer",
    "HLT_xAOD__JetContainer_a10ttclcwjesFSAux.": "xAOD::JetAuxContainer",
    "HLT_xAOD__JetContainer_a10r_tcemsubjesISFS": "xAOD::JetContainer",
    "HLT_xAOD__JetContainer_a10r_tcemsubjesISFSAux.": "xAOD::JetAuxContainer",
    "HLT_xAOD__JetContainer_a10r_tcemsubjesFS": "xAOD::JetContainer",
    "HLT_xAOD__JetContainer_a10r_tcemsubjesFSAux.": "xAOD::JetAuxContainer"
}

### want all vars for trigger jets
from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent
for trig in JetTriggerContent:
    if 'HLT' in trig and not 'Aux' in trig:
        TRIG7SlimmingHelper.AllVariables += [trig]

TRIG7SlimmingHelper.AllVariables += ["AntiKt10LCTopoJets"]
TRIG7SlimmingHelper.AllVariables += ["AntiKt10TruthJets"]
TRIG7SlimmingHelper.AllVariables += ["HLT_xAOD__JetContainer_a10ttclcwjesFS"]
Exemple #10
0
                        truthjetalg="AntiKt4TruthJets",
                        sequence=jetm1Seq,
                        algname="JetPtAssociationAlgCSSK")
    addJetPtAssociation(jetalg="AntiKt4EMPFlowCSSK",
                        truthjetalg="AntiKt4TruthJets",
                        sequence=jetm1Seq,
                        algname="JetPtAssociationAlgCSSK")

#====================================================================
# Add the containers to the output stream - slimming done here
#====================================================================
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
JETM1SlimmingHelper = SlimmingHelper("JETM1SlimmingHelper")
JETM1SlimmingHelper.AppendToDictionary = {
    "Kt4EMPFlowPUSBEventShape": "xAOD::EventShape",
    "Kt4EMPFlowPUSBEventShapeAux": "xAOD::AuxInfoBase",
    "Kt4EMPFlowNeutEventShape": "xAOD::EventShape",
    "Kt4EMPFlowNeutEventShapeAux": "xAOD::AuxInfoBase",
}

JETM1SlimmingHelper.SmartCollections = [
    "Electrons",
    "Photons",
    "Muons",
    "PrimaryVertices",
    "AntiKt4EMTopoJets",
    "AntiKt4LCTopoJets",
    "AntiKt4EMPFlowJets",
    "AntiKt10UFOCSSKJets",
    "AntiKt10UFOCHSJets",
    "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
    "AntiKt10EMPFlowTrimmedPtFrac5SmallR20Jets",
Exemple #11
0
#====================================================================

from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__CommonAugmentation
DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel("DFTSOS_KERN",
                                                                       AugmentationTools = augmentationTools,
                                                                       ThinningTools = thinningTools,
                                                                       OutputLevel =INFO)

if (printIdTrkDxAODConf):
    print(DerivationFrameworkJob)
    print(DerivationFrameworkJob.properties())

 
#====================================================================
# SLIMMING
#====================================================================

from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
IDPIXLUMISlimmingHelper = SlimmingHelper("IDPIXLUMISlimmingHelper")
IDPIXLUMISlimmingHelper.AppendToDictionary = {'PixelClusters': 'xAOD::TrackMeasurementValidationContainer', 'PixelClustersAux': 'xAOD::TrackMeasurementValidationAuxContainer'}
IDPIXLUMISlimmingHelper.ExtraVariables = [ "PixelClusters.bec.layer.phi_module.eta_module.sizePhi.sizeZ.nRDO.charge.ToT.LVL1A.isFake.gangedPixel.isSplit" ]
IDPIXLUMISlimmingHelper.AllVariables = [ "InDetTrackParticles", "PrimaryVertices" ]
IDPIXLUMISlimmingHelper.SmartCollections = [ "InDetTrackParticles", "PrimaryVertices" ]
IDPIXLUMISlimmingHelper.AppendContentToStream(IDPIXLUMIStream)


# Add trigger information

if (printIdTrkDxAODConf):
    print(IDPIXLUMIStream)
Exemple #12
0
#====================================================================
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
from DerivationFrameworkSM.STDMExtraContent import *

STDM6SlimmingHelper = SlimmingHelper("STDM6SlimmingHelper")
STDM6SlimmingHelper.SmartCollections = [
    "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo",
    "AntiKt4LCTopoJets", "BTagging_AntiKt4LCTopo", "InDetTrackParticles",
    "PrimaryVertices"
]

STDM6SlimmingHelper.AllVariables = [
    "CaloCalTopoClusters", "ALFADataContainer", "MBTSModules"
]
STDM6SlimmingHelper.AppendToDictionary = {
    "MBTSModules": "xAOD::MBTSModuleContainer",
    "MBTSModulesAux": "xAOD::MBTSModuleAuxContainer"
}

STDM6SlimmingHelper.IncludeEGammaTriggerContent = True
STDM6SlimmingHelper.IncludeMuonTriggerContent = True

STDM6SlimmingHelper.ExtraVariables = ExtraContentAll
STDM6SlimmingHelper.AllVariables += ExtraContainersAll
if globalflags.DataSource() == 'geant4':
    STDM6SlimmingHelper.ExtraVariables += ExtraContentAllTruth
    STDM6SlimmingHelper.AllVariables += ExtraContainersTruth

STDM6SlimmingHelper.AppendContentToStream(STDM6Stream)

if globalflags.DataSource() == 'geant4':
    STDM6Stream.AddItem("xAOD::TruthParticleContainer#TruthMuons")
Exemple #13
0
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
EGAM4SlimmingHelper = SlimmingHelper("EGAM4SlimmingHelper")
EGAM4SlimmingHelper.SmartCollections = [
    "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo",
    "AntiKt4EMTopoJets", "AntiKt4EMTopoJets_BTagging201810",
    "BTagging_AntiKt4EMTopo_201810", "InDetTrackParticles", "PrimaryVertices"
]

# Add egamma trigger objects
EGAM4SlimmingHelper.IncludeEGammaTriggerContent = True
EGAM4SlimmingHelper.IncludeMuonTriggerContent = True

# Append cell-reweighted collections to dictionary
if DoCellReweighting:
    EGAM4SlimmingHelper.AppendToDictionary = {
        "NewSwPhotons": "xAOD::PhotonContainer",
        "NewSwPhotonsAux": "xAOD::PhotonAuxContainer"
    }
    if DoCellReweightingVariations:
        EGAM4SlimmingHelper.AppendToDictionary.update({
            "MaxVarSwPhotons":
            "xAOD::PhotonContainer",
            "MaxVarSwPhotonsAux":
            "xAOD::PhotonAuxContainer",
            "MinVarSwPhotons":
            "xAOD::PhotonContainer",
            "MinVarSwPhotonsAux":
            "xAOD::PhotonAuxContainer"
        })

# Extra variables
EGAM4SlimmingHelper.ExtraVariables = ExtraContentAll
def setup(TOPQname, stream):
    DFisMC = (globalflags.DataSource() == 'geant4')

    TOPQSlimmingHelper = SlimmingHelper(TOPQname + "SlimmingHelper")

    #=====================================================
    # ADD BTagging_AntiKt4EMPFlow COLLECTION TO DICTIONARY
    #=====================================================
    TOPQSlimmingHelper.AppendToDictionary = {
        "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer",
        "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer"
    }

    #================================
    # SMART SLIMMING
    #================================
    TOPQSlimmingHelper.SmartCollections = []
    TOPQSlimmingHelper.SmartCollections += TOPQSmartSlimmingCollections

    print "TOPQSlimmingHelper.SmartCollections: ", TOPQSlimmingHelper.SmartCollections

    #=================================================================
    # EXTRA VARIABLES FROM DerivationFrameworkTop.TOPQCommonExtraContent
    #=================================================================
    TOPQSlimmingHelper.ExtraVariables = []
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMTopoJets
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMPFlowJets
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMPFlow
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMTopo
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectrons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTaus

    if DFisMC:
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotonsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectronsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuonsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTausTruth

    print "TOPQSlimmingHelper.ExtraVariables: ", TOPQSlimmingHelper.ExtraVariables

    #================================
    # EXTRA COLLECTIONS - user added
    #================================
    TOPQSlimmingHelper.AllVariables = []
    TOPQSlimmingHelper.AllVariables += TOPQExtraContainersStandard
    TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTrigger

    if DFisMC:
        TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTruth

    print "TOPQSlimmingHelper.AllVariables: ", TOPQSlimmingHelper.AllVariables

    #================================
    # CREATED ON-THE-FLY COLLECTIONS
    #================================
    TOPQSlimmingHelper.StaticContent = []
    TOPQSlimmingHelper.StaticContent += TOPQStaticContent

    if DFisMC:
        TOPQSlimmingHelper.StaticContent += TOPQStaticContentTruth

    print "TOPQSlimmingHelper.StaticContent: ", TOPQSlimmingHelper.StaticContent

    #================================
    # TRIGGER CONTENT
    #================================
    TOPQSlimmingHelper.IncludeMuonTriggerContent = True
    TOPQSlimmingHelper.IncludeEGammaTriggerContent = True
    TOPQSlimmingHelper.IncludeJetTriggerContent = True
    TOPQSlimmingHelper.IncludeTauTriggerContent = True
    TOPQSlimmingHelper.IncludeEtMissTriggerContent = True
    #TOPQSlimmingHelper.IncludeJetTauEtMissTriggerContent = True
    #TOPQSlimmingHelper.IncludeBJetTriggerContent         = True
    #TOPQSlimmingHelper.IncludeBPhysTriggerContent        = True
    #TOPQSlimmingHelper.IncludeMinBiasTriggerContent      = True

    #====================================
    # ADD AntiKT4EMPFlowJets MET OUTPUT
    #====================================
    # needs to be after where AllVaraibles[] and StaticContent[] are created
    # adds METAssoc_XXXX, MET_Core_XXXX, and MET_Reference_XXXX
    # uses DerivationFrameworkJetEtMiss.METCommon.py
    addMETOutputs(TOPQSlimmingHelper, ["AntiKt4EMPFlow"])

    #================================
    # THIS NEEDS TO BE THE LAST LINE
    #================================
    TOPQSlimmingHelper.AppendContentToStream(stream)
Exemple #15
0
FTAG2SlimmingHelper.AppendToDictionary = {
    "TruthHFWithDecayParticles": "xAOD::TruthParticleContainer",
    "TruthHFWithDecayParticlesAux": "xAOD::TruthParticleAuxContainer",
    "TruthHFWithDecayVertices": "xAOD::TruthVertexContainer",
    "TruthHFWithDecayVerticesAux": "xAOD::TruthVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer",
    "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt4EMPFlowJFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlowJFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201810JFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlow_201810JFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201903JFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt4EMPFlow_201903JFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201810SecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt4EMPFlow_201810SecVtxAux": "xAOD::VertexAuxContainer",
    "BTagging_AntiKt4EMPFlow_201903SecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt4EMPFlow_201903SecVtxAux": "xAOD::VertexAuxContainer",
    "AntiKtVR30Rmax4Rmin02Track_201903": "xAOD::JetContainer",
    "AntiKtVR30Rmax4Rmin02Track_201903Aux": "xAOD::JetAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903": "xAOD::BTaggingContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903Aux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201903SecVtxAux":
    "xAOD::VertexAuxContainer",
    "AntiKtVR30Rmax4Rmin02Track_201810": "xAOD::JetContainer",
    "AntiKtVR30Rmax4Rmin02Track_201810Aux": "xAOD::JetAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810": "xAOD::BTaggingContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810Aux":
    "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtx":
    "xAOD::BTagVertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtxAux":
    "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtx":
    "xAOD::VertexContainer",
    "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtxAux":
    "xAOD::VertexAuxContainer",
    "BTagging_AntiKt2Track": "xAOD::BTaggingContainer",
    "BTagging_AntiKt2TrackAux": "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt2TrackJFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt2TrackJFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt2TrackSecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt2TrackSecVtxAux": "xAOD::VertexAuxContainer",
    "AntiKt8EMPFlowJets": "xAOD::JetContainer",
    "AntiKt8EMPFlowJetsAux": "xAOD::JetAuxContainer",
    "AntiKt8EMPFlowExKt2SubJets": "xAOD::JetContainer",
    "AntiKt8EMPFlowExKt2SubJetsAux": "xAOD::JetAuxContainer",
    "BTagging_AntiKt8EMPFlowExKt2Sub": "xAOD::BTaggingContainer",
    "BTagging_AntiKt8EMPFlowExKt2SubAux": "xAOD::BTaggingAuxContainer",
    "AntiKt8EMPFlowExKt3SubJets": "xAOD::JetContainer",
    "AntiKt8EMPFlowExKt3SubJetsAux": "xAOD::JetAuxContainer",
    "BTagging_AntiKt8EMPFlowExKt3Sub": "xAOD::BTaggingContainer",
    "BTagging_AntiKt8EMPFlowExKt3SubAux": "xAOD::BTaggingAuxContainer"
}
Exemple #16
0
#=======================================

from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel
DerivationFrameworkJob += exot16Seq
exot16Seq += CfgMgr.DerivationFramework__DerivationKernel(
    "EXOT16Kernel_skim", SkimmingTools=[EXOT16StringSkimmingTool])
exot16Seq += CfgMgr.DerivationFramework__DerivationKernel(
    "EXOT16Kernel", ThinningTools=thinningTools)

#====================================================================
# Add the containers to the output stream - slimming done here
#====================================================================
# Currently using same list as EXOT16
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
from DerivationFrameworkExotics.EXOT16ContentList import *
EXOT16SlimmingHelper = SlimmingHelper("EXOT16SlimmingHelper")

EXOT16SlimmingHelper.AppendToDictionary = EXOT16Content

EXOT16SlimmingHelper.SmartCollections = EXOT16SmartCollections

EXOT16SlimmingHelper.AllVariables = EXOT16AllVariables

EXOT16SlimmingHelper.ExtraVariables = EXOT16ExtraVariables

addMETOutputs(EXOT16SlimmingHelper, ["MET_Track"], ["AntiKt4EMTopo"])
EXOT16SlimmingHelper.IncludeEGammaTriggerContent = True
EXOT16SlimmingHelper.IncludeMuonTriggerContent = True

EXOT16SlimmingHelper.AppendContentToStream(EXOT16Stream)
Exemple #17
0
def setup(TOPQname, stream):
    DFisMC = (globalflags.DataSource() == 'geant4')

    TOPQSlimmingHelper = SlimmingHelper(TOPQname + "SlimmingHelper")

    #=====================================================
    # ADD BTagging_AntiKt4EMPFlow COLLECTION TO DICTIONARY
    #=====================================================
    TOPQSlimmingHelper.AppendToDictionary = {
        "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer",
        "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer"
    }

    #================================
    # SMART SLIMMING
    #================================
    TOPQSlimmingHelper.SmartCollections = []
    TOPQSlimmingHelper.SmartCollections += TOPQSmartSlimmingCollections

    print("TOPQSlimmingHelper.SmartCollections: ",
          TOPQSlimmingHelper.SmartCollections)

    #=================================================================
    # EXTRA VARIABLES FROM DerivationFrameworkTop.TOPQCommonExtraContent
    #=================================================================
    TOPQSlimmingHelper.ExtraVariables = []
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMTopoJets
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMPFlowJets
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMPFlow
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMTopo
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectrons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuons
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTaus
    TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTrackJets
    TOPQSlimmingHelper.ExtraVariables += Config.GetExtraPromptVariablesForDxAOD(
    )
    #  TOPQSlimmingHelper.ExtraVariables += ["CaloCalTopoClusters.calE.calEta.calPhi.calM.rawM.rawE.rawEta.rawPhi.e_sampl.eta_sampl.etaCalo.phiCalo"]
    TOPQSlimmingHelper.ExtraVariables += [
        "CaloCalTopoClusters.calPt.calEta.calPhi.calM.calE.CENTER_MAG"
    ]

    if DFisMC:
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotonsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectronsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuonsTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTausTruth
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsBTag_HLT_Container
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsJet_EF_Container
        TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsJet_Split_Container

    print("TOPQSlimmingHelper.ExtraVariables: ",
          TOPQSlimmingHelper.ExtraVariables)

    #================================
    # EXTRA COLLECTIONS - user added
    #================================
    TOPQSlimmingHelper.AllVariables = []
    TOPQSlimmingHelper.AllVariables += TOPQExtraContainersStandard
    TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTrigger

    if DFisMC:
        TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTruth

    print("TOPQSlimmingHelper.AllVariables: ", TOPQSlimmingHelper.AllVariables)

    #================================
    # CREATED ON-THE-FLY COLLECTIONS
    #================================
    TOPQSlimmingHelper.StaticContent = []
    TOPQSlimmingHelper.StaticContent += TOPQStaticContent

    if DFisMC:
        TOPQSlimmingHelper.StaticContent += TOPQStaticContentTruth

    print("TOPQSlimmingHelper.StaticContent: ",
          TOPQSlimmingHelper.StaticContent)

    #================================
    # TRIGGER CONTENT
    #================================
    TOPQSlimmingHelper.IncludeMuonTriggerContent = True
    TOPQSlimmingHelper.IncludeEGammaTriggerContent = True
    TOPQSlimmingHelper.IncludeJetTriggerContent = True
    TOPQSlimmingHelper.IncludeTauTriggerContent = True
    TOPQSlimmingHelper.IncludeEtMissTriggerContent = True
    #TOPQSlimmingHelper.IncludeJetTauEtMissTriggerContent = True
    #TOPQSlimmingHelper.IncludeBJetTriggerContent         = True
    #TOPQSlimmingHelper.IncludeBPhysTriggerContent        = True
    #TOPQSlimmingHelper.IncludeMinBiasTriggerContent      = True

    #====================================
    # ADD AntiKT4EMPFlowJets MET OUTPUT
    #====================================
    # needs to be after where AllVaraibles[] and StaticContent[] are created
    # adds METAssoc_XXXX, MET_Core_XXXX, and MET_Reference_XXXX
    # uses DerivationFrameworkJetEtMiss.METCommon.py
    addMETOutputs(TOPQSlimmingHelper, ["AntiKt4EMPFlow"])

    #====================================
    # ADD CUSTOM JET OUTPUT (new rel 21 method)
    #====================================
    addJetOutputs(
        TOPQSlimmingHelper,
        ["SmallR", "LargeR", TOPQname],
        [],  # smart list
        [
            "AntiKt3PV0TrackJets",
            "AntiKt4PV0TrackJets",
            "AntiKt4LCTopoJets",
            "AntiKt10LCTopoJets",
            "AntiKt10TruthWZJets",
        ]  # veto list
    )

    #================================
    # THIS NEEDS TO BE THE LAST LINE
    #================================
    TOPQSlimmingHelper.AppendContentToStream(stream)
Exemple #18
0
#----------------------------------------------------------------------
# Add needed dictionary stuff
FTAG3SlimmingHelper.AppendToDictionary = {
    "TruthHFWithDecayParticles": "xAOD::TruthParticleContainer",
    "TruthHFWithDecayParticlesAux": "xAOD::TruthParticleAuxContainer",
    "TruthHFWithDecayVertices": "xAOD::TruthVertexContainer",
    "TruthHFWithDecayVerticesAux": "xAOD::TruthVertexAuxContainer",
    "TruthVertices": "xAOD::TruthVertexContainer",
    "TruthVerticesAux": "xAOD::TruthVertexAuxContainer",
    "TruthParticles": "xAOD::TruthParticleContainer",
    "TruthParticlesAux": "xAOD::TruthParticleAuxContainer",
    "TruthMuons": "xAOD::TruthParticleContainer",
    "TruthMuonsAux": "xAOD::TruthParticleAuxContainer",
    "BTagging_AntiKt4EMTopo_201810SecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt4EMTopo_201810SecVtxAux": "xAOD::VertexAuxContainer",
    "BTagging_AntiKt2Track": "xAOD::BTaggingContainer",
    "BTagging_AntiKt2TrackAux": "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt2TrackJFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt2TrackJFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt2TrackSecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt2TrackSecVtxAux": "xAOD::VertexAuxContainer",
    "BTagging_AntiKt10TruthWZ": "xAOD::BTaggingContainer",
    "BTagging_AntiKt10TruthWZAux": "xAOD::BTaggingAuxContainer",
    "BTagging_AntiKt10TruthWZJFVtx": "xAOD::BTagVertexContainer",
    "BTagging_AntiKt10TruthWZJFVtxAux": "xAOD::BTagVertexAuxContainer",
    "BTagging_AntiKt10TruthWZSecVtx": "xAOD::VertexContainer",
    "BTagging_AntiKt10TruthWZSecVtxAux": "xAOD::VertexAuxContainer",
}
#----------------------------------------------------------------------
addJetOutputs(FTAG3SlimmingHelper, ["FTAG3"])
Exemple #19
0
streamName = derivationFlags.WriteDAOD_FTAG1Stream.StreamName
fileName   = buildFileName( derivationFlags.WriteDAOD_FTAG1Stream )
FTAG1Stream = MSMgr.NewPoolRootStream( streamName, fileName )
# Only events that pass the filters listed below are written out.
# Name must match that of the kernel above
# AcceptAlgs  = logical OR of filters
# RequireAlgs = logical AND of filters
FTAG1Stream.AcceptAlgs(["FTAG1Kernel"])

from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
FTAG1SlimmingHelper = SlimmingHelper("FTAG1SlimmingHelper")

#Need to add explicitely then new container names and types to the Slimming dictionary
FTAG1SlimmingHelper.AppendToDictionary = {
"BTagging_AntiKt4EMTopoNT":"xAOD::BTaggingContainer",
"BTagging_AntiKt4EMTopoNTAux":"xAOD::BTaggingAuxContainer",
"BTagging_AntiKt4EMTopoNTJFVtx":"xAOD::BTagVertexContainer",
"BTagging_AntiKt4EMTopoNTJFVtxAux":"xAOD::BTagVertexAuxContainer"
}


# nb: BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo
# container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables
FTAG1SlimmingHelper.SmartCollections = ["Electrons","Muons",
                                        "MET_Reference_AntiKt4EMTopo",
                                        "AntiKt4EMTopoJets",
                                        "BTagging_AntiKt4EMTopo"]

FTAG1SlimmingHelper.AllVariables = ["AntiKt3PV0TrackJets",
                                    "AntiKt2PV0TrackJets",
                                    "AntiKt4TruthJets",
                                    "BTagging_AntiKt4EMTopo",