1#ifndef CLEODCHAIN_CDCANDIDATE_H
2#define CLEODCHAIN_CDCANDIDATE_H
100#include "CLHEP/Vector/LorentzVector.h"
103#include "DecayChain/Element/ReferenceCount.h"
104#include "BesDChain/DBCandidate.h"
105#include "BesDChain/CDFootPrint.h"
107using CLHEP::HepLorentzVector;
108using CLHEP::Hep3Vector;
130 typedef std::pair< vector<const EvtRecTrack*>, vector<const EvtRecTrack*> >
149 const HepLorentzVector&
p4()
const;
153 void recover()
const ;
const CDCandidate & FixedCDCandidate
virtual bool builtFromCDPhoton() const
virtual const EvtRecVeeVertex * navKshort() const
const CDFootPrint & footPrint() const
virtual bool builtFromTrack() const
void setKinematicData(const DecayChain::KinematicData &aKinematicData)
virtual const EvtRecTrack * photon() const
virtual bool builtFromCDDecay() const
virtual const EvtRecTrack * track() const
virtual const EvtRecVeeVertex * navLambda() const
virtual const EvtRecEtaToGG * navEta() const
virtual bool builtFromCDKs() const
virtual DecayChain::KinematicData * defaultKinematicData() const =0
CDCandidate & setP4(const HepLorentzVector &aMomentum)
CDCandidate(const CDFootPrint &aCDFootPrint)
CDCandidate(const CDCandidate &aOtherCDCandidate)
const Hep3Vector & momentum() const
virtual bool builtFromCDEta() const
const CDCandidate & operator=(const CDCandidate &aOtherCDCandidate)
const HepLorentzVector & p4() const
virtual DBCandidate::Hypo hypo() const
virtual DBCandidate::Hypo hypo() const
void recurseNode(TracksAndShowers &final, const CDCandidate &cand) const
bool overlap(const CDCandidate &aOtherCDCandidate) const
const DecayChain::KinematicData * kinematicData() const
std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers
virtual bool builtFromCDPi0() const
virtual const EvtRecPi0 * navPi0() const
virtual bool builtFromCDLambda() const
virtual const DecayEvidence & decay() const
void setCDFootPrint(const CDFootPrint &aCDFootPrint)
TracksAndShowers finalChildren() const