BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CDKs Class Reference

#include <CleoDChain/CDKs.h>

Inheritance diagram for CDKs:

Public Member Functions

 CDKs (const EvtRecVeeVertex *aVisible)
virtual ~CDKs ()
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
 CDKs (const EvtRecVeeVertex *aVisible)
virtual ~CDKs ()
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
 CDKs (const EvtRecVeeVertex *aVisible)
virtual ~CDKs ()
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
Public Member Functions inherited from CDDecay
 CDDecay (const CDDecay &aOtherCDDecay)
 CDDecay (const CDCandidate &aProduct)
 CDDecay (const CDDecay &aProducts, const CDCandidate &aAdditionalProduct)
virtual ~CDDecay ()
void addChild (const CDCandidate &aAdditionalProduct)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
virtual bool builtFromCDDecay (void) const
virtual const CDDecaydecay (void) const
uint32_t numberChildren () const
void iterateChildren (void(*analyze)(const CDCandidate &)) const
void iterateChildren (DCAnalysisFunction< CDCandidate > &analyze) const
const CDCandidatechild (unsigned int aPosition) const
const std::vector< dchain::ReferenceHolder< CDCandidate > > & children () const
 CDDecay (const CDDecay &aOtherCDDecay)
 CDDecay (const CDCandidate &aProduct)
 CDDecay (const CDDecay &aProducts, const CDCandidate &aAdditionalProduct)
virtual ~CDDecay ()
void addChild (const CDCandidate &aAdditionalProduct)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
virtual bool builtFromCDDecay (void) const
virtual const CDDecaydecay (void) const
uint32_t numberChildren () const
void iterateChildren (void(*analyze)(const CDCandidate &)) const
void iterateChildren (DCAnalysisFunction< CDCandidate > &analyze) const
const CDCandidatechild (unsigned int aPosition) const
const std::vector< dchain::ReferenceHolder< CDCandidate > > & children () const
 CDDecay (const CDDecay &aOtherCDDecay)
 CDDecay (const CDCandidate &aProduct)
 CDDecay (const CDDecay &aProducts, const CDCandidate &aAdditionalProduct)
virtual ~CDDecay ()
void addChild (const CDCandidate &aAdditionalProduct)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
virtual bool builtFromCDDecay (void) const
virtual const CDDecaydecay (void) const
uint32_t numberChildren () const
void iterateChildren (void(*analyze)(const CDCandidate &)) const
void iterateChildren (DCAnalysisFunction< CDCandidate > &analyze) const
const CDCandidatechild (unsigned int aPosition) const
const std::vector< dchain::ReferenceHolder< CDCandidate > > & children () const
Public Member Functions inherited from CDCandidate
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual DBCandidate::Hypo hypo () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual DBCandidate::Hypo hypo () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual DBCandidate::Hypo hypo () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
Public Member Functions inherited from dchain::ReferenceCount
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const

Protected Member Functions

virtual DecayChain::KinematicDatadefaultKinematicData () const
virtual DecayChain::KinematicDatadefaultKinematicData () const
virtual DecayChain::KinematicDatadefaultKinematicData () const
Protected Member Functions inherited from CDDecay
 CDDecay ()
 CDDecay ()
 CDDecay ()
Protected Member Functions inherited from CDCandidate
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const

Additional Inherited Members

Public Types inherited from CDDecay
typedef CDCandidate CandidateClass
typedef CDCandidate CandidateClass
typedef CDCandidate CandidateClass
Public Types inherited from CDCandidate
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers

Detailed Description

Description: <one line class summary>

Usage: <usage>

Definition at line 58 of file Event/BesDChain/include/BesDChain/CDKs.h.

Constructor & Destructor Documentation

◆ CDKs() [1/3]

CDKs::CDKs ( const EvtRecVeeVertex * aVisible)

Definition at line 72 of file CDKs.cxx.

72 : m_ks( aVisible ) {
73 EvtRecVeeVertex* ks = const_cast<EvtRecVeeVertex*>( aVisible );
74 ReferenceHolder<CDChargedPion> tmp = new CDChargedPion( ks->daughter( 0 ) );
75 addChild( *tmp );
76 tmp = new CDChargedPion( ks->daughter( 1 ) );
77 addChild( *tmp );
78}
CDChargedVisible< DBCandidate::kChargedPion > CDChargedPion
void addChild(const CDCandidate &aAdditionalProduct)
Definition CDDecay.cxx:188

Referenced by defaultKinematicData().

◆ ~CDKs() [1/3]

CDKs::~CDKs ( )
virtual

Definition at line 80 of file CDKs.cxx.

80{}

◆ CDKs() [2/3]

CDKs::CDKs ( const EvtRecVeeVertex * aVisible)

◆ ~CDKs() [2/3]

virtual CDKs::~CDKs ( )
virtual

◆ CDKs() [3/3]

CDKs::CDKs ( const EvtRecVeeVertex * aVisible)

◆ ~CDKs() [3/3]

virtual CDKs::~CDKs ( )
virtual

Member Function Documentation

◆ builtFromCDKs() [1/3]

bool CDKs::builtFromCDKs ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 85 of file CDKs.cxx.

85{ return true; }

◆ builtFromCDKs() [2/3]

virtual bool CDKs::builtFromCDKs ( ) const
virtual

Reimplemented from CDCandidate.

◆ builtFromCDKs() [3/3]

virtual bool CDKs::builtFromCDKs ( ) const
virtual

Reimplemented from CDCandidate.

◆ defaultKinematicData() [1/3]

KinematicData * CDKs::defaultKinematicData ( ) const
protectedvirtual

Reimplemented from CDDecay.

Definition at line 92 of file CDKs.cxx.

92 {
93 KinematicData* data = new KinematicData();
94
95 double mass = m_ks->mass();
96 const HepVector& w_ks = m_ks->w();
97
98 double e = sqrt( mass * mass + w_ks[0] * w_ks[0] + w_ks[1] * w_ks[1] + w_ks[2] * w_ks[2] );
99
100 data->setP4( HepLorentzVector( w_ks[0], w_ks[1], w_ks[2], e ) );
101
102 return data;
103}
TTree * data
double mass() const

◆ defaultKinematicData() [2/3]

virtual DecayChain::KinematicData * CDKs::defaultKinematicData ( ) const
protectedvirtual

Reimplemented from CDDecay.

◆ defaultKinematicData() [3/3]

virtual DecayChain::KinematicData * CDKs::defaultKinematicData ( ) const
protectedvirtual

Reimplemented from CDDecay.

◆ navKshort() [1/3]

const EvtRecVeeVertex * CDKs::navKshort ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 90 of file CDKs.cxx.

90{ return m_ks; }

Referenced by LocalKsSelector::operator()().

◆ navKshort() [2/3]

virtual const EvtRecVeeVertex * CDKs::navKshort ( ) const
virtual

Reimplemented from CDCandidate.

◆ navKshort() [3/3]

virtual const EvtRecVeeVertex * CDKs::navKshort ( ) const
virtual

Reimplemented from CDCandidate.


The documentation for this class was generated from the following files: