Beispiel #1
0
print VERSION

#-----------------------------------------------------------------------------
from PhysicsTools.TheNtupleMaker.AutoLoader import *
#-----------------------------------------------------------------------------
CLASSLISTFILE = "%sPhysicsTools/TheNtupleMaker/plugins/classlist.txt" % \
				LOCALBASE
stripstd = re.compile(r'\bstd::')
stripnsp = re.compile(r'^(pat|edm|cmg|reco)')

CLASSMAP = {}
if os.path.exists(CLASSLISTFILE):
	records = map(split, open(CLASSLISTFILE).readlines())
	recs = map(lambda x: (x[0], joinfields(x[1:],' ')), records)
	for ctype, name in recs:
		fullname = getFullname(name)
		name = stripstd.sub('',name)
		fullname = stripstd.sub('',fullname)
		
		if ctype == "collection":
			if name[-1] == ">": name += " "
			if fullname[-1] == ">": fullname += " "
			name = "vector<%s>" % name
			fullname = "vector<%s>" % fullname
		name = fixName(name)
		fullname = fixName(fullname)
		
		CLASSMAP[name] = name
		CLASSMAP[fullname] = name

	for x in ["double", "float", "long", "int", "short", "bool",
Beispiel #2
0
for x in inclusionlist:
	if not x in wclasses:
		wclasses.append(x)
wclasses.sort()
#------------------------------------------------------------------------------
# Get list of classes
#from PhysicsTools.TheNtupleMaker.AutoLoader import *

print "\t==> writing plugins/classlist.txt ..."
tname = {}
for classname in wclasses:

	# Find singletons and collections

	# Get actual name of classes
	fullname = getFullname(classname)
	fullname = fixName(fullname)
	
	# Skip a bunch of complicated stuff...

	if skipme.match(fullname) != None:
		continue

	# Keep classes for which a header can be identified
	headers = findHeaders(fullname)
	if len(headers) == 0:
		#print "** could not identify header for class (%s)" % fullname
		continue
	
	# Make sure that containers supersede singletons in the
	# following sense:
Beispiel #3
0
print VERSION

#-----------------------------------------------------------------------------
from PhysicsTools.TheNtupleMaker.AutoLoader import *
#-----------------------------------------------------------------------------
CLASSLISTFILE = "%sPhysicsTools/TheNtupleMaker/plugins/classlist.txt" % \
    LOCALBASE
stripstd = re.compile(r'\bstd::')
stripnsp = re.compile(r'^(pat|edm|cmg|reco)')

CLASSMAP = {}
if os.path.exists(CLASSLISTFILE):
    records = map(split, open(CLASSLISTFILE).readlines())
    recs = map(lambda x: (x[0], joinfields(x[1:], ' ')), records)
    for ctype, name in recs:
        fullname = getFullname(name)
        name = stripstd.sub('', name)
        fullname = stripstd.sub('', fullname)

        if ctype == "collection":
            if name[-1] == ">": name += " "
            if fullname[-1] == ">": fullname += " "
            name = "vector<%s>" % name
            fullname = "vector<%s>" % fullname
        name = fixName(name)
        fullname = fixName(fullname)

        CLASSMAP[name] = name
        CLASSMAP[fullname] = name

    for x in [
Beispiel #4
0
for x in inclusionlist:
    if not x in wclasses:
        wclasses.append(x)
wclasses.sort()
#------------------------------------------------------------------------------
# Get list of classes
#from PhysicsTools.TheNtupleMaker.AutoLoader import *

print "list of classes known to TNM:"
tname = {}
for classname in wclasses:

    # Find singletons and collections

    # Get actual name of classes
    fullname = getFullname(classname)
    fullname = fixName(fullname)

    # Skip a bunch of complicated stuff...

    if skipme.match(fullname) != None:
        continue
    if skipmore(fullname):
        continue

    # Keep classes for which a header can be identified
    headers = findHeaders(fullname)
    if len(headers) == 0:
        #print "** could not identify header for class (%s)" % fullname
        continue
    pkg = split(split(headers[0], "/interface")[0], '/src/')[-1]