Skip to content
Snippets Groups Projects
Commit 6cb4dff9 authored by Hass AbouZeid's avatar Hass AbouZeid
Browse files

Merge branch '21.0' into '21.0'

DESDM_MCP modified to have flag that swtiches between toroid off/on runs

See merge request !2262
parents 0254d9e1 b15dc947
No related branches found
No related tags found
No related merge requests found
......@@ -46,9 +46,18 @@ primDPDAlignTrigMu=jobproperties.PrimaryDESDMFlags_PerfMSStream
#=====================================================================
##=============================================================================
## Define the content of the Tight Muon output DPD stream
## Define the content of the DESDM_MCP stream
##=============================================================================
## General switches
class doAlignmentFormat(JobProperty):
""" Switch between Alignment and Trigger DESDM format. Default is Trigger. """
statusOn = True
allowedTypes = ['bool']
StoredValue = False
pass
jobproperties.PrimaryDESDMFlags_PerfMSStream.add_JobProperty(doAlignmentFormat)
class ApplySkimming(JobProperty):
""" Apply the skimming (event selection) for muon performance DESDM """
statusOn = True
......
......@@ -268,14 +268,20 @@ print MuonHLTTrig_EventSkimmingTool
# Final logical selection
# ------------------------------------------------
# ================================================
#EventFilterTool=DerivationFramework__FilterCombinationOR(name="EventFilterTool",FilterList=[MuonNoAlgTrig_EventSkimmingTool, OrthoTrig_EventSkimmingTool])
EventFilterTool=DerivationFramework__FilterCombinationOR(name="EventFilterTool",FilterList=[MuonNoAlgTrig_EventSkimmingTool, OrthoTrig_EventSkimmingTool, JpsiTrig_EventSkimmingTool, MuonHLTTrig_EventSkimmingTool])
ToolSvc+=EventFilterTool
print EventFilterTool
desdAlignmentTriggerMuonSequence+=CfgMgr.DerivationFramework__DerivationKernel("EventSkimmingKernel", SkimmingTools=[EventFilterTool])
if primDPDAlignTrigMu.doAlignmentFormat():
# If running alignment format, want following selction:
AlignmentEventStringSkimmingTool = DerivationFramework__xAODStringSkimmingTool(name = "AlignmentEventStringSkimmingTool",
expression = "(count(Muons.muonType == 0 && Muons.pt > 5*GeV) > 0)")
ToolSvc += AlignmentEventStringSkimmingTool
print AlignmentEventStringSkimmingTool
desdAlignmentTriggerMuonSequence+=CfgMgr.DerivationFramework__DerivationKernel("EventSkimmingKernel", SkimmingTools=[AlignmentEventStringSkimmingTool])
else:
EventFilterTool=DerivationFramework__FilterCombinationOR(name="EventFilterTool",FilterList=[MuonNoAlgTrig_EventSkimmingTool, OrthoTrig_EventSkimmingTool, JpsiTrig_EventSkimmingTool, MuonHLTTrig_EventSkimmingTool])
ToolSvc+=EventFilterTool
print EventFilterTool
desdAlignmentTriggerMuonSequence+=CfgMgr.DerivationFramework__DerivationKernel("EventSkimmingKernel", SkimmingTools=[EventFilterTool])
# ------------------------
# Create Track filters
......@@ -322,6 +328,11 @@ from PrimaryDPDMaker import PrimaryDPD_OutputDefinitions as dpdOutput
trackParticleAuxExclusions="-caloExtension.-cellAssociation.-clusterAssociation.-trackParameterCovarianceMatrices.-parameterX.-parameterY.-parameterZ.-parameterPX.-parameterPY.-parameterPZ.-parameterPosition"
if primDPDAlignTrigMu.doAlignmentFormat():
trackParticleAuxExclusions=""
#General
AlignmentTriggerMuonStream.AddItem(["xAOD::EventInfo#*"])
AlignmentTriggerMuonStream.AddItem(["xAOD::EventAuxInfo#*"])
......@@ -350,7 +361,10 @@ AlignmentTriggerMuonStream.AddItem(["Muon::MdtPrepDataContainer#*"])
#Alignment
AlignmentTriggerMuonStream.AddItem(["Trk::SegmentCollection#MuonSegments"])
AlignmentTriggerMuonStream.AddItem(["xAOD::VertexContainer#PrimaryVertices"])
AlignmentTriggerMuonStream.AddItem(["xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex"])
if primDPDAlignTrigMu.doAlignmentFormat():
AlignmentTriggerMuonStream.AddItem(["xAOD::VertexAuxContainer#PrimaryVerticesAux."])
else:
AlignmentTriggerMuonStream.AddItem(["xAOD::VertexAuxContainer#PrimaryVerticesAux.-vxTrackAtVertex"])
AlignmentTriggerMuonStream.AddItem(["TrackCollection#MuonSpectrometerTracks"])
AlignmentTriggerMuonStream.AddItem(["TrackCollection#CombinedMuonTracks"])
#AlignmentTriggerMuonStream.AddItem(["TrackCollection#Tracks"])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment