Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-26 02:34:10

0001 #!/usr/bin/env python3
0002 from math import *
0003 from ROOT import TFile, TObject, TTree
0004 from array import array
0005 from ROOT import gDirectory
0006 import sys
0007 import os
0008 
0009 DQMfile = sys.argv[1]
0010 RunNumber = sys.argv[2]
0011 globalTagVar = sys.argv[3]
0012 
0013 if not os.path.isfile(DQMfile):
0014 #    print "Error: file", DQMfile, "not found, exit" 
0015     sys.exit(0)
0016 
0017 
0018 
0019 thefile = TFile( DQMfile )
0020 globalTagDir = 'DQMData/Run ' + RunNumber + '/Info/Run summary/CMSSWInfo'
0021 
0022 if not gDirectory.GetDirectory( globalTagDir ):
0023 #    print "Warning: globalTag not found in DQM file"
0024     sys.exit(0)    
0025 
0026 keys = gDirectory.GetDirectory( globalTagDir ).GetListOfKeys()
0027 
0028 key = keys[0]
0029 globalTag = ''
0030 while key:
0031     obj = key.ReadObj()
0032     if globalTagVar in obj.GetName():
0033         globalTag = obj.GetName()[len("<"+globalTagVar+">s="):-len("</"+globalTagVar+">")]
0034         break
0035     key = keys.After(key)
0036 if len(globalTag) > 1:
0037     if globalTag.find('::') >= 0: 
0038         print(globalTag[0:globalTag.find('::')])
0039     else:
0040         print(globalTag)
0041 
0042