CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Particle.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef DataFormats_PatCandidates_Particle_h
5 #define DataFormats_PatCandidates_Particle_h
6 
19 
20 
21 // Define typedefs for convenience
22 namespace pat {
23  class Particle;
24  typedef std::vector<Particle> ParticleCollection;
27 }
28 
29 namespace pat {
30 
31 
32  class Particle : public PATObject<reco::LeafCandidate> {
33 
34  public:
35 
37  Particle();
39  Particle(const reco::LeafCandidate & aParticle);
41  virtual ~Particle();
42 
44  virtual Particle * clone() const { return new Particle(*this); }
45 
46  };
47 
48 
49 }
50 
51 #endif
virtual ~Particle()
destructor
Definition: Particle.cc:21
virtual Particle * clone() const
required reimplementation of the Candidate&#39;s clone method
Definition: Particle.h:44
Particle()
default constructor
Definition: Particle.cc:11
Analysis-level particle class.
Definition: Particle.h:32
edm::Ref< ParticleCollection > ParticleRef
Definition: Particle.h:25
edm::RefVector< ParticleCollection > ParticleRefVector
Definition: Particle.h:26
std::vector< Particle > ParticleCollection
Definition: Particle.h:23
Templated PAT object container.
Definition: PATObject.h:49