From 9c58410fe3b44ac046ae382bfcacc50208dd48b8 Mon Sep 17 00:00:00 2001
From: Peter Onyisi <ponyisi@utexas.edu>
Date: Sun, 1 Dec 2019 06:43:44 +0100
Subject: [PATCH] Small fixes for properties

---
 .../src/JetTagMonitorAlgorithm.cxx            | 27 +++++++++----------
 .../src/JetTagMonitorAlgorithm.h              |  2 --
 .../tauMonitoring/src/tauMonitorAlgorithm.cxx |  7 -----
 .../tauMonitoring/tauMonitorAlgorithm.h       |  2 +-
 4 files changed, 14 insertions(+), 24 deletions(-)

diff --git a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx
index 3c18bc9293d..5c92349656c 100755
--- a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.cxx
@@ -40,7 +40,6 @@ JetTagMonitorAlgorithm::JetTagMonitorAlgorithm( const std::string& name, ISvcLoc
   , m_jetContainerKey("AntiKt4EMTopoJets")
   , m_muonContainerKey("Muons")
   , m_electronContainerKey("Electrons")
-  , m_trigDecTool("Trig::TrigDecisionTool/TrigDecisionTool")
    //add here other containers
 {
 
@@ -91,7 +90,6 @@ StatusCode JetTagMonitorAlgorithm::initialize() {
   ATH_CHECK(m_electronContainerKey.initialize());
 
   ATH_CHECK(m_vertContainerKey.initialize());
-  ATH_CHECK(m_EventInfoKey.initialize());
   ATH_CHECK(m_trackContainerKey.initialize());
 
   return AthMonitorAlgorithm::initialize();
@@ -235,20 +233,21 @@ StatusCode JetTagMonitorAlgorithm::fillHistograms( const EventContext& ctx ) con
 
   //removed october
   bool useTriggerDecisionTool = true; //how to implement in r22 python script?
+  const auto& trigDecTool = getTrigDecisionTool();
 
-  if (useTriggerDecisionTool && m_trigDecTool != 0) { // only apply trigger selection if bool is true (false for express stream) and trigDecTool is ok
+  if (useTriggerDecisionTool && trigDecTool != 0) { // only apply trigger selection if bool is true (false for express stream) and trigDecTool is ok
 
     //ERROR for tool without explicit name
     //NEED TO:
     //find a way to put trigger name on python script (not hardcoded, by variable)
     //find a way to put wildcards * for 20-99 GeV electron and muon triggers
     
-    ATH_MSG_DEBUG("TrigDecTool: " << m_trigDecTool);
-    ATH_MSG_DEBUG("m_trigDecTool->isPassed(" << m_ElectronTrigger_201X << "): " << m_trigDecTool->isPassed(m_ElectronTrigger_201X));
-    ATH_MSG_DEBUG("m_trigDecTool->isPassed(" << m_MuonTrigger_201X << "): " << m_trigDecTool->isPassed(m_MuonTrigger_201X));
-    ATH_MSG_DEBUG("m_trigDecTool->isPassed(" << m_JetTrigger_201X << "): " << m_trigDecTool->isPassed(m_JetTrigger_201X));
+    ATH_MSG_DEBUG("TrigDecTool: " << trigDecTool);
+    ATH_MSG_DEBUG("trigDecTool->isPassed(" << m_ElectronTrigger_201X << "): " << trigDecTool->isPassed(m_ElectronTrigger_201X));
+    ATH_MSG_DEBUG("trigDecTool->isPassed(" << m_MuonTrigger_201X << "): " << trigDecTool->isPassed(m_MuonTrigger_201X));
+    ATH_MSG_DEBUG("trigDecTool->isPassed(" << m_JetTrigger_201X << "): " << trigDecTool->isPassed(m_JetTrigger_201X));
     
-    // auto chainGroup = m_trigDecTool->getChainGroup(".*");
+    // auto chainGroup = trigDecTool->getChainGroup(".*");
     // for (auto & trig : chainGroup->getListOfTriggers()) {
     //   ATH_MSG_DEBUG("Found trigger " << trig);
     // }
@@ -258,30 +257,30 @@ StatusCode JetTagMonitorAlgorithm::fillHistograms( const EventContext& ctx ) con
     fill(tool,Trigger_CutFlow);
    
     // 201X menu triggers
-    if (m_trigDecTool->isPassed(m_ElectronTrigger_201X)) {
+    if (trigDecTool->isPassed(m_ElectronTrigger_201X)) {
       Trigger_CutFlow = 1;
       fill(tool,Trigger_CutFlow);
     }
-    if (m_trigDecTool->isPassed(m_MuonTrigger_201X)) {
+    if (trigDecTool->isPassed(m_MuonTrigger_201X)) {
       Trigger_CutFlow = 2;
       fill(tool,Trigger_CutFlow);
     }
-    if (m_trigDecTool->isPassed(m_ElectronTrigger_201X) || m_trigDecTool->isPassed(m_MuonTrigger_201X)){
+    if (trigDecTool->isPassed(m_ElectronTrigger_201X) || trigDecTool->isPassed(m_MuonTrigger_201X)){
       Trigger_CutFlow = 3;
       fill(tool,Trigger_CutFlow);
     }
-    if (m_trigDecTool->isPassed(m_ElectronTrigger_201X) && m_trigDecTool->isPassed(m_MuonTrigger_201X)){
+    if (trigDecTool->isPassed(m_ElectronTrigger_201X) && trigDecTool->isPassed(m_MuonTrigger_201X)){
       Trigger_CutFlow = 4;
       fill(tool,Trigger_CutFlow);
     }
-    if (m_trigDecTool->isPassed(m_JetTrigger_201X)){
+    if (trigDecTool->isPassed(m_JetTrigger_201X)){
       Trigger_CutFlow = 5;
       fill(tool,Trigger_CutFlow);
     }
 
     //IMPORTANT    
     // Require e/mu trigger to have unbiased sample of jets (and larger fraction of b-jets since many of these are ttbar events)
-    if (!m_trigDecTool->isPassed(m_ElectronTrigger_201X) && !m_trigDecTool->isPassed(m_MuonTrigger_201X)) // 201X menu triggers
+    if (!trigDecTool->isPassed(m_ElectronTrigger_201X) && !trigDecTool->isPassed(m_MuonTrigger_201X)) // 201X menu triggers
       return StatusCode::SUCCESS;
   }
   
diff --git a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.h b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.h
index 22c13332cc4..083fa4298f1 100755
--- a/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.h
+++ b/PhysicsAnalysis/JetTagging/JetTagMonitoring/src/JetTagMonitorAlgorithm.h
@@ -39,7 +39,6 @@ class JetTagMonitorAlgorithm : public AthMonitorAlgorithm {
   virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
 
  private:
-  SG::ReadHandleKey<xAOD::EventInfo> m_EventInfoKey{this,"EventInfoKey","EventInfo","RHK for xAOD::EventInfo"};
   SG::ReadHandleKey<xAOD::VertexContainer> m_vertContainerKey{this,"VerticesKey","PrimaryVertices","RHK for primary veritces"};
   SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackContainerKey{this,"TracksKey","InDetTrackParticles","RHK for ID tracks"};
 
@@ -102,7 +101,6 @@ class JetTagMonitorAlgorithm : public AthMonitorAlgorithm {
   double getMVweight(const xAOD::Jet *jet) const;
   Jet_t getTaggabilityLabel(const xAOD::Jet *jet) const; 
 
-  ToolHandle< Trig::TrigDecisionTool > m_trigDecTool;
   std::string m_ElectronTrigger_201X;
   std::string m_MuonTrigger_201X;
   std::string m_JetTrigger_201X;
diff --git a/Reconstruction/tauMonitoring/src/tauMonitorAlgorithm.cxx b/Reconstruction/tauMonitoring/src/tauMonitorAlgorithm.cxx
index 878a11339fe..97ec5e64de8 100644
--- a/Reconstruction/tauMonitoring/src/tauMonitorAlgorithm.cxx
+++ b/Reconstruction/tauMonitoring/src/tauMonitorAlgorithm.cxx
@@ -8,13 +8,6 @@ tauMonitorAlgorithm::tauMonitorAlgorithm( const std::string& name, ISvcLocator*
 :AthMonitorAlgorithm(name,pSvcLocator)
 ,m_doRandom(true)
 {
-  declareProperty("TauRecContainer", m_TauContainerKey="TauJets");
-
-  declareProperty("etaMin", m_etaMin=-1.);
-  declareProperty("etaMax", m_etaMax=2.6);
-
-  declareProperty("kinGroupName", m_kinGroupName="tauMonKinGroupBA");
-
 }
 
 
diff --git a/Reconstruction/tauMonitoring/tauMonitoring/tauMonitorAlgorithm.h b/Reconstruction/tauMonitoring/tauMonitoring/tauMonitorAlgorithm.h
index d86d07159ee..43d82a586df 100644
--- a/Reconstruction/tauMonitoring/tauMonitoring/tauMonitorAlgorithm.h
+++ b/Reconstruction/tauMonitoring/tauMonitoring/tauMonitorAlgorithm.h
@@ -28,7 +28,7 @@ private:
     std::map<std::string,int> m_cGroups1;
     std::map<std::string,std::map<std::string,int>> m_cGroups2;
 
-    SG::ReadHandleKey<xAOD::TauJetContainer> m_TauContainerKey;
+  SG::ReadHandleKey<xAOD::TauJetContainer> m_TauContainerKey {this, "TauRecContainer", "TauJets"};
 
     Gaudi::Property<float> m_etaMin {this, "etaMin", -1.};
     Gaudi::Property<float> m_etaMax {this, "etaMax", 3.0};
-- 
GitLab