Esempio n. 1
0
    def declareHandles(self):
        super(ZTreeProducer, self).declareHandles()

        self.handles['pfMet'] = AutoHandle('cmgPFMET',
                                           'std::vector<cmg::BaseMET>')
        self.handles['pfMetraw'] = AutoHandle('cmgPFMETRaw',
                                              'std::vector<cmg::BaseMET>')
        self.handles['pfMetSignificance'] = AutoHandle('pfMetSignificance',
                                                       'cmg::METSignificance')
        self.handles['nopuMet'] = AutoHandle('nopuMet',
                                             'std::vector<reco::PFMET>')
        self.handles['pucMet'] = AutoHandle('pcMet',
                                            'std::vector<reco::PFMET>')
        self.handles['pfMetForRegression'] = AutoHandle(
            'pfMetForRegression', 'std::vector<reco::PFMET>')
        self.handles['puMet'] = AutoHandle('puMet', 'std::vector<reco::PFMET>')
        self.handles['tkMet'] = AutoHandle('tkMet', 'std::vector<reco::PFMET>')

        customMetFlavor_str = ['tkmethemu', 'h0', 'gamma', 'hegammaHF']
        customMetEtaBinEdge_str = [
            'm5p0', 'm3p0', 'm2p4', 'm2p1', 'm1p4', '1p4', '2p1', '2p4', '3p0',
            '5p0'
        ]
        customMetPtBinEdge_str = [
            '0p0', '0p5', '1p0', '1p5', '2p0', '3p0', '5p0', '10p0'
        ]

        if hasattr(self.cfg_ana, 'storeMyCustomMets'):
            for particleId in xrange(len(customMetFlavor_str)):
                for EtaBinEdge in xrange(len(customMetEtaBinEdge_str) - 1):
                    for PtBinEdge in xrange(len(customMetPtBinEdge_str)):
                        if ((('gamma' is not customMetFlavor_str[particleId])
                             and ('h0' not in customMetFlavor_str[particleId]))
                                and (PtBinEdge > 4)):
                            continue
                        if (('h0' not in customMetFlavor_str[particleId])
                                and (PtBinEdge > 5)):
                            continue
                        # print 'my%sPFmetPt0p0EtaMin%sEtaMax%s'%(customMetFlavor_str[particleId],customMetEtaBinEdge_str[EtaBinEdge],customMetEtaBinEdge_str[EtaBinEdge+1])
                        self.handles['my%sPFmetPt%sEtaMin%sEtaMax%s' %
                                     (customMetFlavor_str[particleId],
                                      customMetPtBinEdge_str[PtBinEdge],
                                      customMetEtaBinEdge_str[EtaBinEdge],
                                      customMetEtaBinEdge_str[EtaBinEdge + 1]
                                      )] = AutoHandle(
                                          'my%sPFmetPt%sEtaMin%sEtaMax%s' %
                                          (customMetFlavor_str[particleId],
                                           customMetPtBinEdge_str[PtBinEdge],
                                           customMetEtaBinEdge_str[EtaBinEdge],
                                           customMetEtaBinEdge_str[EtaBinEdge +
                                                                   1]),
                                          'std::vector<reco::PFMET>')

        # if hasattr(self.cfg_ana,'storeNeutralCMGcandidates') or hasattr(self.cfg_ana,'storeCMGcandidates'):
        # self.handles['cmgCandidates'] = AutoHandle('cmgCandidates','std::vector<cmg::Candidate>')
        # # self.handles['kt6PFJets'] = AutoHandle('kt6PFJets','std::vector<reco::PFJet>')

        self.handles['muons'] = AutoHandle('cmgMuonSel',
                                           'std::vector<cmg::Muon>')
        self.handles['electrons'] = AutoHandle('cmgElectronSel',
                                               'std::vector<cmg::Electron>')
        self.mchandles['genParticles'] = AutoHandle(
            'genParticlesPruned', 'std::vector<reco::GenParticle>')

        self.handles['vertices'] = AutoHandle(
            # 'offlinePrimaryVertices', # earlier than PATCMG_v5_18_0
            'slimmedPrimaryVertices',  # later than PATCMG_v5_18_0
            'std::vector<reco::Vertex>')
        self.mchandles['pusi'] = AutoHandle('addPileupInfo',
                                            'std::vector<PileupSummaryInfo>')
        self.mchandles['generator'] = AutoHandle('generator',
                                                 'GenEventInfoProduct')
Esempio n. 2
0
 def declareHandles(self):
     super(H2TauTauSyncTree, self).declareHandles()
     self.handles['pfmetraw'] = AutoHandle('cmgPFMETRaw',
                                           'std::vector<cmg::BaseMET>')
Esempio n. 3
0
 def declareHandles(self):
     super(triggerBitFilter, self).declareHandles()
     self.handles['TriggerResults'] = AutoHandle(
         ('TriggerResults', '', 'HLT'), 'edm::TriggerResults')