118#include "BesDChain/CDDecay.h"
119#include "BesDChain/util/KinematicData.h"
120#include "DecayChain/Function/DCAnalysisFunction.h"
129 m_kmfit_chisq( aOtherCDDecay.chisq() )
130 , m_vxfit_chisq( aOtherCDDecay.vchisq() )
140 m_kmfit_chisq( 500000. )
141 , m_vxfit_chisq( 500000. )
152 m_kmfit_chisq( 500000. )
153 , m_vxfit_chisq( 500000. )
166 m_kmfit_chisq( 500000. )
167 , m_vxfit_chisq( 500000. )
215 vector<ReferenceHolder<CDCandidate>>
::const_iterator finished( m_children.end() );
218 { analyze( ( *( *
child ) ) ); }
225 vector<ReferenceHolder<CDCandidate>>
::const_iterator finished( m_children.end() );
228 { analyze( ( *( *
child ) ) ); }
232 if ( aPosition >= m_children.size() )
234 std::cerr <<
"Trying to access an invalid Child" << std::endl;
235 return ( *( m_children[0] ) );
237 return ( *( m_children[aPosition] ) );
241 return ( m_children );
246 double energySum = 0;
248 HepLorentzVector
p4( 0.0, 0.0, 0.0, 0.0 );
249 vector<ReferenceHolder<CDCandidate>>
::const_iterator finished( m_children.end() );
254 chargeSum += ( *( *child ) ).
charge();
255 p4 += ( *( *child ) ).
p4();
const CDFootPrint & footPrint() const
void setKinematicData(const DecayChain::KinematicData &aKinematicData)
CDCandidate(const CDCandidate &aOtherCDCandidate)
const HepLorentzVector & p4() const
void setCDFootPrint(const CDFootPrint &aCDFootPrint)
virtual DecayChain::KinematicData * defaultKinematicData() const
virtual bool builtFromCDDecay(void) const
void addChild(const CDCandidate &aAdditionalProduct)
void setKinematicData(const DecayChain::KinematicData &aKinematicData)
const CDCandidate & child(unsigned int aPosition) const
uint32_t numberChildren() const
void iterateChildren(void(*analyze)(const CDCandidate &)) const
virtual const CDDecay & decay(void) const
CDDecay(const CDDecay &aOtherCDDecay)
const std::vector< dchain::ReferenceHolder< CDCandidate > > & children() const
void setCharge(const int aCharge)
void setP4(const HepLorentzVector &aMomentum)
void setUserTag(const int tag)