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

#include <CleoDChain/CDLambda.h>

Inheritance diagram for CDLambda:

Public Member Functions

 CDLambda (const EvtRecVeeVertex *aVisible)
virtual ~CDLambda ()
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool isBar () const
 CDLambda (const EvtRecVeeVertex *aVisible)
virtual ~CDLambda ()
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool isBar () const
 CDLambda (const EvtRecVeeVertex *aVisible)
virtual ~CDLambda ()
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
bool isBar () 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 builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () 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 builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () 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 builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () 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/CDLambda.h.

Constructor & Destructor Documentation

◆ CDLambda() [1/3]

CDLambda::CDLambda ( const EvtRecVeeVertex * aVisible)

Definition at line 71 of file CDLambda.cxx.

72 : // CDDecay(*(new CDChargedPion(aVisible.piPlus()))),
73 m_lambda( aVisible ) {
74 EvtRecVeeVertex* lambda = const_cast<EvtRecVeeVertex*>( aVisible );
75
76 int index[2] = { 0, 1 };
77 if ( aVisible->vertexId() < 0 )
78 {
79 index[0] = 1;
80 index[1] = 0;
81 }
82
83 ReferenceHolder<CDProton> tmp = new CDProton( lambda->daughter( index[0] ) );
84 addChild( *tmp );
85 ReferenceHolder<CDChargedPion> tmp2 = new CDChargedPion( lambda->daughter( index[1] ) );
86 addChild( *tmp2 );
87}
CDChargedVisible< DBCandidate::kChargedPion > CDChargedPion
CDChargedVisible< DBCandidate::kProton > CDProton
void addChild(const CDCandidate &aAdditionalProduct)
Definition CDDecay.cxx:188

Referenced by defaultKinematicData().

◆ ~CDLambda() [1/3]

CDLambda::~CDLambda ( )
virtual

Definition at line 96 of file CDLambda.cxx.

96{}

◆ CDLambda() [2/3]

CDLambda::CDLambda ( const EvtRecVeeVertex * aVisible)

◆ ~CDLambda() [2/3]

virtual CDLambda::~CDLambda ( )
virtual

◆ CDLambda() [3/3]

CDLambda::CDLambda ( const EvtRecVeeVertex * aVisible)

◆ ~CDLambda() [3/3]

virtual CDLambda::~CDLambda ( )
virtual

Member Function Documentation

◆ builtFromCDLambda() [1/3]

bool CDLambda::builtFromCDLambda ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 101 of file CDLambda.cxx.

101{ return true; }

◆ builtFromCDLambda() [2/3]

virtual bool CDLambda::builtFromCDLambda ( ) const
virtual

Reimplemented from CDCandidate.

◆ builtFromCDLambda() [3/3]

virtual bool CDLambda::builtFromCDLambda ( ) const
virtual

Reimplemented from CDCandidate.

◆ defaultKinematicData() [1/3]

KinematicData * CDLambda::defaultKinematicData ( ) const
protectedvirtual

Reimplemented from CDDecay.

Definition at line 108 of file CDLambda.cxx.

108 {
109 KinematicData* data = new KinematicData();
110
111 const HepVector& w_lambda = m_lambda->w();
112
113 data->setP4( HepLorentzVector( w_lambda[0], w_lambda[1], w_lambda[2], w_lambda[3] ) );
114
115 return data;
116}
TTree * data

◆ defaultKinematicData() [2/3]

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

Reimplemented from CDDecay.

◆ defaultKinematicData() [3/3]

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

Reimplemented from CDDecay.

◆ isBar() [1/3]

bool CDLambda::isBar ( ) const
inline

Definition at line 77 of file Event/BesDChain/include/BesDChain/CDLambda.h.

77{ return ( m_lambda->vertexId() < 0 ); }

◆ isBar() [2/3]

bool CDLambda::isBar ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesDChain/CDLambda.h.

77{ return ( m_lambda->vertexId() < 0 ); }

◆ isBar() [3/3]

bool CDLambda::isBar ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-opt/include/BesDChain/CDLambda.h.

77{ return ( m_lambda->vertexId() < 0 ); }

◆ navLambda() [1/3]

const EvtRecVeeVertex * CDLambda::navLambda ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 106 of file CDLambda.cxx.

106{ return m_lambda; }

Referenced by LocalLambdaSelector::operator()().

◆ navLambda() [2/3]

virtual const EvtRecVeeVertex * CDLambda::navLambda ( ) const
virtual

Reimplemented from CDCandidate.

◆ navLambda() [3/3]

virtual const EvtRecVeeVertex * CDLambda::navLambda ( ) const
virtual

Reimplemented from CDCandidate.


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