How to access the corrected jet chunk after d0correct (starting from version p18) --------------------------------------------------------------------------------- corrected Jet chunk: -------------------- create a JetAlgoInfo for either JCCA or JCCB jets and access the corresponding CorrJetChunk via a JetAlgoInfo. From this chunk, we will get a vector of CorrJet. Each of those CorrJet contains all the needed informations (good quality flags, JES corrections, ...). There is a one to one correspondance between the Jet out of d0reco and the CorrJet out of d0correct. string jetType = rcp.getString("JetAlgo_type"); std::vector jetValues = rcp.getVFloat("JetAlgo_values"); std::vector jetNames = rcp.getVString("JetAlgo_names"); if ( jetNames.size() > 0 ) while ( *jetNames.rbegin() == "" ) jetNames.pop_back(); if ( jetValues.size() < jetNames.size() ) { cout << "D0ChunkAnalyze: inconsistent RCP values for the jet selection, disable it" << endl; jetNames.clear(); jetValues.clear(); } JetAlgoInfo jetAlgoInfo(jetType,jetValues,jetNames); CorrJetChunkSelector jsel(jetAlgoInfo); edm::TKey* keyJet = new edm::TKey(jsel); with for JCCA, in your RCP: string JetAlgo_type = "PreSCilcone" string JetAlgo_names = ( "towers" "coneSize" "Radius_of_Cone" "Min_Jet_ET") float JetAlgo_values = ( 0. 0.3 0.7 6. ) To select only certified jets (as you got from the certified jet chunk for d0correct before p18), we have to specify CorrJet.isGood() && !CorrJet.isEM(). For more infos, see: http://www-d0.hef.kun.nl///askArchive.php?base=agenda&categ=a05727&id=a05727s1t5/transparencies/csg_20APR05_jets.pdf