ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DGele/PhysicsTools/PatAlgos/plugins/PATPFParticleProducer.h
Revision: 1.2
Committed: Tue Oct 20 17:42:58 2009 UTC (15 years, 6 months ago) by dgele
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +2 -2 lines
State: FILE REMOVED
Error occurred while calculating annotation data.
Log Message:
remove

File Contents

# Content
1 //
2 // $Id: PATPFParticleProducer.h,v 1.1 2009/10/20 17:15:14 dgele Exp $
3 //
4
5 #ifndef PhysicsTools_PatAlgos_PATPFParticleProducer_h
6 #define PhysicsTools_PatAlgos_PATPFParticleProducer_h
7
8 /**
9 \class pat::PATPFParticleProducer PATPFParticleProducer.h "PhysicsTools/PatAlgos/interface/PATPFParticleProducer.h"
10 \brief Produces pat::PFParticle's
11
12 The PATPFParticleProducer produces analysis-level pat::PFParticle's starting from
13 a collection of objects of PFParticleType.
14
15 \author Steven Lowette, Roger Wolf
16 \version $Id: PATPFParticleProducer.h,v 1.1 2009/10/20 17:15:14 dgele Exp $
17 */
18
19
20 #include "FWCore/Framework/interface/EDProducer.h"
21 #include "FWCore/Framework/interface/Event.h"
22 #include "FWCore/ParameterSet/interface/ParameterSet.h"
23 #include "FWCore/ParameterSet/interface/InputTag.h"
24 #include "DataFormats/Common/interface/View.h"
25
26 #include "PhysicsTools/Utilities/interface/PtComparator.h"
27
28 #include "DataFormats/PatCandidates/interface/PFParticle.h"
29
30 #include "PhysicsTools/PatAlgos/interface/MultiIsolator.h"
31 #include "PhysicsTools/PatAlgos/interface/EfficiencyLoader.h"
32 #include "PhysicsTools/PatAlgos/interface/KinResolutionsLoader.h"
33
34 #include <string>
35
36
37 namespace pat {
38
39 class LeptonLRCalc;
40
41 class PATPFParticleProducer : public edm::EDProducer {
42
43 public:
44
45 explicit PATPFParticleProducer(const edm::ParameterSet & iConfig);
46 ~PATPFParticleProducer();
47
48 virtual void produce(edm::Event & iEvent, const edm::EventSetup & iSetup);
49
50 private:
51 void
52 fetchCandidateCollection(edm::Handle< edm::View<PFParticleType> >& c,
53 const edm::InputTag& tag,
54 const edm::Event& iSetup) const;
55
56 // configurables
57 edm::InputTag pfCandidateSrc_;
58 bool embedPFCandidate_;
59 bool addGenMatch_;
60 bool embedGenMatch_;
61 std::vector<edm::InputTag> genMatchSrc_;
62 // tools
63 GreaterByPt<PFParticle> pTComparator_;
64
65 bool addEfficiencies_;
66 pat::helper::EfficiencyLoader efficiencyLoader_;
67
68 bool addResolutions_;
69 pat::helper::KinResolutionsLoader resolutionLoader_;
70
71
72 };
73
74
75 }
76
77 #endif