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