示例#1
0
    'xAOD::TrigPassBitsAuxContainer_v1',
    'xAOD::CaloClusterTrigAuxContainer_v1',
    'xAOD::ElectronTrigAuxContainer_v1',
    'xAOD::PhotonTrigAuxContainer_v1',
    'xAOD::TrigEMClusterAuxContainer_v2',
    'xAOD::TrigRingerRingsAuxContainer_v2',
    'xAOD::TrigRNNOutputAuxContainer_v2',
    #'TrigMuonEFIsolation_p2',
]

from collections import defaultdict
streamerChecksums = defaultdict(set)
print "Reading streamerinfos from", bs_filename
file = TFile(bs_filename, 'UPDATE')
streamer_n = 0
if file.GetStreamerInfoList():
    for i in file.GetStreamerInfoList():
        if i.GetName() != 'listOfRules':
            # print i.GetName(), "%x" % i.GetCheckSum()
            streamerChecksums[i.GetName()].add(i.GetCheckSum())
            streamer_n += 1
print "Read", streamer_n, 'streamers for', len(streamerChecksums), 'types'
print

if doEDM:
    from TriggerJobOpts.TriggerEDM import EDMDetails
    for item in EDMDetails.keys():
        pers = EDMDetails[item]['persistent']
        objects.append(pers)

for pers in objects: