Skip to content
Snippets Groups Projects
Forked from atlas / athena
137042 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TrigIDtrkMonitoringConfig.py 13.64 KiB
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration

def TrigIDtrkMonitoringTool():

	from AthenaCommon.AppMgr import ToolSvc

	list = []

	if True:
		# the old DumpTool has been removed, the old TIDAMonTool code has

		from TrigInDetAnalysisExample.TrigInDetAnalysisExampleConf import TrigTestBase


		##############################################################
		# Cosmic instances
		##############################################################

		
		# Cosmic Expert instance
		
		tidacos = TrigTestBase(name = "IDCosmicTool",
					histoPathBase = "/Trigger/HLT")
		tidacos.AnalysisConfig = "Tier0"
		tidacos.SliceTag = "HLT/TRIDT/Cosmic/Expert"
		# tidacos.OutputLevel = DEBUG
		tidacos.pixHitsOffline=-1
		tidacos.sctHitsOffline=-1
		tidacos.siHitsOffline=-1
		tidacos.ntupleChainNames += [
			"Offline",
			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnv_CosmicsN_EFID",
			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnvIOTRT_CosmicsN_EFID"
			]
		ToolSvc += tidacos;
		list += [ "TrigTestBase/IDCosmicTool" ]


		# Cosmic Shifter instance

		tidacosshift = TrigTestBase(name = "IDCosmicShifterTool",
				       histoPathBase = "/Trigger/HLT")
		tidacosshift.AnalysisConfig = "Tier0"
		tidacosshift.SliceTag = "HLT/TRIDT/Cosmic/Shifter"
		# tidacos.OutputLevel = DEBUG
		tidacosshift.pixHitsOffline=-1
		tidacosshift.sctHitsOffline=-1
		tidacosshift.siHitsOffline=-1
		tidacosshift.ntupleChainNames += [
			"Offline",
			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnv_CosmicsN_EFID",
			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnvIOTRT_CosmicsN_EFID"
			]
		ToolSvc += tidacosshift;
		list += [ "TrigTestBase/IDCosmicShifterTool" ]



		##############################################################
		# Egamma instances
		##############################################################

		# Expert instances 
		tidaegamma = TrigTestBase(name = "IDEgammaTool",
					  histoPathBase = "/Trigger/HLT")
		tidaegamma.AnalysisConfig = "Tier0"
		tidaegamma.SliceTag = "HLT/TRIDT/Egamma/Expert"
		# tidabase.OutputLevel = DEBUG
		tidaegamma.UseHighestPT = True
		tidaegamma.ntupleChainNames += [
			"Offline",
			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_IDTrig",
			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_FTF"
			]
		ToolSvc += tidaegamma;
		list += [ "TrigTestBase/IDEgammaTool" ]



		# Shifter instances 
		tidaegammashift = TrigTestBase(name = "IDEgammaShifterTool",
					       histoPathBase = "/Trigger/HLT")
		tidaegammashift.AnalysisConfig = "Tier0"
		tidaegammashift.SliceTag = "HLT/TRIDT/Egamma/Shifter"
		tidaegammashift.UseHighestPT = True
		# tidabase.OutputLevel = DEBUG
		tidaegammashift.ntupleChainNames += [
			"Offline",
			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
                        # HI chains - pPb running
                        "HLT_e15_lhloose_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
                        "HLT_e15_lhloose_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
                        # PbPb running
			"HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_FTF",
			"HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_IDTrig"
			]
		ToolSvc += tidaegammashift;
		list += [ "TrigTestBase/IDEgammaShifterTool" ]


		# Shifter purity instances 
		tidaegammapurity = TrigTestBase(name = "IDEgammaPurityTool",
					       histoPathBase = "/Trigger/HLT")
		tidaegammapurity.AnalysisConfig = "Tier0"
		tidaegammapurity.SliceTag = "HLT/TRIDT/EgammaPurity/Shifter"
		tidaegammapurity.UseHighestPT = True
		tidaegammapurity.RunPurity = True
		# tidabase.OutputLevel = DEBUG
		tidaegammapurity.ntupleChainNames += [
			"Offline",
			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
			"HLT_e26_lhtight_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig",
                        # HI chains 
			"HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_FTF",
			"HLT_e15_medium_ion_idperf_L1EM12:InDetTrigTrackingxAODCnv_Electron_IDTrig"
			]
		ToolSvc += tidaegammapurity;
		list += [ "TrigTestBase/IDEgammaPurityTool" ]


		



		##############################################################
		# Muon instances
		##############################################################
		
		# Expert instances 
		tidamuon = TrigTestBase(name = "IDMuonTool",
					histoPathBase = "/Trigger/HLT")
		tidamuon.AnalysisConfig = "Tier0"
		tidamuon.SliceTag = "HLT/TRIDT/Muon/Expert"
		tidamuon.UseHighestPT = True
		# tidabase.OutputLevel = DEBUG
		tidamuon.ntupleChainNames += [
			"Offline",
			"HLT_mu.*idperf.*:InDetTrigTrackingxAODCnv_Muon_IDTrig",
			"HLT_mu.*idperf.*:InDetTrigTrackingxAODCnv_Muon_FTF"
			]
		ToolSvc += tidamuon;
		list += [ "TrigTestBase/IDMuonTool" ]


		# Shifter instances 
		tidamuonshift = TrigTestBase(name = "IDMuonShifterTool",
					histoPathBase = "/Trigger/HLT")
		tidamuonshift.AnalysisConfig = "Tier0"
		tidamuonshift.SliceTag = "HLT/TRIDT/Muon/Shifter"
		tidamuonshift.UseHighestPT = True
		tidamuonshift.ntupleChainNames += [
			"Offline",
			"HLT_mu20_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig",
			"HLT_mu20_idperf:InDetTrigTrackingxAODCnv_Muon_FTF",
			# HI chains
			"HLT_mu8_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig",
			"HLT_mu8_idperf:InDetTrigTrackingxAODCnv_Muon_FTF"
			]
		ToolSvc += tidamuonshift;
		list += [ "TrigTestBase/IDMuonShifterTool" ]


		# Shifter purity instances 
		tidamuonpurity = TrigTestBase(name = "IDMuonPurityTool",
					histoPathBase = "/Trigger/HLT")
		tidamuonpurity.AnalysisConfig = "Tier0"
		tidamuonpurity.SliceTag = "HLT/TRIDT/MuonPurity/Shifter"
		tidamuonpurity.UseHighestPT = True
		tidamuonpurity.RunPurity = True
		tidamuonpurity.ntupleChainNames += [
			"Offline",
			"HLT_mu20_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig",
			"HLT_mu20_idperf:InDetTrigTrackingxAODCnv_Muon_FTF",
                        # HI chains 
			"HLT_mu8_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig",
			"HLT_mu8_idperf:InDetTrigTrackingxAODCnv_Muon_FTF"
			]
		ToolSvc += tidamuonpurity;
		list += [ "TrigTestBase/IDMuonPurityTool" ]





		##############################################################
		# Tau instances
		##############################################################

		# Expert instances 
		tidatau = TrigTestBase(name = "IDTauTool",
				       histoPathBase = "/Trigger/HLT")
		tidatau.AnalysisConfig = "Tier0"
		tidatau.SliceTag = "HLT/TRIDT/Tau/Expert"
		tidatau.UseHighestPT = True
		tidatau.ntupleChainNames += [
			"Offline",
			"HLT_tau.*idperf.*track:key=InDetTrigTrackingxAODCnv_Tau_IDTrig",
			"HLT_tau.*idperf.*track:key=InDetTrigTrackingxAODCnv_Tau_FTF",
			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_TauCore_FTF:roi=forID1",
			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3",
			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3"
			]
		ToolSvc += tidatau;
		list += [ "TrigTestBase/IDTauTool" ]

		
		# Shifter instances 
		tidataushift = TrigTestBase(name = "IDTauShifterTool",
					    histoPathBase = "/Trigger/HLT")
		tidataushift.AnalysisConfig = "Tier0"
		tidataushift.SliceTag = "HLT/TRIDT/Tau/Shifter"
		tidataushift.UseHighestPT = True
		tidataushift.ntupleChainNames += [
			"Offline",
#			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauCore_FTF:roi=forID1",
			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3",
			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3"
			]
		ToolSvc += tidataushift;
		list += [ "TrigTestBase/IDTauShifterTool" ]
		


		# Shifter Purity instances 
		tidataupurity = TrigTestBase(name = "IDTauPurityTool",
					    histoPathBase = "/Trigger/HLT")
		tidataupurity.AnalysisConfig = "Tier0"
		tidataupurity.SliceTag = "HLT/TRIDT/TauPurity/Shifter"
		tidataupurity.UseHighestPT = True
		tidataupurity.RunPurity = True
		tidataupurity.ntupleChainNames += [
			"Offline",
#			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauCore_FTF:roi=forID1",
			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3",
			"HLT_tau25_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3"
			]
		ToolSvc += tidataupurity;
		list += [ "TrigTestBase/IDTauPurityTool" ]
		



		
		##############################################################
                # Bjet instances - check track collection names
		##############################################################

                # Expert instances
		tidabjet = TrigTestBase(name = "IDBjetTool",
					histoPathBase = "/Trigger/HLT")
		tidabjet.AnalysisConfig = "Tier0"
		tidabjet.SliceTag = "HLT/TRIDT/Bjet/Expert"
		tidabjet.ntupleChainNames += [
			"Offline",
			# jet based chains
			"HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_FTF",
			"HLT_j55_bperf:InDetTrigTrackingxAODCnv_Bjet_IDTrig",
			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi",
			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig",
			"HLT_j.*bperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF",
			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi",
			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig",
			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF"
			]
		ToolSvc += tidabjet;
		list += [ "TrigTestBase/IDBjetTool" ]


                # Shifter instances
		tidabjetshift = TrigTestBase(name = "IDBjetShifterTool",
					     histoPathBase = "/Trigger/HLT")
		tidabjetshift.AnalysisConfig = "Tier0"
		tidabjetshift.SliceTag = "HLT/TRIDT/Bjet/Shifter"
		tidabjetshift.ntupleChainNames += [
			"Offline",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
			]
		ToolSvc += tidabjetshift;
		list += [ "TrigTestBase/IDBjetShifterTool" ]

                # Shifter Purity instances
		tidabjetpurity = TrigTestBase(name = "IDBjetPurityerTool",
					     histoPathBase = "/Trigger/HLT")
		tidabjetpurity.AnalysisConfig = "Tier0"
		tidabjetpurity.SliceTag = "HLT/TRIDT/BjetPurity/Shifter"
		tidabjetpurity.RunPurity = True
		tidabjetpurity.ntupleChainNames += [
			"Offline",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
			]
		ToolSvc += tidabjetpurity;
		list += [ "TrigTestBase/IDBjetPurityTool" ]


                # Shifter instances
		tidabjetvtxshift = TrigTestBase(name = "IDBjetVtxShifterTool",
					     histoPathBase = "/Trigger/HLT")
		tidabjetvtxshift.AnalysisConfig = "Tier0"
		tidabjetvtxshift.SliceTag = "HLT/TRIDT/BjetVtx/Shifter"
		tidabjetvtxshift.ShifterChains = 2
		tidabjetvtxshift.ntupleChainNames += [
			"Offline",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=xPrimVx",
			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi:roi=SuperRoi:vtx=EFHistoVtx"
			]
		ToolSvc += tidabjetvtxshift;
		list += [ "TrigTestBase/IDBjetVtxShifterTool" ]




		##############################################################
		# Bphys instances
		##############################################################
		
		# Expert instances 
		tidabphys = TrigTestBase(name = "IDBphysTool",
					histoPathBase = "/Trigger/HLT")
		tidabphys.AnalysisConfig = "Tier0"
		tidabphys.SliceTag = "HLT/TRIDT/Bphys/Expert"
		# tidabase.OutputLevel = DEBUG
		tidabphys.ntupleChainNames += [
			"Offline",
			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
#			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_EFID"
#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_EFID",
#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
#			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
			]
		ToolSvc += tidabphys;
		list += [ "TrigTestBase/IDBphysTool" ]


		# Shifter instances 
		tidabphysshift = TrigTestBase(name = "IDBphysShifterTool",
					histoPathBase = "/Trigger/HLT")
		tidabphysshift.AnalysisConfig = "Tier0"
		tidabphysshift.SliceTag = "HLT/TRIDT/Bphys/Shifter"
		tidabphysshift.ntupleChainNames += [
			"Offline",
			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
			]
		ToolSvc += tidabphysshift;
		list += [ "TrigTestBase/IDBphysShifterTool" ]




		##############################################################
		# minBias instances
		##############################################################
		
		# Expert instances 
		tidaminbias = TrigTestBase(name = "IDminBiasTool",
					histoPathBase = "/Trigger/HLT")
		tidaminbias.AnalysisConfig = "Tier0"
		tidaminbias.SliceTag = "HLT/TRIDT/minBias/Expert"
		# tidabase.OutputLevel = DEBUG
		tidaminbias.ntupleChainNames += [
			"Offline",
#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_IDTrig",
#			"HLT_mb_.*_hmtperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
#			"HLT_mb_.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_IDTrig",
#			"HLT_mb_.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_FTF",
#			"HLT_mb_sp1400_trk80_hmt_L1MBTS_1_1:key=InDetTrigTrackingxAODCnv_minBias_EFID"
			]
		ToolSvc += tidaminbias;
		list += [ "TrigTestBase/IDminBiasTool" ]


		# Shifter instances 
		tidaminbiasshift = TrigTestBase(name = "IDminBiasShifterTool",
					histoPathBase = "/Trigger/HLT")
		tidaminbiasshift.AnalysisConfig = "Tier0"
		tidaminbiasshift.SliceTag = "HLT/TRIDT/minBias/Shifter"
		tidaminbiasshift.ntupleChainNames += [
			"Offline",
#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_IDTrig",
#			"HLT_mb_sp.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_IDTrig",
#			"HLT_mb_sp.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_FTF"
			]
		ToolSvc += tidaminbiasshift;
		list += [ "TrigTestBase/IDminBiasShifterTool" ]

	return list