diff --git a/DataFormats/ParticleFlowCandidate/interface/PFCandidate.h b/DataFormats/ParticleFlowCandidate/interface/PFCandidate.h index 0e2b5bc2c8e98..bdfe6979c9d63 100644 --- a/DataFormats/ParticleFlowCandidate/interface/PFCandidate.h +++ b/DataFormats/ParticleFlowCandidate/interface/PFCandidate.h @@ -14,7 +14,7 @@ #include "DataFormats/Math/interface/Point3D.h" -#include "DataFormats/Candidate/interface/CompositeCandidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/ParticleFlowReco/interface/PFBlockFwd.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" #include "DataFormats/GsfTrackReco/interface/GsfTrack.h" @@ -39,7 +39,7 @@ namespace reco { \date February 2007 */ - class PFCandidate : public CompositeCandidate { + class PFCandidate : public LeafCandidate { public: /// particle types enum ParticleType { diff --git a/DataFormats/ParticleFlowCandidate/src/PFCandidate.cc b/DataFormats/ParticleFlowCandidate/src/PFCandidate.cc index df65c44b1b3f7..f4964b4ceed8a 100644 --- a/DataFormats/ParticleFlowCandidate/src/PFCandidate.cc +++ b/DataFormats/ParticleFlowCandidate/src/PFCandidate.cc @@ -65,7 +65,7 @@ PFCandidate::PFCandidate(const PFCandidatePtr& sourcePtr) : PFCandidate(*sourceP } PFCandidate::PFCandidate(Charge charge, const LorentzVector& p4, ParticleType partId) - : CompositeCandidate(charge, p4), + : LeafCandidate(charge, p4), elementsInBlocks_(nullptr), ecalERatio_(1.), hcalERatio_(1.), @@ -123,7 +123,7 @@ PFCandidate::PFCandidate(Charge charge, const LorentzVector& p4, ParticleType pa } PFCandidate::PFCandidate(PFCandidate const& iOther) - : CompositeCandidate(iOther), + : LeafCandidate(static_cast(iOther)), elementsInBlocks_(nullptr), blocksStorage_(iOther.blocksStorage_), elementsStorage_(iOther.elementsStorage_), @@ -168,7 +168,7 @@ PFCandidate::PFCandidate(PFCandidate const& iOther) } PFCandidate& PFCandidate::operator=(PFCandidate const& iOther) { - CompositeCandidate::operator=(iOther); + LeafCandidate::operator=(iOther); auto tmp = iOther.elementsInBlocks_.load(std::memory_order_acquire); if (nullptr != tmp) { delete elementsInBlocks_.exchange(new ElementsInBlocks{*tmp}, std::memory_order_acq_rel); diff --git a/DataFormats/ParticleFlowCandidate/src/classes_def.xml b/DataFormats/ParticleFlowCandidate/src/classes_def.xml index 56d679e130058..05b041b032a7c 100644 --- a/DataFormats/ParticleFlowCandidate/src/classes_def.xml +++ b/DataFormats/ParticleFlowCandidate/src/classes_def.xml @@ -1,7 +1,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/DataFormats/PatCandidates/src/classes_def_objects.xml b/DataFormats/PatCandidates/src/classes_def_objects.xml index da3c3cc4d8374..5df67db6530f9 100644 --- a/DataFormats/PatCandidates/src/classes_def_objects.xml +++ b/DataFormats/PatCandidates/src/classes_def_objects.xml @@ -132,7 +132,7 @@ - +