From b5f40ed9093c424b60f28a9221b70d6629647155 Mon Sep 17 00:00:00 2001
From: Peter Onyisi <ponyisi@utexas.edu>
Date: Thu, 14 May 2020 22:49:07 -0500
Subject: [PATCH] Make sure ROOT image plugin is loaded

---
 DataQuality/DataQualityUtils/src/HanOutputFile.cxx | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
index f0b1565d1db..75777b0477f 100644
--- a/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
+++ b/DataQuality/DataQualityUtils/src/HanOutputFile.cxx
@@ -36,6 +36,7 @@
 #include <TBufferJSON.h>
 #include <TString.h>
 #include <TEfficiency.h>
+#include "TPluginManager.h"
 
 #define BINLOEDGE(h,n) h->GetXaxis()->GetBinLowEdge(n)
 #define BINWIDTH(h,n) h->GetXaxis()->GetBinWidth(n)
@@ -80,6 +81,11 @@ HanOutputFile()
   , m_style(0)
 {
   clearData();
+  TPluginHandler* h;
+  if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualPS", "image"))) {
+    if (h->LoadPlugin() == -1) return;
+    h->ExecPlugin(0);
+  }
 }
 
 
@@ -90,6 +96,11 @@ HanOutputFile( std::string fileName )
 {
   clearData();
   setFile( fileName );
+  TPluginHandler* h;
+  if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualPS", "image"))) {
+    if (h->LoadPlugin() == -1) return;
+    h->ExecPlugin(0);
+  }
 }
 
 
-- 
GitLab