00001 #ifndef CommonTools_ParticleFlow_TopProjectors 00002 #define CommonTools_ParticleFlow_TopProjectors 00003 00004 #include "CommonTools/ParticleFlow/interface/TopProjectorAlgo.h" 00005 00006 00007 #include "DataFormats/ParticleFlowCandidate/interface/PileUpPFCandidate.h" 00008 #include "DataFormats/ParticleFlowCandidate/interface/PileUpPFCandidateFwd.h" 00009 #include "DataFormats/ParticleFlowCandidate/interface/IsolatedPFCandidate.h" 00010 #include "DataFormats/ParticleFlowCandidate/interface/IsolatedPFCandidateFwd.h" 00011 #include "DataFormats/JetReco/interface/PFJet.h" 00012 #include "DataFormats/JetReco/interface/PFJetCollection.h" 00013 #include "DataFormats/TauReco/interface/PFTau.h" 00014 #include "DataFormats/TauReco/interface/PFTauFwd.h" 00015 00016 /* //TODO just for testing, remove this */ 00017 /* #include "DataFormats/TrackReco/interface/Track.h" */ 00018 00019 /* #include "FWCore/Framework/interface/ESHandle.h" */ 00020 00021 // #include "FWCore/MessageLogger/interface/MessageLogger.h" 00022 /* #include "FWCore/Utilities/interface/Exception.h" */ 00023 /* #include "FWCore/Framework/interface/EventSetup.h" */ 00024 00025 00026 00027 namespace ipf2pat { 00028 00029 typedef pf2pat::TopProjectorAlgo<PFJet, PFCandidate> TPPFJetsOnPFCandidates; 00030 typedef pf2pat::TopProjectorAlgo<PFCandidate, PFCandidate> TPPFCandidatesOnPFCandidates; 00031 typedef pf2pat::TopProjectorAlgo<PileUpPFCandidate, PFCandidate> TPPileUpPFCandidatesOnPFCandidates; 00032 typedef pf2pat::TopProjectorAlgo<PFCandidate, PileUpPFCandidate> TPPFCandidatesOnPileUpPFCandidates; 00033 typedef pf2pat::TopProjectorAlgo<IsolatedPFCandidate, PFCandidate> TPIsolatedPFCandidatesOnPFCandidates; 00034 typedef pf2pat::TopProjectorAlgo<PFJet, PFCandidate> TPPFJetsOnPFCandidates; 00035 typedef pf2pat::TopProjectorAlgo<PFTau, PFJet> TPPFTausOnPFJets; 00036 } 00037 00038 #endif