Skip to content
Snippets Groups Projects
Commit 49fc9675 authored by dhaliwal's avatar dhaliwal
Browse files

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

parent 1b06868f
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
......
......@@ -263,18 +263,34 @@ MuonHLTTrig_EventSkimmingTool=DerivationFramework__FilterCombinationAND(name="Mu
ToolSvc+=MuonHLTTrig_EventSkimmingTool
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])
# ------------------------
......@@ -322,6 +338,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 +371,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