Main Page
Namespaces
Classes
Package Documentation
DataFormats
PatCandidates
interface
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
17
#include "
DataFormats/Candidate/interface/LeafCandidate.h
"
18
#include "
DataFormats/PatCandidates/interface/PATObject.h
"
19
20
21
// Define typedefs for convenience
22
namespace
pat
{
23
class
Particle
;
24
typedef
std::vector<Particle>
ParticleCollection
;
25
typedef
edm::Ref<ParticleCollection>
ParticleRef
;
26
typedef
edm::RefVector<ParticleCollection>
ParticleRefVector
;
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
~Particle
()
override
;
42
44
Particle
*
clone
()
const override
{
return
new
Particle
(*
this
); }
45
46
};
47
48
49
}
50
51
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:16
pat::Particle::~Particle
~Particle() override
destructor
Definition:
Particle.cc:21
LeafCandidate.h
edm::Ref
Definition:
AssociativeIterator.h:51
Particle
Definition:
Particle.py:1
pat
Definition:
HeavyIon.h:7
pat::Particle::Particle
Particle()
default constructor
Definition:
Particle.cc:11
edm::RefVector
Definition:
EDProductfwd.h:23
pat::ParticleRef
edm::Ref< ParticleCollection > ParticleRef
Definition:
Particle.h:25
pat::Particle::clone
Particle * clone() const override
required reimplementation of the Candidate's clone method
Definition:
Particle.h:44
pat::ParticleRefVector
edm::RefVector< ParticleCollection > ParticleRefVector
Definition:
Particle.h:26
pat::ParticleCollection
std::vector< Particle > ParticleCollection
Definition:
Particle.h:23
pat::PATObject
Templated PAT object container.
Definition:
PATObject.h:49
PATObject.h
Generated for CMSSW Reference Manual by
1.8.11