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",
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:
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 [
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]