CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GenParticle.h
Go to the documentation of this file.
1 #ifndef HepMCCandidate_GenParticle_h
2 #define HepMCCandidate_GenParticle_h
3 
13 #include <vector>
14 
15 namespace HepMC {
16  class GenParticle;
17 }
18 
19 namespace reco {
20 
21  class GenParticle : public CompositeRefCandidateT<GenParticleRefVector> {
22  public:
29  GenParticle(Charge q, const LorentzVector & p4, const Point & vtx,
30  int pdgId, int status, bool integerCharge);
32  GenParticle(Charge q, const PolarLorentzVector & p4, const Point & vtx,
33  int pdgId, int status, bool integerCharge);
35  virtual ~GenParticle();
37  GenParticle * clone() const;
38  void setCollisionId(int s) {collisionId_ = s;}
39  int collisionId() const {return collisionId_;}
40 
41  private:
43  bool overlap(const Candidate &) const;
45  };
46 
47 }
48 
49 #endif
void setCollisionId(int s)
Definition: GenParticle.h:38
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
bool overlap(const Candidate &) const
checp overlap with another candidate
Definition: GenParticle.cc:18
virtual int pdgId() const GCC11_FINAL
PDG identifier.
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: LeafCandidate.h:28
math::XYZTLorentzVector LorentzVector
int collisionId() const
Definition: GenParticle.h:39
virtual ~GenParticle()
destructor
Definition: GenParticle.cc:16
GenParticle()
default constructor
Definition: GenParticle.h:24
virtual int status() const GCC11_FINAL
status word
math::XYZPoint Point
GenParticle(const LeafCandidate &c)
default constructor
Definition: GenParticle.h:26
GenParticle * clone() const
return a clone
Definition: GenParticle.cc:22
int Charge
electric charge type
Definition: LeafCandidate.h:24