Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
virtual
~Particle
();
42
44
virtual
Particle
*
clone
()
const
{
return
new
Particle
(*
this
); }
45
46
};
47
48
49
}
50
51
#endif
reco::LeafCandidate
Definition:
LeafCandidate.h:16
pat::Particle::~Particle
virtual ~Particle()
destructor
Definition:
Particle.cc:21
LeafCandidate.h
edm::Ref< ParticleCollection >
pat::Particle::clone
virtual Particle * clone() const
required reimplementation of the Candidate's clone method
Definition:
Particle.h:44
pat::Particle::Particle
Particle()
default constructor
Definition:
Particle.cc:11
pat::Particle
Analysis-level particle class.
Definition:
Particle.h:32
edm::RefVector
Definition:
EDProductfwd.h:24
pat::ParticleRef
edm::Ref< ParticleCollection > ParticleRef
Definition:
Particle.h:25
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.5