full_title = "RecoJets collections (in RECO and AOD)"

full = {
    '0':['*', 'recoCaloJets', 'No documentation'] ,
    '1':['*', 'recoPFJets', 'No documentation'] ,
    '2':['*', 'recoTrackJets', 'No documentation'] ,
    '3':['*', 'recoJPTJets', 'No documentation'] ,
    '4':['caloTowers', '*', 'No documentation'] ,
    '5':['towerMaker', '*', 'No documentation'] ,
    '6':['CastorTowerReco', '*', 'No documentation'] ,
    '7':['trackRefsForJets', 'recoRecoChargedRefCandidates', 'No documentation'] ,
    '8':['ic5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '9':['iterativeCone5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '10':['iterativeCone5JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '11':['iterativeCone5JetExtender', '*', 'No documentation'] ,
    '12':['sisCone5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '13':['sisCone5JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '14':['sisCone5JetExtender', '*', 'No documentation'] ,
    '15':['kt4JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '16':['kt4JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '17':['kt4JetExtender', '*', 'No documentation'] ,
    '18':['ak5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '19':['ak5JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '20':['ak5JetExtender', '*', 'No documentation'] ,
    '21':['ak5JetTracksAssociatorExplicit', '*', 'No documentation'] ,
    '22':['ak7JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '23':['ak7JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '24':['ak7JetExtender', '*', 'No documentation'] ,
    '25':['ak5JetID', '*', 'No documentation'] ,
    '26':['sc5JetID', '*', 'No documentation'] ,
    '27':['ic5JetID', '*', 'No documentation'] ,
    '28':['gk5JetID', '*', 'No documentation'] ,
    '29':['kt4JetID', '*', 'No documentation'] ,
    '30':['ca4JetID', '*', 'No documentation'] ,
    '31':['kt4CaloJets','reco::CaloJetCollection','Fastjet kT R=0.4 jets reconstructed from CaloTowers with pT>0.5 GeV'],
    '32':['kt6CaloJets','reco::CaloJetCollection','Fastjet kT R=0.6 jets reconstructed from CaloTowers with pT>0.5 GeV'],
    '33':['ak5CaloJets', 'reco::CaloJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from CaloTowers with pT>0.5 GeV. Note that the label is antikt5CaloJets for CMSSW_3_1_X (Summer09 MC production)'],
    '34' :['ak7CaloJets','reco::CaloJetCollection','Fastjet Anti-kT R=0.7 jets reconstructed from CaloTowers with pT>0.5 GeV. Note that the label is antikt7CaloJets for CMSSW_3_1_X (Summer09 MC production)'],
    '35':['iterativeCone5CaloJets', '*', 'No documentation'] ,
    '36':['iterativeCone15CaloJets', '*', 'No documentation'] ,
    '37':['ak5PFJets','reco::PFJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from PF particles. Note that the label is antikt5PFJets for CMSSW_3_1_X (Summer09 MC production)'],
    '38':['ak7PFJets','reco::PFJetCollection','Fastjet Anti-kT R=0.7 jets reconstructed from PF particles. Note that the label is antikt7PFJets for CMSSW_3_1_X (Summer09 MC production)'],
    '39':['kt4PFJets','reco::PFJetCollection','Fastjet kT R=0.4 jets reconstructed from PF particles'],
    '40':['kt6PFJets','reco::PFJetCollection','Fastjet kT R=0.6 jets reconstructed from PF particles'],
    '41':['iterativeCone5PFJets', '*', 'No documentation'] ,
    '42':['JetPlusTrackZSPCorJetAntiKt5','reco::JPTJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from CaloTowers, corrected with track response within the jet cone.'],
    '43':['ak5TrackJets','reco::TrackJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from tracks.'],
    '44':['kt4TrackJets', '*', 'No documentation'] ,
    '45':['ak7BasicJets','reco::CastorTowerCollection','Fastjet Anti-kT R=0.7 jets reconstructed from CastorTowers'],
    '46':['ak7CastorJetID','reco::CastorJetIDValueMap','Corresponding JetID object to go with the ak7BasicJets, contains various information on how a jet in CASTOR looks, see CASTOR reconstruction page for more info'],
    '47':['fixedGridRho*', '*', 'No documentation'],
    
      # Correction needed, because not matched with Event Content
    '47':['ak5GenJets','reco::GenJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from stable generator particles. Note that the label is antikt5GenJets for CMSSW_3_1_X (Summer09 MC production)'],
    '48':['ak7GenJets','reco::GenJetCollection','Fastjet Anti-kT R=0.7 jets reconstructed from stable generator particles. Note that the label is antikt7GenJets for CMSSW_3_1_X (Summer09 MC production)'],
    '49':['kt4GenJets','reco::GenJetCollection','Fastjet kT R=0.4 jets reconstructed from stable generator particles'],
    '50':['kt6GenJets','reco::GenJetCollection','Fastjet kT R=0.6 jets reconstructed from stable generator particles'] 
}

reco_title = "RecoJets collections (in RECO only)"

reco = {
    '0':['kt4CaloJets','reco::CaloJetCollection','Fastjet kT R=0.4 jets reconstructed from CaloTowers with pT>0.5 GeV'],
    '1':['kt6CaloJets','reco::CaloJetCollection','Fastjet kT R=0.6 jets reconstructed from CaloTowers with pT>0.5 GeV'],
    '2':['ak5CaloJets', 'reco::CaloJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from CaloTowers with pT>0.5 GeV. Note that the label is antikt5CaloJets for CMSSW_3_1_X (Summer09 MC production)'],
    '3' :['ak7CaloJets','reco::CaloJetCollection','Fastjet Anti-kT R=0.7 jets reconstructed from CaloTowers with pT>0.5 GeV. Note that the label is antikt7CaloJets for CMSSW_3_1_X (Summer09 MC production)'],
    '4':['iterativeCone5CaloJets', '*', 'No documentation'] ,
    '5':['iterativeCone15CaloJets', '*', 'No documentation'] ,
    '6':['kt4PFJets', '*', 'No documentation'] ,
    '7':['kt6PFJets', '*', 'No documentation'] ,
    '8':['ak5PFJets', '*', 'No documentation'] ,
    '9':['ak7PFJets', '*', 'No documentation'] ,
    '10':['ak5PFJetsCHS*', '*', 'No documentation'] ,
    '11':['iterativeCone5PFJets', '*', 'No documentation'] ,
    '12':['JetPlusTrackZSPCorJetAntiKt5','reco::JPTJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from CaloTowers, corrected with track response within the jet cone.'],
    '13':['ak5TrackJets', '*', 'No documentation'] ,
    '14':['kt4TrackJets', '*', 'No documentation'] ,
    '15':['trackRefsForJets', 'recoRecoChargedRefCandidates', 'No documentation'] ,
    '16':['caloTowers', '*', 'No documentation'] ,
    '17':['towerMaker', '*', 'No documentation'] ,
    '18':['CastorTowerReco','reco::CastorTowerCollection','Collection of towers in CASTOR (RecHits in one phi sector summed over z)'],
    '19':['ic5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '20':['iterativeCone5JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '21':['iterativeCone5JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '22':['iterativeCone5JetExtender', '*', 'No documentation'] ,
    '23':['kt4JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '24':['kt4JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '25':['kt4JetExtender', '*', 'No documentation'] ,
    '26':['ak5JetTracksAssociatorAtVertex',' ','tracks associated to all ak5CaloJets within a Cone R=0.5 at the vertex'],
    '27':['ak5JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '28':['ak5JetTracksAssociatorExplicit', '*', 'No documentation'] ,
    '29':['ak5JetExtender', '*', 'No documentation'] ,
    '30':['ak7JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '31':['ak7JetTracksAssociatorAtCaloFace', '*', 'No documentation'] ,
    '32':['ak7JetExtender', '*', 'No documentation'] ,
    '33':['ak5JetID', '*', 'No documentation'] ,
    '34':['ic5JetID', '*', 'No documentation'] ,
    '35':['kt4JetID', '*', 'No documentation'] ,
    '36':['ak7BasicJets','reco::CastorTowerCollection','Fastjet Anti-kT R=0.7 jets reconstructed from CastorTowers'],
    '37':['ak7CastorJetID','reco::CastorJetIDValueMap','Corresponding JetID object to go with the ak7BasicJets, contains various information on how a jet in CASTOR looks, see CASTOR reconstruction page for more info'],
    '38':['kt6CaloJetsCentral', 'double', 'No documentation'] ,
    '39':['kt6PFJetsCentralChargedPileUp', 'double', 'No documentation'] ,
    '40':['kt6PFJetsCentralNeutral', 'double', 'No documentation'] ,
    '41':['kt6PFJetsCentralNeutralTight', 'double', 'No documentation'] ,
    '42':['fixedGridRho*', '*', 'No documentation'] 
}

aod_title = "RecoJets collections (in AOD only)"

aod = {
    '0':['ak5CaloJets','reco::CaloJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from CaloTowers with pT>0.5 GeV. Note that the label is antikt5CaloJets for CMSSW_3_1_X (Summer09 MC production)'],
    '1':['ak5PFJetsCHS*', '*', 'No documentation'] ,
    '2':['kt6PFJets','reco::PFJetCollection','Fastjet kT R=0.6 jets reconstructed from PF particles'],
    '3':['ak5PFJets','reco::PFJetCollection','Fastjet Anti-kT R=0.5 jets reconstructed from PF particles. Note that the label is antikt5PFJets for CMSSW_3_1_X (Summer09 MC production)'],
    '4':['ak7PFJets','reco::PFJetCollection','Fastjet Anti-kT R=0.7 jets reconstructed from PF particles. Note that the label is antikt7PFJets for CMSSW_3_1_X (Summer09 MC production)'],
    '5':['ak5TrackJets', '*', 'No documentation'] ,
    '6':['trackRefsForJets', 'recoRecoChargedRefCandidates', 'No documentation'] ,
    '7':['caloTowers', '*', 'No documentation'] ,
    '8':['CastorTowerReco','reco::CastorTowerCollection','Collection of towers in CASTOR (RecHits in one phi sector summed over z)'],
    '9':['ak5JetTracksAssociatorAtVertex',' ','tracks associated to all ak5CaloJets within a Cone R=0.5 at the vertex'],
    '10':['ak5JetTracksAssociatorExplicit', '*', 'No documentation'] ,
    '11':['ak7JetTracksAssociatorAtVertex', '*', 'No documentation'] ,
    '12':['kt4JetExtender', '*', 'No documentation'] ,
    '13':['ak5JetExtender', '*', 'No documentation'] ,
    '14':['ak7JetExtender', '*', 'No documentation'] ,
    '15':['ak5JetID', '*', 'No documentation'] ,
    '16':['ak7BasicJets','reco::CastorTowerCollection','Fastjet Anti-kT R=0.7 jets reconstructed from CastorTowers'],
    '17':['ak7CastorJetID','reco::CastorJetIDValueMap','Corresponding JetID object to go with the ak7BasicJets, contains various information on how a jet in CASTOR looks, see CASTOR reconstruction page for more info'],
    '18':['kt6CaloJetsCentral', 'double', 'No documentation'] ,
    '19':['kt6PFJetsCentralChargedPileUp', 'double', 'No documentation'] ,
    '20':['kt6PFJetsCentralNeutral', 'double', 'No documentation'] ,
    '21':['kt6PFJetsCentralNeutralTight', 'double', 'No documentation'] ,
    '22':['fixedGridRho*', '*', 'No documentation'] 
}