diff --git a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
index b81c28f15c714e9f03fce8ba028c84f9cec1a172..44aa04fdaa11794f2de9f4c972fa1543c1f1f47f 100755
--- a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
+++ b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
@@ -24,7 +24,7 @@ import ROOT
 sys.argv.remove('-b')
 from PyCool import coral
 from time import ctime
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
 from optparse import OptionParser
@@ -266,19 +266,19 @@ def iovPrint(self):
 
 if __name__ == "__main__":
 
-    t = PyCintex.makeClass("IOVPayloadContainer")
+    t = cppyy.makeClass("IOVPayloadContainer")
     # Add on iterators for the different containers
     t.iter  = iter
     #print "t type ",t
-    t = PyCintex.makeClass("CondAttrListCollection")
+    t = cppyy.makeClass("CondAttrListCollection")
     # Add on iterators for the different containers
     t.attr_iter  = attr_iter
     t.iov_iter   = iov_iter
     t.name_iter  = name_iter
-    t = PyCintex.makeClass("std::set<unsigned int>")
+    t = cppyy.makeClass("std::set<unsigned int>")
     t.iter  = iter
     #print "t type ",t
-    IOVRange = PyCintex.makeClass('IOVRange')
+    IOVRange = cppyy.makeClass('IOVRange')
     IOVRange.iovPrint = iovPrint
 
     # read in and treat options 
diff --git a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
index 905595a3e47dfe942f1c9567e8dfdea39ffa55e4..48b0c9f03cc98d028582fafd79a654511f0da4eb 100755
--- a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
+++ b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
@@ -25,7 +25,7 @@ import ROOT
 sys.argv.remove('-b')
 from PyCool import coral
 from time import ctime
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
 from optparse import OptionParser
@@ -129,17 +129,17 @@ def iovPrint(self):
 if __name__ == "__main__":
 
 
-    t = PyCintex.makeClass("IOVPayloadContainer")
+    t = cppyy.makeClass("IOVPayloadContainer")
     # Add on iterators for the different containers
     t.iter  = iter
     #print "t type ",t
-    t = PyCintex.makeClass("CondAttrListCollection")
+    t = cppyy.makeClass("CondAttrListCollection")
     # Add on iterators for the different containers
     t.attr_iter  = attr_iter
     t.iov_iter   = iov_iter
     t.name_iter  = name_iter
     #print "t type ",t
-    IOVRange = PyCintex.makeClass('IOVRange')
+    IOVRange = cppyy.makeClass('IOVRange')
     IOVRange.iovPrint = iovPrint
 
     # Skip branches with problems
diff --git a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
index bf7e9ff465cac0104850f475cc2a6720ec4c24c8..72b80fc97eaa6240dfcef74aaa67f1b5e7a274c4 100644
--- a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
+++ b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
@@ -19,8 +19,8 @@ import AthenaCommon.SystemOfUnits as Units
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
index 68c6e7b3136281a0b7e82a5342400bdbce9b0dba..aa51b4e5968de2f22f59eec61419c441c7a1b796 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
@@ -3,9 +3,9 @@ theApp.ExtSvc += [ "AANTEventSelector/EventSelector"]
 theApp.EvtSel = "EventSelector"
 
 # set C++->Python converter for TTree
-import PyCintex
-PyCintex.loadDictionary("AnalysisToolsDict")
-aantGate = PyCintex.Namespace('').AANTTreeGate
+import cppyy
+cppyy.loadDictionary("AnalysisToolsDict")
+aantGate = cppyy.Namespace('').AANTTreeGate
 def aantConvFunc():
     return aantGate.getTree()
 
diff --git a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
index 8070013642a309ac4689ea7aeaafbeb7b042440c..f3f6571e4c4d4cd03fd662bef40187a18bbeff91 100644
--- a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
+++ b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
@@ -84,7 +84,6 @@ class MergeContainers( PyAthena.Alg ):
         ## Import needed modules
         import PyUtils.RootUtils as ru
         ROOT = ru.import_root()
-        import PyCintex
 
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
diff --git a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
index 1af4da4983b3b1e7ca84ca6e5e663d08600c690d..5aa110044dbcb821e56715474954e846b3f04087 100644
--- a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
+++ b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
@@ -1088,9 +1088,6 @@ def CreateConfiguredTPythonFile( _packageName, _selectorName ) :
     _lineList.append('##\n')
     _lineList.append('##=============================================================================\n')
     _lineList.append('\n')
-    _lineList.append('# import the needed Reflex and ROOT stuff\n')
-    _lineList.append('import PyCintex\n')
-    _lineList.append('PyCintex.Cintex.Enable()\n')
     _lineList.append('import ROOT\n')
     _lineList.append('\n')
     _lineList.append('# Import the needed stuff specific to the %s\n' % _selectorName )
@@ -1150,9 +1147,6 @@ def CreateCutDefsPythonFile( _packageName, _selectorName, _doubleCutNameList ) :
     _lineList.append('##\n')
     _lineList.append('##=============================================================================\n')
     _lineList.append('\n')
-    _lineList.append('# import the needed Reflex and ROOT stuff\n')
-    _lineList.append('import PyCintex\n')
-    _lineList.append('PyCintex.Cintex.Enable()\n')
     _lineList.append('import ROOT\n')
     _lineList.append('\n')
     _lineList.append('# Import a needed helper\n')
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore
deleted file mode 100644
index 6eaa6bd2d92c38bd47e6ca8ae632aead6eaa3faf..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore
+++ /dev/null
@@ -1,9 +0,0 @@
-PACKAGE          = PileupReweighting
-PACKAGE_CXXFLAGS = 
-PACKAGE_LDFLAGS  = 
-PACKAGE_PRELOAD  = Hist
-PACKAGE_DEP = AsgTools ReweightUtils xAODEventInfo PathResolver xAODCore PATInterfaces TrigDecisionInterface AsgAnalysisInterfaces
-PACKAGE_REFLEX = 1
-PACKAGE_PEDANTIC = 1
-
-include $(ROOTCOREDIR)/Makefile-common
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone
deleted file mode 100644
index 40483a1d441efb7b7fffdef00a7808568d511b14..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone
+++ /dev/null
@@ -1,142 +0,0 @@
-# Author: Karsten Koeneke (karsten.koeneke@cernSPAMNOT.ch)
-# PileupReweighting root stand-alone makefile
-
-#
-# Include the architecture definitions from the ROOT sources
-#
-#  Makefile.arch can be in two different locations depending on the system
-#  you're compiling on. The Fink installed version of ROOT has this file
-#  in a different location than the "normally installed" ROOT versions...
-#
-ARCH_LOC_1 := $(wildcard $(shell root-config --prefix)/test/Makefile.arch)
-ARCH_LOC_2 := $(wildcard $(shell root-config --prefix)/share/root/test/Makefile.arch)
-ARCH_LOC_3 := $(wildcard $(shell root-config --prefix)/share/doc/root/test/Makefile.arch)
-ARCH_LOC_4 := $(wildcard $(shell root-config --prefix)/etc/Makefile.arch)
-ifneq ($(strip $(ARCH_LOC_1)),)
-  $(info Using $(ARCH_LOC_1))
-  include $(ARCH_LOC_1)
-else
-  ifneq ($(strip $(ARCH_LOC_2)),)
-    $(info Using $(ARCH_LOC_2))
-    include $(ARCH_LOC_2)
-  else
-    ifneq ($(strip $(ARCH_LOC_3)),)
-      $(info Using $(ARCH_LOC_3))
-      include $(ARCH_LOC_3)
-    else
-      ifneq ($(strip $(ARCH_LOC_4)),)
-        $(info Using $(ARCH_LOC_4))
-        include $(ARCH_LOC_4)
-      else
-        $(error Could not find Makefile.arch!)
-      endif
-    endif
-  endif
-endif
-
-# -------------------------------------------------------------
-# General flags
-# -------------------------------------------------------------
-PACKAGE    = PileupReweighting
-OUTPUTDIR  = ../StandAlone
-
-# Get these from Makefile.arch above
-#CC         = g++
-#CCFLAGS    = -g -m32 -fPIC -Wall -W -Woverloaded-virtual -Wno-parentheses -Wno-unused-parameter -Wno-unused-variable
-#LDFLAGS    = -g -m32 -fPIC 
-
-MFLAGS     = -MM -Wall -W -Woverloaded-virtual
-INCLUDES   += -I$(shell root-config --incdir) -I.. -I../Root -I../PileupReweighting
-
-# Need these to avoid loading dependent libraries when ROOT starts
-#LINKLIBS = -L$(shell root-config --libdir) -lRIO -lTree -lHist -lMatrix
-LINKLIBS = $(shell root-config --libs)
-
-# for cross-compilation. ATLAS env sets CPPEXPFLAGS if it is needed
-# If you want to cross-compile standalone just set CPPEXPFLAGS, for host-slc6&target-slc5 with gcc43 it is -D__USE_XOPEN2K8
-ifneq ($(strip $(CPPEXPFLAGS)),)
-CXXFLAGS += $(CPPEXPFLAGS)
-endif
-
-#rootcint not compatible with c++11 yet, so remove temporary fix thanks to Emil...
-CXXFLAGS_NO_C11 = $(subst -std=c++11,,$(CXXFLAGS))
-
-# -------------------------------------------------------------
-# ROOT Cint
-# -------------------------------------------------------------
-CINT       = pileupreweightingcint
-LDEFFILE   = ../Root/LinkDef.h
-CINTFILE   = ../Root/TPileupReweightingCint.cxx
-CINTFILEH  = ../Root/TPileupReweighting.h
-CINTOBJ    = ../Root/TPileupReweightingCint.o
-CCLISTT    = TPileupReweighting.cxx
-CCLISTC    = $(addprefix ../Root/,$(CCLISTT)) $(CINTFILE)
-HHLISTT    = TPileupReweighting.h
-HHLISTC    = $(addprefix ../PileupReweighting/,$(HHLISTT)) 
-OLISTC     = $(patsubst %.cxx,%.o,$(CCLISTC))
-CCLIST     = $(CCLISTC) $(wildcard ../src/*.cxx) $(wildcard ../Modules/*.cxx)
-HLIST      = $(wildcard ../PileupReweighting/*.h)
-OLIST      = $(patsubst %.cxx,%.o,$(CCLIST))
-DLIST      = $(patsubst %.h,%.d,$(HLIST))
-
-# -------------------------------------------------------------
-# Libraries
-# -------------------------------------------------------------
-SHLIBFILE  = $(OUTPUTDIR)/lib$(PACKAGE).so
-
-ifeq ($(PLATFORM),macosx)
-###EXTRALDFLAGS = -install_name @rpath/$(SHLIBFILE)
-EXTRALDFLAGS = -install_name $(PACKAGE)/StandAlone/lib$(PACKAGE).so
-endif
-
-# get libraries of ROOT
-define ldlinksuffixROOT
-   $(addsuffix $(LDLINKSUFFIX),$(Lib)) $(shell if [ "$(findstring -Ldlink2,$(OPTIONS))" ]; then echo $(addsuffix _pkgid_$(ROOTVER),$(Lib)); fi)
-endef
-
-# -------------------------------------------------------------
-# Compilation
-# -------------------------------------------------------------
-
-default: shlib
-
-# Implicit rule making all dependency Makefiles included at the end of this makefile
-%.d: %.cxx $(HLIST)
-	@echo "Making $@"
-	@set -e; $(CC) $(MFLAGS) $(CXXFLAGS) $< \
-		| awk '{ sub("^$(notdir $*).o:","$*.o $@:") ; print }' > $@ ;\
-		[ -s $@ ] || rm -f $@
-
-# Implicit rule to compile all classes
-%.o : %.cxx
-	@echo "Compiling $<"
-	@$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $*.o 
-
-# Rule to make ROOTCINT output file
-$(CINTOBJ) : $(HHLISTC) $(LDEFFILE)
-	@echo "Running rootcint"
-	@$(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p  $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h
-	@echo "Compiling $(CINTFILE)"
-	@$(CXX) $(CXXFLAGS) $(INCLUDES) -c $(CINTFILE) -o $@
-
-rootcint : $(HHLISTC) $(LDEFFILE)
-	@echo "Running rootcint"
-	$(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p  $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h
-
-# Rule to combine objects into a shared library
-$(SHLIBFILE): $(OLISTC)
-	@echo "Linking $(SHLIBFILE)"
-	@mkdir -p $(OUTPUTDIR)
-	@rm -f $(SHLIBFILE)
-	@$(LD) $(CXXFLAGS) $(SOFLAGS) $(LINKLIBS) $(EXTRALDFLAGS) $(OLISTC) -o $(SHLIBFILE) 
-	@rm -f $(OUTPUTDIR)/PileupReweightingLib.so
-	@ln -s $(SHLIBFILE) $(OUTPUTDIR)/PileupReweightingLib.so 
-
--include $(DLIST)
-
-pileupreweightingcint: $(CINTOBJ)
-shlib: $(SHLIBFILE)
-
-clean:
-	@rm -f ../*/*.o ../*/*.d ../*/*Cint.*
-
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header
deleted file mode 100644
index 20351f41a9747c5e0b5cec8a2898cb60dd1604de..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header
+++ /dev/null
@@ -1,22 +0,0 @@
-##
-
-rootmapfile = ${LIBNAME}.rootmap
-ROOTMAP_DIR = ../$(tag)
-fulllibname = lib${LIBNAME}.$(shlibsuffix)
-
-${CONSTITUENT} :: ${ROOTMAP_DIR}/$(rootmapfile)
-	@:
-
-${ROOTMAP_DIR}/$(rootmapfile) :: $(bin)$(fulllibname)
-	@echo 'Generating rlibmap rootmap file for $(fulllibname)'
-	cd ../$(tag);rlibmap -o $(rootmapfile) -l $(fulllibname) -c ../Root/LinkDef.h
-
-install :: ${CONSTITUENT}install
-${CONSTITUENT}install :: ${CONSTITUENT}
-
-uninstall :: ${CONSTITUENT}uninstall
-${CONSTITUENT}uninstall :: ${CONSTITUENT}clean
-
-${CONSTITUENT}clean ::
-	@echo 'Deleting $(rootmapfile)'
-	@rm -f ${ROOTMAP_DIR}/$(rootmapfile)
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements
deleted file mode 100644
index 1e6a82f2140f1c4c4eaf8d2a90c21a22e38da505..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements
+++ /dev/null
@@ -1,94 +0,0 @@
-package PileupReweighting
-
-author Will Buttinger <will@cern.ch>
-
-## For Athena policies: it has to be the first use statement
-use AtlasPolicy                 AtlasPolicy-*
-use AtlasROOT                   AtlasROOT-*             External
-use GaudiInterface              GaudiInterface-*        External
-use AsgTools        AsgTools-*        Control/AthToolSupport
-
-
-use PATInterfaces  PATInterfaces-*  PhysicsAnalysis/AnalysisCommon
-use AsgAnalysisInterfaces AsgAnalysisInterfaces-* PhysicsAnalysis/Interfaces
-use TrigDecisionInterface TrigDecisionInterface-* Trigger/TrigEvent
-
-private 
-use xAODEventInfo xAODEventInfo-*   Event/xAOD
-use PathResolver PathResolver-*     Tools
-use AthenaBaseComps AthenaBaseComps-* Control
-
-use POOLRootAccess POOLRootAccess-* PhysicsAnalysis
-
-end_private
-
-
-
-
-## macros   
-apply_tag       ROOTBasicLibs
-apply_tag       ROOTMathLibs
-
-apply_tag       ROOTCintexLibs
-
-# Specify the required ROOT components for cmake (transparent to CMT)
-apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS MathCore RIO)"
-
-## declare the directories CMT should know about
-branches python share doc src Root
-
-#compilation order will be (names as the 'Constituents'):
-#1. PileupReweightingDict (a 'library'): the reflex library (makes libPileupReweightingDict)
-#2. PileupReweightingLibDict (a 'document'): the rootcint library
-#3. PileupReweightingLib (a 'library'): the installed library (makes libPileupReweightingLib)
-#4. PileupReweighting: the component library (makes libPileupReweighting)
-
-private
-use     AtlasReflex     AtlasReflex-*   External -no_auto_imports
-apply_pattern lcgdict dict=PileupReweighting selectionfile=selection.xml headerfiles="../PileupReweighting/PileupReweightingDict.h"
-end_private
-
-macro extra_in "" AthAnalysisBase "-DXAOD_ANALYSIS"
-apply_pattern have_root_headers     root_headers="TPileupReweighting.h ../Root/LinkDef.h"    headers_lib="PileupReweightingLib" extra_includes="$(extra_in)  "
-#macro_append PileupReweightingLibDict_dependencies " PileupReweightingDict " ?? not necessary any more?
-
-library PileupReweightingLib "../Root/*.cxx"
-apply_pattern named_installed_library library=PileupReweightingLib
-#next line ensures the rootcint command is executed before trying to build this lib (this may not be necessary, but at some point I seemed to think so)
-macro_append PileupReweightingLib_dependencies " PileupReweightingLibDict "
-
-library PileupReweighting *.cxx -s=components *.cxx
-macro_append PileupReweighting_dependencies " PileupReweightingLib"
-apply_pattern component_library
-
-
-## install our python modules
-apply_pattern declare_python_modules files="*.py"
-apply_pattern declare_joboptions files="*.py"
-
-## install default config file
-apply_pattern declare_calib files="../share/*.root"
-
-
-
-application testPRW -group=check -check testPRW.C
-#ensure the main library is compiled first
-macro_append testPRW_dependencies " PileupReweighting "
-
-application testPRWTool -group=check -check testPRWTool.C
-#ensure the main library is compiled first
-macro_append testPRWTool_dependencies " PileupReweighting "
-
-application checkPRWConfigFile checkPRWConfigFile.C
-#ensure the main library is compiled first
-macro_append checkPRWConfigFile_dependencies " PileupReweighting "
-
-
-private
-use TestTools      TestTools-*         AtlasTest
-apply_pattern UnitTest_run unit_test=ut_PRWExample
-macro_append ut_PRWExample_test_dependencies " PileupReweighting PileupReweightingMergeComponentsList "
-apply_pattern UnitTest_run unit_test=ut_PRWDataWeightExample
-macro_append ut_PRWDataWeightExample_test_dependencies " PileupReweighting PileupReweightingMergeComponentsList "
-end_private
-
diff --git a/PhysicsAnalysis/AraToolExample/share/init_root.py b/PhysicsAnalysis/AraToolExample/share/init_root.py
index 9843d6430bcc0946b12f03102cffd078a10f183f..2ff9957176883dc99e829bd8d15e05a50c2f740b 100644
--- a/PhysicsAnalysis/AraToolExample/share/init_root.py
+++ b/PhysicsAnalysis/AraToolExample/share/init_root.py
@@ -1,3 +1,2 @@
 import user  # look for .pythonrc.py for user init
 import ROOT
-import PyCintex
diff --git a/PhysicsAnalysis/AthenaROOTAccess/ispellwords b/PhysicsAnalysis/AthenaROOTAccess/ispellwords
index 8db591d7ad48148de9a74b0eba75879cee95f492..38a6e77b77c76482649f397d3ca12074727c4e1c 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/ispellwords
+++ b/PhysicsAnalysis/AthenaROOTAccess/ispellwords
@@ -235,7 +235,6 @@ associatedDetectorElement
 getProxy
 ssnyder
 snyder
-cint
 PyAnalysisCore
 clids
 CLIDs
@@ -360,7 +359,6 @@ libJetTagInfoDict
 FIXME
 Fixup
 MuTagTrackParticles
-cintex
 libTrigSteeringEventDict
 DataModelRunTests
 DataProxyStorageConvert
@@ -423,7 +421,6 @@ getCLIDAliases
 skipPers
 libIdDictDetDescr
 FP
-PyCintex
 TCanvas
 TileMuContainer
 fMapfile
@@ -1101,5 +1098,3 @@ nolist'
 Atlfast'
 Trig'
 s'
-libCintex'
-Cintex'
diff --git a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
index 77d71a3192f54dc4a4a162ef56dfa1ff421c27cc..bcc700830d76c2244edb6e466c0270a0027083c2 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
@@ -9,17 +9,9 @@
 # @brief Test for AthenaROOTAccess.
 #
 
-import cppyy
-
-try:
-   # try to touch ROOT5-only attribute
-   cppyy.Cintex.Debug
-   _root5 = True
-except AttributeError:
-   # ROOT 6
-   from PyUtils.Helpers import ROOT6Setup
-   ROOT6Setup()
-   _root5 = False
+from PyUtils.Helpers import ROOT6Setup
+ROOT6Setup()
+_root5 = False
 
 
 onlytypes = []
diff --git a/PhysicsAnalysis/AthenaROOTAccess/share/test.py b/PhysicsAnalysis/AthenaROOTAccess/share/test.py
index f542975826cdadda5ecbf4c72971f23aec4d0381..aff6d915633f4331fd4ec408fffbe70c2342d4a6 100755
--- a/PhysicsAnalysis/AthenaROOTAccess/share/test.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/share/test.py
@@ -1,15 +1,9 @@
 import user  # look for .pythonrc.py for user init
 import ROOT
-import cppyy
 import AthenaROOTAccess.transientTree
 
-try:
-   # try to touch ROOT5-only attribute
-   cppyy.Cintex.Debug
-except AttributeError:
-   # ROOT 6
-   from PyUtils.Helpers import ROOT6Setup
-   ROOT6Setup()
+from PyUtils.Helpers import ROOT6Setup
+ROOT6Setup()
 
 # Put your AOD file here.
 aodFile = 'AOD.pool.root'
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
index 8b2f49db721ccac0e042228c42521c9f69598b7d..b2cc123f83b0411bcf75648f1395fc04d464253d 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
@@ -17,9 +17,6 @@
 #include "AthenaROOTAccess/DVCollectionProxy.h"
 #include "AthenaROOTAccess/TestTypes.h"
 #include "TInterpreter.h"
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#include "Cintex/Cintex.h"
-#endif
 #include <iostream>
 #include <cassert>
 
@@ -66,9 +63,6 @@ void test1()
 
 int main()
 {
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-  ROOT::Cintex::Cintex::Enable();
-#endif
   gInterpreter->EnableAutoLoading();
 
   TClass::GetClass("DataVector<AthenaROOTAccess::DVCollectionProxyDummy>");
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
index 025f1416b76c3fe9fd2b93ae97b34ea42b16ab8a..c8abc3e8498b8af729008870a46aafbc351df4fe 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
@@ -18,9 +18,6 @@
 #include "AthenaROOTAccess/TestTypes.h"
 #include "TInterpreter.h"
 #include "TClass.h"
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#include "Cintex/Cintex.h"
-#endif
 #include <iostream>
 #include <cassert>
 
@@ -77,9 +74,6 @@ void test1()
 
 int main()
 {
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-  ROOT::Cintex::Cintex::Enable();
-#endif
   gInterpreter->EnableAutoLoading();
   test1();
   return 0;
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
index d52bbb5d88df6b863561fe4f06740baa5a2c7e7d..ed0a00f78489d22cd29f63f3c7dab9429134d5fc 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
@@ -13,7 +13,6 @@
 
 
 import ROOT
-import PyCintex
 import AthenaROOTAccess.transientTree
 
 import sys
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
index bf73c768530763b8b5535c1864b6379b1a155ff1..0b4f6b11857cb1e375b021ca337d7c17c6171818 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
@@ -12,10 +12,10 @@
 #
 
 import ROOT
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
-PyCintex.loadDictionary("libDataModelTestDataWriteDict")
+cppyy.loadDictionary("libDataModelTestDataWriteDict")
 
 f = ROOT.TFile ('../../../Control/DataModelTest/DataModelRunTests/run/SimplePoolFile.root')
 tt = AthenaROOTAccess.transientTree.makeTree (f,
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
index 1d69ffa5297583cba58dde4b7c08e11ea60976c4..44515d629105e784c7f8b4164b6da25577f7bdc0 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
@@ -12,7 +12,6 @@
 #
 
 import ROOT
-import PyCintex
 import AthenaROOTAccess.transientTree
 
 import sys
diff --git a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
index bcb06a6a9418f79f0899b6f66ef0063b5050c8f6..fa3f15e97be53c7877384c8ef8665dc761bd04ef 100644
--- a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
+++ b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
@@ -74,7 +74,6 @@ class AddContainers( PyAthena.Alg ):
         ## Import needed modules
         import PyUtils.RootUtils as ru
         ROOT = ru.import_root()
-        import PyCintex
 
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
diff --git a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
index c370ec4bf0cd5e9424cf3cfa0a33386198399a7f..ae250ee802176f7fb859d4caa1a260962f1ae294 100644
--- a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
+++ b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
@@ -66,8 +66,8 @@ MuidDiMuonSelectorSUSY = D2PDMuonSelector( "MuidDiMuonSelectorSUSY",
 # Electron filters
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
index 91f3479fefc13ad1213a97f7d33a3f5aa82a03a1..36a4bf8631ce3840327d6c375f85c44354f57d86 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
@@ -24,8 +24,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
index 218d3bc712ae2ed261237f3bc903a180da76fc28..1599cf98c60ca0892932f5f08bb799dd80628fa9 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
@@ -25,8 +25,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
index 647bd93c6a4cd8d749992088dd96497f5837233a..7ccaf307f5bce0307569ea65302a65360312c624 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
@@ -40,8 +40,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
@@ -49,7 +49,7 @@ from ROOT import egammaParameters
 # This is needed to always be up-to-date with the tau
 # ID selections and also the author selections
 # This only works starting with tauEvent-00-05-21!!!
-#PyCintex.loadDictionary('tauEventEnumsDict')
+#cppyy.loadDictionary('tauEventEnumsDict')
 #from ROOT import TauJetParameters
 
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
index 0ae132801cfc80f9d1616dd1a5534a7028e88a76..743e6f30f5c9a13de31cfe247cbc8db7d372b0d8 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
@@ -37,8 +37,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
index 619573b799d28086a9182a9361393faa5cfe67bf..d3b15bf12ce5230ecf09814047bab25539066730 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
@@ -34,8 +34,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
index 411429c331dd87e61073848d69702c4e58dc6b4e..2bc45201cc7473d00e91dea9871021af1476392a 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
index 07b967ce38b2d550a2c22653228740dc178ec21c..5c71c431d671c1481096425f2b31e5376ca39a38 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
index b23d67d5fe29ae762c02a4a4f3a9eab0b37c881f..699529d8269209258fd7aeaaa7a7bab5f735cc76 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
@@ -37,8 +37,8 @@ from D2PDMaker.D2PDMakerConf import D2PDParticleCombiner
 # IsEM selections and also the author selections
 #import PyUtils.RootUtils as ru
 #ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
index 9acacf2e6fb66ec93686650612b20a9066bfc041..0f1e9defaa8c352c9db08e98db87436799d11f39 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
index f2dea09dd058f13b2c8d3cd45d1c9d1b5704bf62..e185adb93f25faec00758d9f2206d06a849cda6b 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
@@ -4,7 +4,6 @@
 
 
 import ROOT
-import PyCintex
 import os
 import sys
 import re
@@ -306,4 +305,4 @@ class Filestats:
 ff = Filestats (args[0])
 ff.print_stats_text()
 if options.plots:
-    ff.draw_pie()
\ No newline at end of file
+    ff.draw_pie()
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
index bf1daf9f76717b21fd73ed4c9ac943156113002b..23615453cece9ff171ee695b7a0eb2b8a0b9e2b4 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
@@ -17,8 +17,6 @@ atlas_depends_on_subdirs( PRIVATE
 find_package( Boost COMPONENTS filesystem thread system )
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
-# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake
-
 # Component(s) in the package:
 atlas_add_library( D3PDMakerReaderLib
                    src/*.cxx
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements
deleted file mode 100644
index 7cc0c81cbb81e730684281e72de3112da48b07bf..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements
+++ /dev/null
@@ -1,52 +0,0 @@
-package D3PDMakerReader
-author Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
-
-# Base package(s):
-use AtlasPolicy         AtlasPolicy-*
-
-private
-use GaudiInterface      GaudiInterface-*      External
-use AtlasROOT           AtlasROOT-*           External
-use AtlasBoost          AtlasBoost-*          External
-use AthenaBaseComps     AthenaBaseComps-*     Control
-use AthenaKernel        AthenaKernel-*        Control
-use D3PDMakerInterfaces D3PDMakerInterfaces-* PhysicsAnalysis/D3PDMaker
-use D3PDMakerUtils      D3PDMakerUtils-*      PhysicsAnalysis/D3PDMaker
-end_private
-
-# Change to a dual_use_library since the lcgdict pattern can only link against an installed_library
-# for cmake. This pollutes the linkopts a bit for clients, but is otherwise harmless.
-apply_pattern dual_use_library files=*.cxx
-
-apply_tag ROOTCintexLibs 
-
-apply_pattern declare_python_modules files=*.py
-apply_pattern declare_scripts files="d3pdReaderLibraryMaker.py \
-                                     d3pdReaderRootCoreMaker.py \
-                                     d3pdReaderSFrameMaker.py"
-
-# Create a stand-alone code generator application:
-application d3pdReaderMaker "apps/d3pdReaderMaker.cxx \
-                             CodeGenerator_v2.cxx \
-                             RootObjectMetadata.cxx \
-                             isPrimitive.cxx"
-macro_append d3pdReaderMaker_dependencies "D3PDMakerReader"
-macro_append d3pdReaderMakerlinkopts "$(Boost_linkopts_program_options) \
-                                      $(Boost_linkopts_regex)"
-
-application d3pdReadersFromFile "apps/d3pdReadersFromFile.cxx \
-                                 CodeGenerator_v2.cxx \
-                                 RootObjectMetadata.cxx \
-                                 isPrimitive.cxx"
-macro_append d3pdReadersFromFile_dependencies "D3PDMakerReader"
-macro_append d3pdReadersFromFilelinkopts "$(Boost_linkopts_program_options)"
-
-private
-
-use AtlasReflex    AtlasReflex-*       External  -no_auto_imports
-
-apply_pattern lcgdict dict=D3PDMakerReader \
-  selectionfile="selection.xml" \
-  headerfiles="-s=${D3PDMakerReader_root}/src D3PDMakerReaderDict.h"
-
-end_private
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
index 91b1e85bde428607f09b3bfc525326a57066189a..11b53b55fa20cce6f633709b7e3a691670528393 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
@@ -24,13 +24,6 @@
 #include <TLeaf.h>
 #include <TError.h>
 
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#  include <Cintex/Cintex.h>
-#  define CINTEX_ENABLE   ROOT::Cintex::Cintex::Enable();
-#else
-#  define CINTEX_ENABLE
-#endif
-
 // Gaudi/Athena include(s):
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Bootstrap.h"
@@ -95,9 +88,6 @@ StatusCode extractVariables( const std::string& file_name, const std::string& tr
 namespace po = boost::program_options;
 
 int main( int argc, char* argv[] ) {
-
-   // As a first thing, let's enable Cintex:
-   CINTEX_ENABLE
    // Let's disable the ROOT warnings:
    gErrorIgnoreLevel = kError;
 
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
index 981ee3a20519598a168a58dbe3e8acd01ebe04fb..9ce55000b8ebd889d1661d43db3d710286bae68a 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
@@ -23,12 +23,6 @@
 #include <TString.h>
 #include <TObjString.h>
 #include <TError.h>
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#  include <Cintex/Cintex.h>
-#  define CINTEX_ENABLE   ROOT::Cintex::Cintex::Enable();
-#else
-#  define CINTEX_ENABLE
-#endif
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/StatusCode.h"
@@ -97,9 +91,6 @@ mergeObjects( const std::set< D3PD::ObjectMetadata >& objects );
 namespace po = boost::program_options;
 
 int main( int argc, char* argv[] ) {
-
-   // As a first thing, let's enable Cintex:
-   CINTEX_ENABLE
    // Let's disable the ROOT warnings:
    gErrorIgnoreLevel = kError;
 
diff --git a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
index a0c303563d9d4b3facc839595f428a93114e9ed9..694a40e118fbff6f001022e7b08df768e0b5869e 100644
--- a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
@@ -12,8 +12,8 @@ import TrackD3PDMaker
 import egammaD3PDMaker
 import EventCommonD3PDMaker
 ##from egammaD3PDMaker.isem_version import isem_version ## use 16
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 import D3PDMakerCoreComps
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
index 549eeaedf77ee114114510022efaf29ea7fd2ea8..22344662125c106bc0478233f89bce0ebf5a7e01 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
@@ -1,9 +1,5 @@
 include.block( "PhysicsD3PDMaker/ElectronSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
index dd46d68958ff336fb34efff0de3f5b622abea058..eb547e382ddb8bf305a4d021dcb024466f99bab7 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
@@ -1,9 +1,5 @@
 include.block( "PhysicsD3PDMaker/LowPtElectronPairSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
index 7504a442d2d855d964c46366cd94ad178e2e7942..bbaa2db1eb3fb8ea5ced622e1fd35808d7d88178 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
@@ -1,9 +1,5 @@
 include.block( "SMEWTrilepSkim/SMTRILEP_ElectronSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
index 65afa9148075e335890adbbfc831bbdcd12379d5..befa6ca4b3260127dd96a11cea4e94586a636f34 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
@@ -20,8 +20,6 @@ import TrackD3PDMaker
 import CaloD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
index a2ec11bc2ea163f2d7cc5631faa15a56a9787ae3..2075e3998130676e5d527b2d16c3c5d8e62aa0a3 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
@@ -19,8 +19,6 @@ import EventCommonD3PDMaker
 import CaloD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
index 67df67c59a81228154bcb6cf73256367a25f40ce..55a65c12bec72b5f700588dda82e549fb4272d65 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
@@ -9,8 +9,8 @@ import D3PDMakerCoreComps
 
 from AthenaCommon.AlgSequence import AlgSequence
 
-import PyCintex
-PyCintex.loadDictionary('egammaInterfacesEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaInterfacesEnumsDict')
 from ROOT import egammaIsolationType
 
 
diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
index 0a4ae720a3a83ec6a77a4d0576c9604bc1715a4a..8cc3725ea955a16eb12afb07730330b9811037a0 100644
--- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
@@ -11,8 +11,6 @@ import egammaD3PDMaker
 import EventCommonD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
index 2e418a1a898e51686933bcbc525712d91147be36..61a009a401408fe779cbd711b1dbd2f1c491a819 100644
--- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
@@ -11,8 +11,6 @@ import egammaD3PDMaker
 import EventCommonD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/DPDUtils/python/DpdLib.py b/PhysicsAnalysis/DPDUtils/python/DpdLib.py
index 1be25f9bfb875be859bee1fe4e53e38a4ee026b8..6fcb521dd157359ea931a63f77313f2b496e1bb3 100644
--- a/PhysicsAnalysis/DPDUtils/python/DpdLib.py
+++ b/PhysicsAnalysis/DPDUtils/python/DpdLib.py
@@ -436,8 +436,8 @@ class ElectronFilter(PyAthena.Alg):
         # get the C++ enum...
         # we have to explicitly load the dictionary holding the enum b/c
         # of a gccxml/reflex bug
-        import PyCintex
-        egdict = PyCintex.loadDict("egammaEventDict")
+        import cppyy
+        egdict = cppyy.loadDict("egammaEventDict")
         self.elePidCut = getattr(PyAthena.egammaPID, self.elePidCut)
 
         # get some C++ utils
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
index 7e5c90e2b243f96516b3d7e297d9c6b5baaa94dc..31b8cb164dbc629e5191cbefded381bb31d05471 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
@@ -55,8 +55,6 @@ if isFullSim:
 # ELECTRON SELECTION (loose, medium and tight LLH)
 # see http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Reconstruction/egamma/egammaTools/python/EMPIDBuilderBase.py on how to configure the selectors
 #====================================================================
-import PyCintex
-PyCintex.loadDictionary('ElectronPhotonSelectorToolsDict')
 from ROOT import LikeEnum
 
 from ElectronPhotonSelectorTools.ConfiguredAsgElectronLikelihoodTools import ConfiguredAsgElectronLikelihoodTool
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
index fe2d587a798e6d21c1e611047b6340ca4b14b3e7..77fa4230cbf4325399155595c022afab058316cb 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
@@ -40,9 +40,9 @@ print CaloIsoTool
 ToolSvc += CaloIsoTool
 
 
-import ROOT, PyCintex
-PyCintex.loadDictionary('xAODCoreRflxDict')
-PyCintex.loadDictionary('xAODPrimitivesDict')
+import ROOT, cppyy
+cppyy.loadDictionary('xAODCoreRflxDict')
+cppyy.loadDictionary('xAODPrimitivesDict')
 isoPar = ROOT.xAOD.Iso
 
 deco_ptcones = [isoPar.ptcone40, isoPar.ptcone30]
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
index 9abfd1bfe0c004288f7890f2b27713c8709922b7..e6a9eaa18f5a9c16d2a54645933152e7ad9bedb6 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
@@ -201,9 +201,9 @@ TrackIsoTool500.TrackSelectionTool.CutLevel= "Loose"
 ToolSvc += TrackIsoTool500
 
 from DerivationFrameworkSUSY.DerivationFrameworkSUSYConf import DerivationFramework__trackIsolationDecorator
-import ROOT, PyCintex
-PyCintex.loadDictionary('xAODCoreRflxDict')
-PyCintex.loadDictionary('xAODPrimitivesDict')
+import ROOT, cppyy
+cppyy.loadDictionary('xAODCoreRflxDict')
+cppyy.loadDictionary('xAODPrimitivesDict')
 isoPar = ROOT.xAOD.Iso
 Pt1000IsoTrackDecorator = DerivationFramework__trackIsolationDecorator(name = "Pt1000IsoTrackDecorator",
                                                                 TrackIsolationTool = TrackIsoTool,
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
index 0c68557df1ff5a74be13a46735885d3ffa18c8fb..c9deea403d0c13eeb44ea74889fc2847d0f2c8ec 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
@@ -10,8 +10,6 @@ from DerivationFrameworkCore.DerivationFrameworkMaster import *
 #====================================================================
 # MAKE TAU ENUMS AVAILABLE
 #====================================================================
-#import PyCintex
-#PyCintex.loadDictionary('xAODTauDict')
 #from ROOT import xAOD__TauJetParameters__IsTauFlag
 
 #====================================================================
diff --git a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
index 730bdbf661430c3649f3042173eca71744530475..78fc1aec5f784ec31c2b5ab0ef6f2263ad3d1b42 100755
--- a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
@@ -21,10 +21,6 @@ import AthenaCommon.SystemOfUnits as Units
 # ---- Load the egammaPID and egammaParameters information
 # This is needed to always be up-to-date with the egamma
 # IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
index c8a42e9757e5ce8e6491a43206c84a0b4ee63f55..4a9a049e3a620f627ed47482209ed3719eb6f268 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
@@ -9,17 +9,17 @@ import AthenaCommon.SystemOfUnits as Units
 from AthenaPython.PyAthena import StatusCode
 from AthenaPython.PyAthena import EventInfo
 from copy import copy
-import PyCintex
+import cppyy
 import ROOT
 import math
 # Get enum for tracking enum
-PyCintex.loadDict("libTrkTrackSummaryDict")
-PyCintex.loadDict('libTrkEventPrimitivesDict')
-PyCintex.loadDictionary('egammaEnumsDict')
+cppyy.loadDict("libTrkTrackSummaryDict")
+cppyy.loadDict('libTrkEventPrimitivesDict')
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 from ROOT import TLorentzVector
-PyCintex.loadDict('libegammaAnalysisUtilsDict')
+cppyy.loadDict('libegammaAnalysisUtilsDict')
 
 import os
 import os.path
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
index 41eee084b46e45b674a55aa6131957a97cebee3c..b65f48e989fde75b5ca9cac26fc6ff35a2482890 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
@@ -3,14 +3,14 @@
 import AthenaPython.PyAthena as PyAthena
 import AthenaCommon.SystemOfUnits as Units
 from AthenaPython.PyAthena import StatusCode
-import PyCintex
+import cppyy
 import ROOT
 import math
-PyCintex.loadDictionary('egammaEnumsDict') # Needed for egammaParameters
+cppyy.loadDictionary('egammaEnumsDict') # Needed for egammaParameters
 from ROOT import egammaParameters
 from ROOT import egammaPID
-PyCintex.loadDict("libTrkTrackSummaryDict")
-PyCintex.loadDict('libegammaAnalysisUtilsDict')
+cppyy.loadDict("libTrkTrackSummaryDict")
+cppyy.loadDict('libegammaAnalysisUtilsDict')
 from ROOT import TLorentzVector
 
 class HSG2_2L2QDPDFilter(PyAthena.AthFilterAlgorithm):
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
index 07f360925565e5b2a30aea5207def75c2465fe23..a682ec943a77e2b70d985e60e1ae9c345aae78ce 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
@@ -52,8 +52,6 @@ from PrimaryDPDMaker.ElectronFilter import ElectronFilter
 # ---- Load the egammaPID and egammaParameters information
 # This is needed to always be up-to-date with the egamma
 # IsEM selections and also the author selections
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_d3pdmaker_2L2Q.prodJobOFragment.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_d3pdmaker_2L2Q.prodJobOFragment.py
index 3c59a4039ad18b427090b3ec776491d58fd88309..33921dd7d4f84b94c06eb05784b4e180ea0642df 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_d3pdmaker_2L2Q.prodJobOFragment.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_d3pdmaker_2L2Q.prodJobOFragment.py
@@ -31,8 +31,8 @@ msg = logging.getLogger( "NTUP_2L2QHSG2_Filter" )
 # AthElectronLikelihoodTool with PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/data/ElectronLikelihoodPdfs.root
 # and LikeEnum::Loose by following https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/HiggsZZllllSummer2013#More_information
 import ROOT
-import PyCintex
-PyCintex.loadDict('libElectronPhotonSelectorToolsDict')
+import cppyy
+cppyy.loadDict('libElectronPhotonSelectorToolsDict')
 from AthenaCommon.AppMgr import ToolSvc
 if not hasattr(ToolSvc, "AthElectronLikelihoodTool_VeryLoose"):
     from ElectronPhotonSelectorTools.ElectronPhotonSelectorToolsConf import AthElectronLikelihoodTool
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_daodmaker_4lepton.prodJobOFragment.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_daodmaker_4lepton.prodJobOFragment.py
index 393f16b16f40da6d6a5b33e6ecca5b60c642d359..5b75a27c80437c368996a75f16f1718750e7d112 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_daodmaker_4lepton.prodJobOFragment.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/hsg2_daodmaker_4lepton.prodJobOFragment.py
@@ -23,8 +23,8 @@ msg = logging.getLogger( "HSG2DAODFilters" )
 # AthElectronLikelihoodTool with PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools/data/ElectronLikelihoodPdfs.root
 # and LikeEnum::Loose by following https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/HiggsZZllllSummer2013#More_information
 import ROOT
-import PyCintex
-PyCintex.loadDict('libElectronPhotonSelectorToolsDict')
+import cppyy
+cppyy.loadDict('libElectronPhotonSelectorToolsDict')
 from AthenaCommon.AppMgr import ToolSvc
 if not hasattr(ToolSvc, "AthElectronLikelihoodTool_Loose"):
     from ElectronPhotonSelectorTools.ElectronPhotonSelectorToolsConf import AthElectronLikelihoodTool
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
index e2510b25436dbb04f27e0ad4ff4825ef5940a774..e4e4ef8ccb28e84582965a31710d46bdba5d06fc 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
@@ -3,8 +3,6 @@
 import AthenaCommon.SystemOfUnits as Units
 from D2PDMaker.D2PDMakerConf import D2PDMuonSelector, D2PDElectronSelector
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 class MuonSelector( object ) :
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
index 9d01b632fd9161add41a8d53a0130f5324c54e76..c8337a47ca790fe82e3e00c722a3b7e7d0ee67bc 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
@@ -2,8 +2,6 @@
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WH_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
index fe743e1bfd9a8194dce1c424059cacfb7d2d7c99..69dbacd67322e40835a07d1666686ffe126c3050 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
@@ -7,8 +7,6 @@ Created on 28 Feb 2012
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WHU_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
index 61d078797ac74bc89caecb625b8b9ab27c6f5a8b..b9a744a74b861ca4855bd240796c4e044de96a89 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
@@ -6,9 +6,6 @@ Created on 28 Feb 2012
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WHQ_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
index 2ab2ff5695edc333e4efdb4c0a037ce635d44c90..31c83a84faec929e2f1e5a7ebb004e5e4f77216c 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
@@ -1,9 +1,6 @@
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5ZHLL_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
index 8d780089b0d49771ce8b70bee6169957397106c9..d9e7e13f239beda3025b73c29f2f6ef0a387ca80 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
@@ -1,9 +1,6 @@
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5ZHLLunb_Sequencer",
@@ -15,9 +12,6 @@ leptonFilter=HSG5__LeptonFilter("HSG5ZHLLunb_DileptonFilter",
                                MuonFilterNameAndTypeVec=["D2PDMuonSelector/HSG5ZHLLunb_MuidMuonSelector",
                                                          "D2PDMuonSelector/HSG5ZHLLunb_StacoMuonSelector"])
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-from ROOT import egammaPID
 
 # create electron and muon selectors
 from D2PDMaker.D2PDMakerConf import D2PDElectronSelector
diff --git a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
index 91ccf362fbe0513971baa10eb98f0a1d197b0389..aa74ff01887a7b0446a874d2558cdd0758dbd992 100644
--- a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
+++ b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
@@ -10,11 +10,6 @@
 ##
 ##=============================================================================
 
-# import the needed Reflex and ROOT stuff
-import PyCintex
-PyCintex.Cintex.Enable()
-import ROOT
-
 # Import a needed helper
 from PATCore.HelperUtils import GetTool
 
diff --git a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
index 15e47261c6c2353d0256d1c572fbf789857b9247..4335f1738b8e557319a6f15d2e3bcc2af0c4cba4 100644
--- a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
+++ b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
@@ -10,11 +10,6 @@
 ##
 ##=============================================================================
 
-# import the needed Reflex and ROOT stuff
-import PyCintex
-PyCintex.Cintex.Enable()
-import ROOT
-
 # Import a needed helper
 from PATCore.HelperUtils import *
 
diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
index 4f0665613e90a1074e03b9fcdddb80207d923b38..6255a697c3572ca9b2ddfe01516f5d07d427535f 100644
--- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
+++ b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
@@ -8,8 +8,6 @@ atlas_subdir( ExoticsN2N )
 # External dependencies:
 find_package( ROOT COMPONENTS Hist Physics Tree Core MathCore RIO pthread MathMore Minuit Minuit2 Matrix HistPainter Rint Graf Graf3d Gpad Html Postscript Gui GX11TTF GX11 )
 
-# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake
-
 # Component(s) in the package:
 atlas_add_executable( ExoticsMultiJetSkim
                       src/ExoticsMultiJetSkim.cxx
diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements
deleted file mode 100644
index 800d437a2593a0409d8a1403f4894bffd243653e..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements
+++ /dev/null
@@ -1,22 +0,0 @@
-package ExoticsN2N
-
-use AtlasPolicy AtlasPolicy-*
-
-
-private
-use AtlasROOT   AtlasROOT-*   External
-
-# Specify the required ROOT components for cmake (transparent to CMT)
-apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS Hist Physics Tree)"
-
-branches doc python share
-
-apply_pattern declare_joboptions files="*.py"
-apply_pattern declare_python_modules files="*.py"
-
-apply_tag ROOTCintexLibs 
-apply_tag ROOTMathLibs 
-apply_tag ROOTGraphicsLibs 
-application ExoticsMultiJetSkim ../src/ExoticsMultiJetSkim.cxx
-
-end_private
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
index 99c0118fc532dde52b326d2b441db7cc7f4b6b92..3484d461c87766aacf063bef3d1dab8a81901c2f 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
+++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
@@ -18,18 +18,6 @@ from AthenaCommon.JobProperties import jobproperties
 import AthenaCommon.SystemOfUnits as Units
 
 
-# ---- Load the egammaPID and egammaParameters information
-# This is needed to always be up-to-date with the egamma
-# IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-#from ROOT import egammaPID
-#from ROOT import egammaParameters
-
-
-
 #=====================================================================
 # First define container for the PrimaryDPDMaker flags  
 #=====================================================================
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
index 277ae3f0fd4c6c8aa635ed23519d5274e7725b53..5fb3f3b1af629907173500661977918c52d4137b 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
+++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
@@ -17,18 +17,6 @@ from AthenaCommon.JobProperties import jobproperties
 import AthenaCommon.SystemOfUnits as Units
 
 
-# ---- Load the egammaPID and egammaParameters information
-# This is needed to always be up-to-date with the egamma
-# IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-#from ROOT import egammaPID
-#from ROOT import egammaParameters
-
-
-
 #=====================================================================
 # First define container for the PrimaryDPDMaker flags  
 #=====================================================================
diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
index ab6ccb7cc7fc875b60a88c36c9b6938b9c0a8f23..3d2c5e99b60b58fd681e43fc24a69929a98d44b5 100755
--- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
+++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
@@ -6,8 +6,8 @@ import re
 import time
 
 # import PyDataHeader and PyCLIDSvc
-import PyCintex
-PyCintex.loadDictionary("PyAnalysisCoreDict")
+import cppyy
+cppyy.loadDictionary("PyAnalysisCoreDict")
 
 #############################################################################
 
diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
index b527710c29e538446e8b32bac6cc732ae3ffc91c..91853630985bc438202756ff534e1f3eb8416144 100755
--- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
+++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
@@ -5,7 +5,8 @@
 ######################################################################
 
 # load dict for MyCutClass
-PyCintex.loadDictionary("PyAnalysisExamplesDict")
+import cppyy
+cppyy.loadDictionary("PyAnalysisExamplesDict")
 
 ## get a handle to the default top-level algorithm sequence
 from AthenaCommon.AlgSequence import AlgSequence
@@ -29,7 +30,7 @@ tool.setPython(tool)
 
 # set proxy
 def convFunc():
-    ptr = PyCintex.libPyROOT.MakeNullPointer(g.MyObj)
+    ptr = cppyy.libPyROOT.MakeNullPointer(g.MyObj)
     proxy = g.PyReverseProxy.getProxy("MyObj_Proxy")
     proxy.getObj(ptr)
     return ptr
diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
index 419379535a90544294833987050de302468b7442..b516d793718faab0c060ab8a9f35d544ba7e7aa6 100644
--- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
+++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
@@ -6,10 +6,7 @@ mlog = logging.getLogger( 'ElectronRingerSelectorDefs.py' )
 from AthenaCommon.Configurable import Configurable
 
 # Import from Ringer utilities:
-try:
-  import cppyy
-except ImportError:
-  import PyCintex as cppyy
+import cppyy
 
 try :
   cppyy.loadDictionary('RingerSelectorToolsDict')
diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
index 2e31789f6f8a629e6fdf6d3b6d995354eb95df90..a640568a1cb994b1cc332f9996f45bc0b2ba847f 100644
--- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
+++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
@@ -9,10 +9,7 @@
 ## Description: Retrieve selector from mask mapping 
 ##=============================================================================
 
-try:
-  import cppyy
-except ImportError:
-  import PyCintex as cppyy
+import cppyy
 
 try :
   cppyy.loadDictionary('RingerSelectorToolsDict')
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
index a94ef28b51edb3031a574c01844cc775de138fa9..d1bd1d7a5fc499c73a6f5cf0ec58e577ef4d80d2 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
@@ -60,11 +60,6 @@ class MultiJetMetFilter( PyAthena.AthFilterAlgorithm ):
         self.nEventPassJet      = 0
         self.nEventPassMet      = 0
 
-
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.storeGateSvc :
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
index 80a1cd8271810c68463fec346b07cdcb5850837b..66679a5c041ed813f4deeb4799be48d26bfc16a7 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
@@ -62,10 +62,6 @@ class MuonSegmentFilter( PyAthena.AthFilterAlgorithm ):
         self.nMuonSegments         = 0
         self.nEventPassed          = 0
 
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## retrieve a handle to the event store
         self.sgSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.sgSvc :
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
index 1f1c4deb5ac5c0768051672ca67b44973c1a3ce9..45008830baea9c8061ec44797a9162e220a9c997 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
@@ -67,11 +67,6 @@ class SingleJetMetFilter( PyAthena.AthFilterAlgorithm ):
         self.nEventPassJet      = 0
         self.nEventPassMet      = 0
 
-
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.storeGateSvc :