File indexing completed on 2024-04-06 12:04:23
0001 #ifndef MatchedParton_H
0002 #define MatchedParton_H
0003
0004 #include <vector>
0005
0006
0007 #include "DataFormats/HepMCCandidate/interface/GenParticle.h"
0008 #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h"
0009
0010 namespace reco {
0011
0012 class MatchedPartons {
0013 public:
0014 MatchedPartons() {}
0015 MatchedPartons(GenParticleRef hv, GenParticleRef n2, GenParticleRef n3, GenParticleRef pd, GenParticleRef ad)
0016 : m_heaviest(hv), m_nearest2(n2), m_nearest3(n3), m_PhysDef(pd), m_AlgoDef(ad) {}
0017
0018
0019 const GenParticleRef heaviest() const { return m_heaviest; }
0020
0021
0022 const GenParticleRef& nearest_status2() const { return m_nearest2; }
0023
0024
0025 const GenParticleRef& nearest_status3() const { return m_nearest3; }
0026
0027
0028 const GenParticleRef& physicsDefinitionParton() const { return m_PhysDef; }
0029
0030
0031 const GenParticleRef& algoDefinitionParton() const { return m_AlgoDef; }
0032
0033 private:
0034 GenParticleRef m_heaviest;
0035 GenParticleRef m_nearest2;
0036 GenParticleRef m_nearest3;
0037 GenParticleRef m_PhysDef;
0038 GenParticleRef m_AlgoDef;
0039 };
0040
0041 }
0042 #endif