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')
def declareHandles(self): super(H2TauTauSyncTree, self).declareHandles() self.handles['pfmetraw'] = AutoHandle('cmgPFMETRaw', 'std::vector<cmg::BaseMET>')
def declareHandles(self): super(triggerBitFilter, self).declareHandles() self.handles['TriggerResults'] = AutoHandle( ('TriggerResults', '', 'HLT'), 'edm::TriggerResults')