SkimmingTools=[HIGG6D1SkimmingTool], ThinningTools=thinningTools) #==================================================================== # SET UP STREAM #==================================================================== streamName = derivationFlags.WriteDAOD_HIGG6D1Stream.StreamName fileName = buildFileName(derivationFlags.WriteDAOD_HIGG6D1Stream) HIGG6D1Stream = MSMgr.NewPoolRootStream(streamName, fileName) HIGG6D1Stream.AcceptAlgs(["HIGG6D1Kernel"]) # Special lines for thinning # Thinning service name must match the one passed to the thinning tools from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="HIGG6D1ThinningSvc", outStreams=[evtStream]) #==================================================================== # Add the containers to the output stream - slimming done here (smart slimming) #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper HIGG6D1SlimmingHelper = SlimmingHelper("HIGG6D1SlimmingHelper") ## Smart Slimming HIGG6D1SlimmingHelper.SmartCollections = [ "Electrons", "Muons", "TauJets", "MET_Reference_AntiKt4LCTopo", "MET_Reference_AntiKt4EMTopo", "AntiKt4LCTopoJets", "AntiKt4EMTopoJets", "BTagging_AntiKt4LCTopo", "BTagging_AntiKt4EMTopo", "InDetTrackParticles", "PrimaryVertices" ]
outStream = job.OutStream_nothinning outStream.ItemList = [ "EventInfo#*", "AthExParticles#*", ] svcMgr.PoolSvc.CheckDictionary = True # Stream's output file outStream.OutputFile = OUTPUT_NOTHINNING ## thinning of evens elements (0,2,4,...) ######################################### job += CfgMgr.AthenaOutputStream("OutStream_1", WritingTool="AthenaPoolOutputStreamTool") outStream = job.OutStream_1 outStream.ItemList = [ "EventInfo#*", "AthExParticles#*", ] svcMgr.PoolSvc.CheckDictionary = True # Stream's output file outStream.OutputFile = OUTPUT_1 ## configure the ThinningSvc from AthenaServices.Configurables import ThinningSvc, createThinningSvc svcMgr += createThinningSvc(svcName="ThinningSvc_0", outStreams=[job.OutStream_0]) svcMgr += createThinningSvc(svcName="ThinningSvc_1", outStreams=[job.OutStream_1])
## Add service for metadata ToolSvc += CfgMgr.xAODMaker__TriggerMenuMetaDataTool("TriggerMenuMetaDataTool") svcMgr.MetaDataSvc.MetaDataTools += [ToolSvc.TriggerMenuMetaDataTool] ## Steer output file from OutputStreamAthenaPool.MultipleStreamManager import MSMgr from D2PDMaker.D2PDHelpers import buildFileName from PrimaryDPDMaker.PrimaryDPDFlags import primDPD streamName = primDPD.WriteDAOD_IDNCBStream.StreamName fileName = buildFileName(primDPD.WriteDAOD_IDNCBStream) IDNCBStream = MSMgr.NewPoolRootStream(streamName, fileName) IDNCBStream.AcceptAlgs(["DFIDNCB_KERN"]) from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="IDNCBThinningSvc", outStreams=[evtStream]) excludedAuxData = "-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition" excludedTRTData = "-T0.-TRTboard.-TRTchip.-bitPattern.-driftTimeToTCorrection.-driftTimeHTCorrection.-highThreshold.-strawnumber" excludedSCTData = "-detectorElementID.-hitsInThirdTimeBin.-rdo_groupsize" # Add generic event information IDNCBStream.AddItem("xAOD::EventInfo#*") IDNCBStream.AddItem("xAOD::EventAuxInfo#*") #SKC Add jets! IDNCBStream.AddItem("xAOD::JetContainer#AntiKt4EMTopoJets") IDNCBStream.AddItem("xAOD::JetAuxContainer#AntiKt4EMTopoJetsAux.") IDNCBStream.AddItem("xAOD::JetContainer#AntiKt4LCTopoJets") IDNCBStream.AddItem("xAOD::JetAuxContainer#AntiKt4LCTopoJetsAux.") IDNCBStream.AddItem("xAOD::CaloClusterContainer#CaloCalTopoClusters")
streamName = derivationFlags.WriteDAOD_EGAM8Stream.StreamName fileName = buildFileName( derivationFlags.WriteDAOD_EGAM8Stream ) EGAM8Stream = 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 EGAM8Stream.AcceptAlgs(["EGAM8Kernel"]) #Special lines for thinning # Thinning service name must match the one passed to the thinning tools from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream( streamName ) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc( svcName="EGAM8ThinningSvc", outStreams=[evtStream] ) #==================================================================== # CONTENT LIST #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper EGAM8SlimmingHelper = SlimmingHelper("EGAM8SlimmingHelper") from DerivationFrameworkEGamma.EGAM8ExtraContent import * EGAM8SlimmingHelper.SmartCollections = [ "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets",
ThinningTools=thinningTools) #==================================================================== # SET UP STREAM #==================================================================== streamName = derivationFlags.WriteDAOD_SUSY5Stream.StreamName fileName = buildFileName(derivationFlags.WriteDAOD_SUSY5Stream) SUSY5Stream = MSMgr.NewPoolRootStream(streamName, fileName) SUSY5Stream.AcceptAlgs(["SUSY5Kernel"]) # SPECIAL LINES FOR THINNING # Thinning service name must match the one passed to the thinning tools from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="SUSY5ThinningSvc", outStreams=[evtStream]) #==================================================================== # CONTENT LIST #==================================================================== # This might be the kind of set-up one would have for a muon based analysis from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper SUSY5SlimmingHelper = SlimmingHelper("SUSY5SlimmingHelper") SUSY5SlimmingHelper.SmartCollections = [ "PhotonCollection", "ElectronCollection", "Muons", "TauRecContainer", "AntiKt4LCTopoJets", "MET_RefFinal", "BTagging_AntiKt4LCTopo", "InDetTrackParticles", "PrimaryVertices" ] SUSY5SlimmingHelper.AllVariables = [ "AntiKt4TruthJets", "BTagging_AntiKt4Truth", "MuonTruthParticle",
DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel( "TRUTH1Kernel", AugmentationTools=augmentationTools, ThinningTools=[TRUTH1TruthThinning, TRUTH1PhotonThinning]) #============================================================================== # Set up stream #============================================================================== streamName = derivationFlags.WriteDAOD_TRUTH1Stream.StreamName fileName = buildFileName(derivationFlags.WriteDAOD_TRUTH1Stream) TRUTH1Stream = MSMgr.NewPoolRootStream(streamName, fileName) # Thinning from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="TRUTH1ThinningSvc", outStreams=[evtStream]) # Only events that pass the filters listed are written out # AcceptAlgs = logical OR of filters # RequireAlgs = logical AND of filters TRUTH1Stream.AcceptAlgs(['TRUTH1Kernel']) #============================================================================== # Set up slimming content list here #============================================================================== TRUTH1Stream.AddItem("xAOD::EventInfo#McEventInfo") TRUTH1Stream.AddItem("xAOD::EventInfo#EventInfo") TRUTH1Stream.AddItem("xAOD::EventAuxInfo#EventInfoAux.") TRUTH1Stream.AddItem("xAOD::JetContainer#AntiKt4TruthWZJets") TRUTH1Stream.AddItem("xAOD::JetContainer#AntiKt4TruthJets") TRUTH1Stream.AddItem("xAOD::JetAuxContainer#AntiKt4TruthJetsAux.")
HighMassDiJetStream.AddItem(["HLT::HLTResult#HLTResult_EF"]) HighMassDiJetStream.AddItem(["LVL1_ROI#LVL1_ROI"]) HighMassDiJetStream.AddItem(["TrigDec::TrigDecision#TrigDecision"]) #HighMassDiJetStream.AddItem( ["CTP_Decision#CTP_Decision"] ) # Add the Monte Carlo Truth HighMassDiJetStream.AddItem(["TruthParticleContainer#SpclMC"]) HighMassDiJetStream.AddItem(["McEventCollection#GEN_AOD"]) HighMassDiJetStream.AddItem( ["TrackParticleTruthCollection#TrackParticleTruthCollection"]) HighMassDiJetStream.AddItem(["JetCollection#AntiKt4TruthJets"]) HighMassDiJetStream.AddItem(["JetCollection#AntiKt6TruthJets"]) HighMassDiJetStream.AddItem(["JetCollection#AntiKt4TruthPileupJets"]) # You need to add your newly created output containers from above to the output stream HighMassDiJetStream.AddItem(["SkimDecisionCollection#*"]) HighMassDiJetStream.AddItem(['CompositeParticleContainer#*']) HighMassDiJetStream.AddItem(['INav4MomLinkContainer#*']) HighMassDiJetStream.AddItem(['INav4MomAssocs#*']) #==================================================================== # Define the ThinningSvc #==================================================================== if D2PDFlags.WriteDAODM_HighMDiJetStream.ApplyThinning or D2PDFlags.WriteDAODM_HighMDiJetStream.ApplySlimming: from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="HighMassDiJetStreamThinning", outStreams=[evtStream]) pass
ApplyAnd = False, InDetTrackParticlesKey = "InDetTrackParticles") ToolSvc += MUON3ThinningTool2 #==================================================================== # CREATE THE DERIVATION KERNEL ALGORITHM AND PASS THE ABOVE TOOLS #==================================================================== from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel("MUON3Kernel", AugmentationTools = myAugTools, SkimmingTools = [MUON3SkimmingTool1], ThinningTools = [MUON3ThinningTool1, MUON3ThinningTool2] ) #==================================================================== # SET UP STREAM #==================================================================== streamName = derivationFlags.WriteDAOD_MUON3Stream.StreamName fileName = buildFileName( derivationFlags.WriteDAOD_MUON3Stream ) MUON3Stream = MSMgr.NewPoolRootStream( streamName, fileName ) MUON3Stream.AcceptAlgs(["MUON3Kernel"]) # Special lines for thinning # Thinning service name must match the one passed to the thinning tools from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream( streamName ) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc( svcName="MUON3ThinningSvc", outStreams=[evtStream] ) #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== from DerivationFrameworkMuons.StreamConfig import MuonsDxAODStreamConfigurer as conf conf.Config(MUON3Stream, 'MUON3')
## read over all events from the input file(s) theApp.EvtMax = EVTMAX ## configure the job to write out POOL files import AthenaPoolCnvSvc.WriteAthenaPool ## create an output stream job += CfgMgr.AthenaOutputStream('OutStream', WritingTool="AthenaPoolOutputStreamTool") # Copy everything from the input and must force reading of all input # objects job.OutStream.TakeItemsFromInput = True job.OutStream.ForceRead = True job.OutStream.OutputFile = OUTPUT ## configure the ThinningSvc from AthenaServices.Configurables import ThinningSvc, createThinningSvc svcMgr += createThinningSvc(svcName="MyThinningSvc", outStreams=[job.OutStream]) ## remap some clids/keys to new ones try: import JetRec.ParticleJetCompatibility except ImportError: include('JetRec/ParticleJetCompatibility.py') # FIXME: remove when bug #38062 properly fixed _tk=svcMgr.AddressRemappingSvc.TypeKeyOverwriteMaps[:] + [ "ParticleJetContainer#AtlfastParticleJetContainer->"\ "JetCollection#AtlfastJetContainer" ] svcMgr.AddressRemappingSvc.TypeKeyOverwriteMaps = [ i.replace("ParticleJetContainer#", "1118613496#") for i in _tk ] pass
TileMuStream = MSMgr.NewVirtualStream( streamName, fileName ) pass else: TileMuStream = MSMgr.NewPoolStream( streamName, fileName ) # Add the per-event bookkeeping TileMuStream.AddOtherAlgsToBookkeep( algsToBookkeep ) pass if primDESDMTileMu.ApplySkimming(): TileMuStream.AcceptAlgs(["TileMuKernel"]) pass from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="TileMuThinningToolSvc", outStreams=[evtStream]) #----------------------------------------------------------------------- # Add the containers to the output stream #----------------------------------------------------------------------- from PrimaryDPDMaker import PrimaryDPD_OutputDefinitions as dpdOutput ExcludeList=[] #dpdOutput.addAllItemsFromInputExceptExcludeList(streamName,ExcludeList) trackParticleAuxExclusions="-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition" TileMuStream.AddItem(["xAOD::EventInfo#*"]) TileMuStream.AddItem(["xAOD::EventAuxInfo#*"])
jetm9Seq = CfgMgr.AthSequencer("JETM9Sequence") DerivationFrameworkJob += jetm9Seq #jetm9Seq = DerivationFrameworkJob #==================================================================== # SET UP STREAM #==================================================================== streamName = derivationFlags.WriteDAOD_JETM9Stream.StreamName fileName = buildFileName(derivationFlags.WriteDAOD_JETM9Stream) JETM9Stream = MSMgr.NewPoolRootStream(streamName, fileName) JETM9Stream.AcceptAlgs(["JETM9Kernel"]) # for thinning from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream(streamName) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc(svcName="JETM9ThinningSvc", outStreams=[evtStream]) # Truth particle thinning thinningTools = [] from AthenaCommon.GlobalFlags import globalflags if globalflags.DataSource() == 'geant4': from DerivationFrameworkMCTruth.DerivationFrameworkMCTruthConf import DerivationFramework__MenuTruthThinning JETM9TruthThinning = DerivationFramework__MenuTruthThinning( name="JETM9TruthThinning", ThinningService="JETM9ThinningSvc", WriteStatus3=True, PreserveAncestors=True, WriteFirstN=10) # from DerivationFrameworkMCTruth.DerivationFrameworkMCTruthConf import DerivationFramework__GenericTruthThinning # JETM9TruthParticleThinning = DerivationFramework__GenericTruthThinning(name = "JETM9TruthThinning", # ThinningService = "JETM9TruthThinningSvc",
DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel( name = "JETM5Kernel", SkimmingTools = [JETM5SkimmingTool], ThinningTools = thinningTools) #==================================================================== # SET UP STREAM #==================================================================== streamName = derivationFlags.WriteDAOD_JETM5Stream.StreamName fileName = buildFileName( derivationFlags.WriteDAOD_JETM5Stream ) JETM5Stream = MSMgr.NewPoolRootStream( streamName, fileName ) JETM5Stream.AcceptAlgs(["JETM5Kernel"]) # for thinning from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream( streamName ) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc( svcName="JETM5ThinningSvc", outStreams=[evtStream] ) #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper JETM5SlimmingHelper = SlimmingHelper("JETM5SlimmingHelper") JETM5SlimmingHelper.SmartCollections = ["Electrons", "Photons", "Muons", "TauJets", "InDetTrackParticles", "PrimaryVertices"] JETM5SlimmingHelper.AllVariables = ["BTagging_AntiKt4LCTopo", "BTagging_AntiKt4EMTopo", "CaloCalTopoClusters", "MuonTruthParticles", "egammaTruthParticles", "TruthParticles", "TruthEvents", "TruthVertices", "MuonSegments" ] #JETM5SlimmingHelper.ExtraVariables = []
"TriggerMenuMetaDataTool" ) svcMgr.MetaDataSvc.MetaDataTools += [ ToolSvc.TriggerMenuMetaDataTool ] ## Steer output file from OutputStreamAthenaPool.MultipleStreamManager import MSMgr from D2PDMaker.D2PDHelpers import buildFileName from PrimaryDPDMaker.PrimaryDPDFlags import primDPD streamName = primDPD.WriteDAOD_L1CALO5.StreamName fileName = buildFileName( primDPD.WriteDAOD_L1CALO5 ) L1CALO5Stream = MSMgr.NewPoolRootStream( streamName, fileName ) L1CALO5Stream.AcceptAlgs(["DFL1CALO5_KERN"]) from AthenaServices.Configurables import ThinningSvc, createThinningSvc augStream = MSMgr.GetStream( streamName ) evtStream = augStream.GetEventStream() svcMgr += createThinningSvc( svcName="L1CALO5ThinningSvc", outStreams=[evtStream] ) trackParticleAuxExclusions="-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition" # Generic event info L1CALO5Stream.AddItem("xAOD::EventInfo#*") L1CALO5Stream.AddItem("xAOD::EventAuxInfo#*") L1CALO5Stream.AddItem("xAOD::EventShape#Kt4EMTopoOriginEventShape") L1CALO5Stream.AddItem("xAOD::EventShapeAuxInfo#Kt4EMTopoOriginEventShapeAux.") #Physics Objects L1CALO5Stream.AddItem("xAOD::JetContainer#AntiKt4EMTopoJets") L1CALO5Stream.AddItem("xAOD::JetAuxContainer#AntiKt4EMTopoJetsAux.") L1CALO5Stream.AddItem("xAOD::MuonContainer#Muons") L1CALO5Stream.AddItem("xAOD::MuonAuxContainer#MuonsAux.") L1CALO5Stream.AddItem("xAOD::ElectronContainer#Electrons")
OUTPUT = "slimmed.%s" % INPUT[0] svcMgr.PoolSvc.CheckDictionary = True # Stream's output file outStreams[0].OutputFile = OUTPUT outStreams[1].OutputFile = os.path.join(os.path.dirname(OUTPUT), 'non.%s' % os.path.basename(OUTPUT)) svcMgr.AthenaPoolCnvSvc.CommitInterval = 10 ############################### # Load thinning service ############################### from AthenaServices.Configurables import ThinningSvc, createThinningSvc ## svcMgr += ThinningSvc( OutputLevel = VERBOSE, ## Streams = ['OutStream_0'] ) svcMgr += createThinningSvc(svcName="ThinningSvc", outStreams=[outStreams[0]]) ############################################################## # # Customise OutputLevel # ############################################################## # OUTPUT PRINTOUT LEVEL # Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) svcMgr.MessageSvc.useColors = False svcMgr.MessageSvc.defaultLimit = 4000000 svcMgr.MessageSvc.OutputLevel = ERROR #============================================================== #
def AppendToStream(self, augmentedStream): # Access the stream object: stream = augmentedStream.GetEventStream() # Get the name of the "format": formatName = stream.name().strip("StreamDAOD_") # The necessary import(s): from AthenaCommon.AppMgr import ServiceMgr as svcMgr from AthenaServices.Configurables import createThinningSvc # If no trigger selection was required, just set up "the usual" thinning # service: if self.TriggerChains == "": svcMgr += createThinningSvc(svcName=formatName + "ThinningSvc", outStreams=[stream]) self.worker = getattr(svcMgr, formatName + "ThinningSvc") return # Let's create the navigation thinning service first. Notice that its # 'WorkerThinningSvc' property is not getting set at this point yet. svcMgr += CfgMgr.TrigNavigationThinningSvc(formatName + "ThinningSvc") thinningSvc = getattr(svcMgr, formatName + "ThinningSvc") # Now set up the worker thinning service: svcMgr += WorkerThinningSvc(formatName + "NavThinningWorkerSvc", athStream=stream, navThinSvc=thinningSvc, Streams=[stream.name()]) self.worker = getattr(svcMgr, formatName + "NavThinningWorkerSvc") # And now point the navigation thinning service to the worker: thinningSvc.WorkerThinningSvc = self.worker # And finally, configure what the navigation thinning is supposed # to do: from DerivationFrameworkCore.MuonTriggerContent import \ MuonTriggerContent from DerivationFrameworkCore.EGammaTriggerContent import \ EGammaTriggerContent from DerivationFrameworkCore.JetTriggerContent import \ JetTriggerContent from DerivationFrameworkCore.EtMissTriggerContent import \ EtMissTriggerContent from DerivationFrameworkCore.TauTriggerContent import \ TauTriggerContent from DerivationFrameworkCore.BJetTriggerContent import \ BJetTriggerContent from DerivationFrameworkCore.BPhysTriggerContent import \ BPhysTriggerContent from DerivationFrameworkCore.MinBiasTriggerContent import \ MinBiasTriggerContent allFeatures = MuonTriggerContent + EGammaTriggerContent + \ JetTriggerContent +EtMissTriggerContent + \ TauTriggerContent + BJetTriggerContent + \ BPhysTriggerContent + MinBiasTriggerContent from TrigNavTools.TrigNavToolsConfig import slimmingTool sTool = slimmingTool({ 'name': self.helperName, 'features': allFeatures, 'chains': self.TriggerChains, 'mode': 'slimming', 'ThinningSvc': thinningSvc }) thinningSvc.SlimmingTool = sTool return
from OutputStreamAthenaPool.MultipleStreamManager import MSMgr from AthenaServices.Configurables import ThinningSvc, createThinningSvc from RecExConfig.InputFilePeeker import inputFileSummary inputObjects = inputFileSummary['eventdata_items'] def __addInput(stream, skip=[]): for element in inputObjects: type_key = "%s#%s" % element if type_key not in skip: stream.AddItem(type_key) elStream = MSMgr.NewPoolStream('elXAODStream', 'elXAOD.pool.root') svcMgr += createThinningSvc(svcName='elThinningSvc', outStreams=[elStream.Stream]) __addInput(elStream) phStream = MSMgr.NewPoolRootStream('phXAODStream', 'phXAOD.pool.root') svcMgr += createThinningSvc(svcName='phThinningSvc', outStreams=[phStream.Stream]) tauStream = MSMgr.NewPoolRootStream('tauXAODStream', 'tauXAOD.pool.root') svcMgr += createThinningSvc(svcName='tauThinningSvc', outStreams=[tauStream.Stream]) from TrigNavTools.TrigNavToolsConf import HLT__TrigNavigationSlimmingTool, TrigNavigationThinningTool, HLT__StreamTrigNavSlimming from TrigNavTools.TrigNavToolsConfig import navigationSlimming from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel dk = DerivationFramework__DerivationKernel()