From c7a358af08f1158b07f81da7624c34bff3aa347e Mon Sep 17 00:00:00 2001
From: John Derek Chapman <chapman@hep.phy.cam.ac.uk>
Date: Tue, 11 Dec 2018 10:47:00 +0000
Subject: [PATCH] Merge branch '21.3-ftk' into '21.3'

Add FTK analyses for the PhysValMonitoring

See merge request atlas/athena!16492

(cherry picked from commit 06a9650b42d9a13b797b6489f5f757e5490de078)

03dd5292 Add FTK analyses for the PhysValMonitoring
---
 .../python/TrigIDPhysValMonitoringConfig.py   | 77 ++++++++++++++++++-
 1 file changed, 76 insertions(+), 1 deletion(-)

diff --git a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDPhysValMonitoringConfig.py b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDPhysValMonitoringConfig.py
index f504a62c29e..2d17ebe16ea 100644
--- a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDPhysValMonitoringConfig.py
+++ b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDPhysValMonitoringConfig.py
@@ -18,7 +18,7 @@ def TrigIDPhysValMonitoringTool():
     from AthenaCommon.AppMgr import release_metadata
     d = release_metadata()
 
-    def makePhysvalMon(name, pdgid, chainnames, useHighestPT, cosmic = False):
+    def makePhysvalMon(name, pdgid, chainnames, useHighestPT, cosmic = False ):
       Monname = "TestIDPhysValMon" + name
       TestIDPhysValMon = TrigTestPhysValMon(name=Monname)
       TestIDPhysValMon.SliceTag = "HLT/IDMon/" + name
@@ -128,4 +128,79 @@ def TrigIDPhysValMonitoringTool():
     outputlist += [makePhysvalMon(name, pdgid, chainnames, useHighestPT, cosmic=True)]
 
 
+
+
+    ################################################
+    # FTK monitoring              
+    ################################################
+
+    name = "FTK"
+    pdgid = 0
+    useHighestPT = False
+
+    chainnames = [
+       #jets                   
+      "HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit:roi=SplitJet",
+      "HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig:roi=SplitJet",
+      "HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK:roi=SplitJet",
+      "HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig:roi=SplitJet",
+      #taus
+      "HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK",
+      "HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK_IDTrig",
+      "HLT_tau.*FTKNoPrec:key=InDetTrigTrackingxAODCnv_Tau_FTK",
+      "HLT_tau.*FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit",
+      "HLT_tau.*FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit_IDTrig",
+      #muons 
+      "HLT_mu.*idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK",
+      "HLT_mu.*idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig",
+      "HLT_mu.*idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit",
+      "HLT_mu.*idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig"
+    ]
+
+    outputlist += [makePhysvalMon(name, pdgid, chainnames, useHighestPT)]
+
+    ################################################
+    # FTK fullscan monitoring              
+    ################################################
+
+    name = "FTKFS"
+    pdgid = 0
+    useHighestPT = False
+
+    chainnames = [
+      # full scan analysis
+      ":key=FTK_TrackParticleContainer",
+      ":key=FTK_TrackParticleContainerRefit"
+    ]
+    
+    outputlist += [makePhysvalMon(name, pdgid, chainnames, useHighestPT)]
+
+
+    # # purity analysis
+
+    # name = "IDFTKFSPurity",
+    # pdgid = 0
+    # useHighestPT = False
+
+    # tidaftkfs_purity.RunPurity = True
+    
+    # tidaftkfs_purity.pTCutOffline      = 500
+
+    # tidaftkfs_purity.pixHitsOffline    = -1
+    # tidaftkfs_purity.sctHitsOffline    =  4
+    # #               tidaftkfs_purity.blayerHitsOffline = -1
+    # #               tidaftkfs_purity.pixHolesOffline   = 20
+    # tidaftkfs_purity.siHitsOffline     = 6
+    # tidaftkfs_purity.siHolesOffline    = 20
+
+    # chainnames = [
+    #   # full scan analysis
+    #   ":key=FTK_TrackParticleContainer",
+    #   ":key=FTK_TrackParticleContainerRefit"
+    # ]
+    
+    # outputlist += [makePhysvalMon(name, pdgid, chainnames, useHighestPT)]
+
+
+
   return outputlist
-- 
GitLab