CMS 3D CMS Logo

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
PFCandidate.h
pat::PFParticle::~PFParticle
~PFParticle() override
destructor
Definition: PFParticle.h:39
edm::RefVector
Definition: EDProductfwd.h:27
pat::PFParticle
Analysis-level class for reconstructed particles.
Definition: PFParticle.h:32
edm::Ref
Definition: AssociativeIterator.h:58
pat::PATObject
Templated PAT object container.
Definition: PATObject.h:48
pat::PFParticleCollection
std::vector< PFParticle > PFParticleCollection
Definition: PFParticle.h:23
pat::PFParticleRefVector
edm::RefVector< PFParticleCollection > PFParticleRefVector
Definition: PFParticle.h:26
pat
Definition: HeavyIon.h:7
pat::PFParticleRef
edm::Ref< PFParticleCollection > PFParticleRef
Definition: PFParticle.h:25
pat::PFParticle::clone
PFParticle * clone() const override
required reimplementation of the Candidate's clone method
Definition: PFParticle.h:42
edm::RefToBase
Definition: AssociativeIterator.h:54
pat::PFParticle::PFParticle
PFParticle()
default constructor
Definition: PFParticle.h:35
PATObject.h