CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PFParticle.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef DataFormats_PatCandidates_PFParticle_h
5 #define DataFormats_PatCandidates_PFParticle_h
6 
20 
21 // Define typedefs for convenience
22 namespace pat {
23  class PFParticle;
24  typedef std::vector<PFParticle> PFParticleCollection;
27 } // namespace pat
28 
29 // Class definition
30 namespace pat {
31 
32  class PFParticle : public PATObject<reco::PFCandidate> {
33  public:
39  ~PFParticle() override {}
40 
42  PFParticle* clone() const override { return new PFParticle(*this); }
43  };
44 
45 } // namespace pat
46 
47 #endif
std::vector< PFParticle > PFParticleCollection
Definition: PFParticle.h:23
~PFParticle() override
destructor
Definition: PFParticle.h:39
edm::Ref< PFParticleCollection > PFParticleRef
Definition: PFParticle.h:25
PFParticle * clone() const override
required reimplementation of the Candidate&#39;s clone method
Definition: PFParticle.h:42
PFParticle()
default constructor
Definition: PFParticle.h:35
Analysis-level class for reconstructed particles.
Definition: PFParticle.h:32
Templated PAT object container.
Definition: PATObject.h:43
edm::RefVector< PFParticleCollection > PFParticleRefVector
Definition: PFParticle.h:26