示例#1
0
	def __init__(self,jet='50'):
		"""..class:: weightclass() 
		Wrapper to pywmanager with PR and FR
		"""
		from functionspool_mod import pywmanager
		self.__pr__ = pywmanager('PR')
		self.__fr__ = pywmanager('FR',jet=jet)
示例#2
0
	from optparse import OptionParser

        #Comprobando la version (minimo 2.4)
        vX,vY,vZ,_t,_t1 = sys.version_info
        if (vX > 2 and vY < 4) or vX < 2:
                message = '\033[1;31mgetlatextable ERROR\033[1;m I need python version >= 2.4'
                sys.exit( message )
        
	usage="usage: %prog [-t type1[,type2,...]]\n"
	usage+="\nPrint muon and electron weights in latex format."
	usage+="\nThe recognized weight types are: SF (scale factors), PR (prompt rates),"
	usage+="\nFR (fake rates), TR_leading (trigger eff. for leading lepton), TR_trailing,"
	usage+='\nTR_trailing (trigger eff. for trailing lepton)'
        parser = OptionParser(usage=usage)
        parser.set_defaults(wt='PR,FR',runperiod='2011')
	parser.add_option( '-r', '--runperiod', action='store',dest='runperiod',metavar='2011|2012',\
			help='Run period [Default: 2011]')
	parser.add_option( '-t', '--types', action='store',dest='wt',metavar='T1[,T2,..]',\
			help='Weight types to dump the tables. Valid names are "PR",'\
			'"FR","SF","TR_leading","TR_trailing"')

        ( opt, args ) = parser.parse_args()

	for t in opt.wt.split(","):
		w = pywmanager(t,runperiod=opt.runperiod)
		for l in [ 'Muon', 'Elec']:
			print "%s %s" % (l,t)
			print w.getlatextable(l)
			print "*"*100