Ejemplo n.º 1
0
    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])
Ejemplo n.º 3
0
## 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")
Ejemplo n.º 4
0
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",
Ejemplo n.º 5
0
    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",
Ejemplo n.º 6
0
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.")
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
                                                                    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')
Ejemplo n.º 9
0
## 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
Ejemplo n.º 10
0
    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#*"])
Ejemplo n.º 11
0
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",
Ejemplo n.º 12
0
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 = []
Ejemplo n.º 13
0
"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

#==============================================================
#
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
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()