BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CDCandidate Class Referenceabstract

#include <CDCandidate.h>

Inheritance diagram for CDCandidate:

Public Types

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

Public Member Functions

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
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () 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
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () 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
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () 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

 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
virtual DecayChain::KinematicDatadefaultKinematicData () const =0
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)
virtual DecayChain::KinematicDatadefaultKinematicData () const =0
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)
virtual DecayChain::KinematicDatadefaultKinematicData () const =0
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const

Detailed Description

Member Typedef Documentation

◆ DecayEvidence [1/3]

◆ DecayEvidence [2/3]

◆ DecayEvidence [3/3]

◆ TracksAndShowers [1/3]

typedef std::pair<vector<const EvtRecTrack*>, vector<const EvtRecTrack*> > CDCandidate::TracksAndShowers

◆ TracksAndShowers [2/3]

typedef std::pair<vector<const EvtRecTrack*>, vector<const EvtRecTrack*> > CDCandidate::TracksAndShowers

◆ TracksAndShowers [3/3]

typedef std::pair<vector<const EvtRecTrack*>, vector<const EvtRecTrack*> > CDCandidate::TracksAndShowers

Constructor & Destructor Documentation

◆ ~CDCandidate() [1/3]

CDCandidate::~CDCandidate ( )
virtual

Definition at line 50 of file CDCandidate.cxx.

50{ delete m_kinematicDataPtr; }

◆ CDCandidate() [1/6]

CDCandidate::CDCandidate ( const CDCandidate & aOtherCDCandidate)
protected

Definition at line 36 of file CDCandidate.cxx.

37 : ReferenceCount(), m_kinematicDataPtr( 0 ), m_footPrint( aOtherCDCandidate.footPrint() ) {
38 if ( 0 != aOtherCDCandidate.m_kinematicDataPtr )
39 { setKinematicData( *( aOtherCDCandidate.kinematicData() ) ); }
40}
const CDFootPrint & footPrint() const
void setKinematicData(const DecayChain::KinematicData &aKinematicData)
const DecayChain::KinematicData * kinematicData() const

Referenced by CDDecay::addChild(), CDCandidate(), CDChargedVisible< H >::CDChargedVisible(), CDChargedVisible< H >::CDChargedVisible(), CDDecay::CDDecay(), CDDecay::CDDecay(), CDDecay::CDDecay(), CDDecay::CDDecay(), CDPhoton::CDPhoton(), CDPhoton::CDPhoton(), CDDecay::child(), defaultKinematicData(), CDDecay::iterateChildren(), kinematicData(), operator=(), overlap(), recurseNode(), and setP4().

◆ CDCandidate() [2/6]

CDCandidate::CDCandidate ( const CDFootPrint & aCDFootPrint)
protected

Definition at line 45 of file CDCandidate.cxx.

46 : m_kinematicDataPtr( 0 ), m_footPrint( aCDFootPrint ) {}

◆ ~CDCandidate() [2/3]

virtual CDCandidate::~CDCandidate ( )
virtual

◆ CDCandidate() [3/6]

CDCandidate::CDCandidate ( const CDCandidate & aOtherCDCandidate)
protected

◆ CDCandidate() [4/6]

CDCandidate::CDCandidate ( const CDFootPrint & aCDFootPrint)
protected

◆ ~CDCandidate() [3/3]

virtual CDCandidate::~CDCandidate ( )
virtual

◆ CDCandidate() [5/6]

CDCandidate::CDCandidate ( const CDCandidate & aOtherCDCandidate)
protected

◆ CDCandidate() [6/6]

CDCandidate::CDCandidate ( const CDFootPrint & aCDFootPrint)
protected

Member Function Documentation

◆ builtFromCDDecay() [1/3]

bool CDCandidate::builtFromCDDecay ( void ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

Definition at line 263 of file CDCandidate.cxx.

263{ return ( false ); }

◆ builtFromCDDecay() [2/3]

virtual bool CDCandidate::builtFromCDDecay ( ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

◆ builtFromCDDecay() [3/3]

virtual bool CDCandidate::builtFromCDDecay ( ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

◆ builtFromCDEta() [1/3]

bool CDCandidate::builtFromCDEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

Definition at line 221 of file CDCandidate.cxx.

221{ return ( false ); }

◆ builtFromCDEta() [2/3]

virtual bool CDCandidate::builtFromCDEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

◆ builtFromCDEta() [3/3]

virtual bool CDCandidate::builtFromCDEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

◆ builtFromCDKs() [1/3]

bool CDCandidate::builtFromCDKs ( ) const
virtual

Reimplemented in CDKs, CDKs, and CDKs.

Definition at line 235 of file CDCandidate.cxx.

235{ return ( false ); }

◆ builtFromCDKs() [2/3]

virtual bool CDCandidate::builtFromCDKs ( ) const
virtual

Reimplemented in CDKs, CDKs, and CDKs.

◆ builtFromCDKs() [3/3]

virtual bool CDCandidate::builtFromCDKs ( ) const
virtual

Reimplemented in CDKs, CDKs, and CDKs.

◆ builtFromCDLambda() [1/3]

bool CDCandidate::builtFromCDLambda ( ) const
virtual

Reimplemented in CDLambda, CDLambda, and CDLambda.

Definition at line 249 of file CDCandidate.cxx.

249{ return ( false ); }

◆ builtFromCDLambda() [2/3]

virtual bool CDCandidate::builtFromCDLambda ( ) const
virtual

Reimplemented in CDLambda, CDLambda, and CDLambda.

◆ builtFromCDLambda() [3/3]

virtual bool CDCandidate::builtFromCDLambda ( ) const
virtual

Reimplemented in CDLambda, CDLambda, and CDLambda.

◆ builtFromCDPhoton() [1/3]

bool CDCandidate::builtFromCDPhoton ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

Definition at line 193 of file CDCandidate.cxx.

193{ return ( false ); }

Referenced by recurseNode().

◆ builtFromCDPhoton() [2/3]

virtual bool CDCandidate::builtFromCDPhoton ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

◆ builtFromCDPhoton() [3/3]

virtual bool CDCandidate::builtFromCDPhoton ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

◆ builtFromCDPi0() [1/3]

bool CDCandidate::builtFromCDPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

Definition at line 207 of file CDCandidate.cxx.

207{ return ( false ); }

◆ builtFromCDPi0() [2/3]

virtual bool CDCandidate::builtFromCDPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

◆ builtFromCDPi0() [3/3]

virtual bool CDCandidate::builtFromCDPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

◆ builtFromTrack() [1/3]

◆ builtFromTrack() [2/3]

◆ builtFromTrack() [3/3]

◆ charge() [1/3]

int CDCandidate::charge ( ) const

◆ charge() [2/3]

int CDCandidate::charge ( ) const

◆ charge() [3/3]

int CDCandidate::charge ( ) const

◆ decay() [1/3]

const CDDecay & CDCandidate::decay ( void ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

Definition at line 268 of file CDCandidate.cxx.

268 {
269 std::cerr << "No CDDecay for this CDCandidate" << std::endl;
270 exit( 1 );
271 return ( *(CDDecay*)0 );
272}

Referenced by ChargedDReconstruction::execute(), DsReconstruction::execute(), LambdaCReconstruction::execute(), NeutralDReconstruction::execute(), recurseNode(), and LambdaCReconstruction::updateKsLambdaInfo().

◆ decay() [2/3]

virtual const DecayEvidence & CDCandidate::decay ( ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

◆ decay() [3/3]

virtual const DecayEvidence & CDCandidate::decay ( ) const
virtual

Reimplemented in CDDecay, CDDecay, and CDDecay.

◆ defaultKinematicData() [1/3]

◆ defaultKinematicData() [2/3]

◆ defaultKinematicData() [3/3]

◆ energy() [1/3]

double CDCandidate::energy ( ) const

◆ energy() [2/3]

double CDCandidate::energy ( ) const

◆ energy() [3/3]

double CDCandidate::energy ( ) const

◆ finalChildren() [1/3]

CDCandidate::TracksAndShowers CDCandidate::finalChildren ( ) const

Definition at line 150 of file CDCandidate.cxx.

150 {
151 TracksAndShowers blocks;
152 recurseNode( blocks, *this );
153 return blocks;
154}
void recurseNode(TracksAndShowers &final, const CDCandidate &cand) const
std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers

◆ finalChildren() [2/3]

TracksAndShowers CDCandidate::finalChildren ( ) const

◆ finalChildren() [3/3]

TracksAndShowers CDCandidate::finalChildren ( ) const

◆ footPrint() [1/3]

const CDFootPrint & CDCandidate::footPrint ( ) const

Definition at line 285 of file CDCandidate.cxx.

285{ return ( m_footPrint ); }

Referenced by CDDecay::addChild(), CDCandidate(), CDDecay::CDDecay(), CDDecay::CDDecay(), operator=(), and overlap().

◆ footPrint() [2/3]

const CDFootPrint & CDCandidate::footPrint ( ) const

◆ footPrint() [3/3]

const CDFootPrint & CDCandidate::footPrint ( ) const

◆ hypo() [1/3]

◆ hypo() [2/3]

◆ hypo() [3/3]

◆ kinematicData() [1/3]

const KinematicData * CDCandidate::kinematicData ( ) const

Definition at line 144 of file CDCandidate.cxx.

144 {
145 // Cast away `const' to pick up the function.
146 // This is safe as the result is being returned as a `const'
147 return ( ( *(CDCandidate*)this ).modifiableKinematicData() );
148}
CDCandidate(const CDCandidate &aOtherCDCandidate)

Referenced by charge(), energy(), mass(), momentum(), operator=(), p4(), and userTag().

◆ kinematicData() [2/3]

const DecayChain::KinematicData * CDCandidate::kinematicData ( ) const

◆ kinematicData() [3/3]

const DecayChain::KinematicData * CDCandidate::kinematicData ( ) const

◆ mass() [1/3]

◆ mass() [2/3]

double CDCandidate::mass ( ) const

◆ mass() [3/3]

double CDCandidate::mass ( ) const

◆ momentum() [1/3]

const Hep3Vector & CDCandidate::momentum ( ) const

◆ momentum() [2/3]

const Hep3Vector & CDCandidate::momentum ( ) const

◆ momentum() [3/3]

const Hep3Vector & CDCandidate::momentum ( ) const

◆ navEta() [1/3]

const EvtRecEtaToGG * CDCandidate::navEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

Definition at line 226 of file CDCandidate.cxx.

226 {
227 std::cerr << "No NavCDEta for this CDCandidate" << std::endl;
228 exit( 1 );
229 return ( (EvtRecEtaToGG*)0 );
230}

Referenced by ChargedDReconstruction::execute(), DsReconstruction::execute(), LambdaCReconstruction::execute(), and NeutralDReconstruction::execute().

◆ navEta() [2/3]

virtual const EvtRecEtaToGG * CDCandidate::navEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

◆ navEta() [3/3]

virtual const EvtRecEtaToGG * CDCandidate::navEta ( ) const
virtual

Reimplemented in CDEta, CDEta, and CDEta.

◆ navKshort() [1/3]

const EvtRecVeeVertex * CDCandidate::navKshort ( ) const
virtual

Reimplemented in CDKs, CDKs, and CDKs.

Definition at line 240 of file CDCandidate.cxx.

240 {
241 std::cerr << "No NavKs for this CDCandidate" << std::endl;
242 exit( 1 );
243 return ( (EvtRecVeeVertex*)0 );
244}

Referenced by ChargedDReconstruction::execute(), DsReconstruction::execute(), LambdaCReconstruction::execute(), NeutralDReconstruction::execute(), ChargedDReconstruction::updateKsInfo(), DsReconstruction::updateKsInfo(), NeutralDReconstruction::updateKsInfo(), and LambdaCReconstruction::updateKsLambdaInfo().

◆ navKshort() [2/3]

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

Reimplemented in CDKs, CDKs, and CDKs.

◆ navKshort() [3/3]

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

Reimplemented in CDKs, CDKs, and CDKs.

◆ navLambda() [1/3]

const EvtRecVeeVertex * CDCandidate::navLambda ( ) const
virtual

Reimplemented in CDLambda, CDLambda, and CDLambda.

Definition at line 254 of file CDCandidate.cxx.

254 {
255 std::cerr << "No NavLambda for this CDCandidate" << std::endl;
256 exit( 1 );
257 return ( (EvtRecVeeVertex*)0 );
258}

Referenced by LambdaCReconstruction::execute(), and LambdaCReconstruction::updateKsLambdaInfo().

◆ navLambda() [2/3]

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

Reimplemented in CDLambda, CDLambda, and CDLambda.

◆ navLambda() [3/3]

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

Reimplemented in CDLambda, CDLambda, and CDLambda.

◆ navPi0() [1/3]

const EvtRecPi0 * CDCandidate::navPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

Definition at line 212 of file CDCandidate.cxx.

212 {
213 std::cerr << "No NavCDPi0 for this CDCandidate" << std::endl;
214 exit( 1 );
215 return ( (EvtRecPi0*)0 );
216}

Referenced by ChargedDReconstruction::execute(), DsReconstruction::execute(), LambdaCReconstruction::execute(), and NeutralDReconstruction::execute().

◆ navPi0() [2/3]

virtual const EvtRecPi0 * CDCandidate::navPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

◆ navPi0() [3/3]

virtual const EvtRecPi0 * CDCandidate::navPi0 ( ) const
virtual

Reimplemented in CDPi0, CDPi0, and CDPi0.

◆ operator=() [1/3]

const CDCandidate & CDCandidate::operator= ( const CDCandidate & aOtherCDCandidate)

Definition at line 55 of file CDCandidate.cxx.

55 {
56 if ( 0 == aOtherCDCandidate.m_kinematicDataPtr )
57 {
58 delete m_kinematicDataPtr;
59 m_kinematicDataPtr = 0;
60 }
61 else { setKinematicData( *( aOtherCDCandidate.kinematicData() ) ); }
62 m_footPrint = aOtherCDCandidate.footPrint();
63 return ( *this );
64}

◆ operator=() [2/3]

const CDCandidate & CDCandidate::operator= ( const CDCandidate & aOtherCDCandidate)

◆ operator=() [3/3]

const CDCandidate & CDCandidate::operator= ( const CDCandidate & aOtherCDCandidate)

◆ overlap() [1/3]

bool CDCandidate::overlap ( const CDCandidate & aOtherCDCandidate) const

Definition at line 278 of file CDCandidate.cxx.

278 {
279 return ( m_footPrint.overlap( aOtherCDCandidate.footPrint() ) );
280}

◆ overlap() [2/3]

bool CDCandidate::overlap ( const CDCandidate & aOtherCDCandidate) const

◆ overlap() [3/3]

bool CDCandidate::overlap ( const CDCandidate & aOtherCDCandidate) const

◆ p4() [1/3]

const HepLorentzVector & CDCandidate::p4 ( ) const

Definition at line 139 of file CDCandidate.cxx.

139{ return kinematicData()->p4(); }

Referenced by CDDecay::defaultKinematicData().

◆ p4() [2/3]

const HepLorentzVector & CDCandidate::p4 ( ) const

◆ p4() [3/3]

const HepLorentzVector & CDCandidate::p4 ( ) const

◆ photon() [1/3]

const EvtRecTrack * CDCandidate::photon ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

Definition at line 198 of file CDCandidate.cxx.

198 {
199 std::cerr << "No NavShower for this CDCandidate" << std::endl;
200 exit( 1 );
201 return ( (EvtRecTrack*)0 );
202}

Referenced by ChargedDReconstruction::execute(), DsReconstruction::execute(), LambdaCReconstruction::execute(), NeutralDReconstruction::execute(), and recurseNode().

◆ photon() [2/3]

virtual const EvtRecTrack * CDCandidate::photon ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

◆ photon() [3/3]

virtual const EvtRecTrack * CDCandidate::photon ( ) const
virtual

Reimplemented in CDPhoton, CDPhoton, and CDPhoton.

◆ recurseNode() [1/3]

void CDCandidate::recurseNode ( CDCandidate::TracksAndShowers & final,
const CDCandidate & cand ) const
protected

Definition at line 156 of file CDCandidate.cxx.

157 {
158 if ( cand.builtFromTrack() )
159 {
160 final.first.push_back( cand.track() );
161 return;
162 }
163 if ( cand.builtFromCDPhoton() )
164 {
165 final.second.push_back( cand.photon() );
166 return;
167 }
168 const DecayEvidence& decay = cand.decay();
169 const vector<ReferenceHolder<CDCandidate>>& children = decay.children();
170 vector<ReferenceHolder<CDCandidate>>::const_iterator lastChild = children.end();
171 for ( vector<ReferenceHolder<CDCandidate>>::const_iterator child = children.begin();
172 child != lastChild; ++child )
173 { recurseNode( final, **child ); }
174}
virtual const DecayEvidence & decay() const
virtual const EvtRecTrack * photon() const
virtual const EvtRecTrack * track() const
virtual bool builtFromCDPhoton() const
virtual bool builtFromTrack() const

Referenced by finalChildren(), and recurseNode().

◆ recurseNode() [2/3]

void CDCandidate::recurseNode ( TracksAndShowers & final,
const CDCandidate & cand ) const
protected

◆ recurseNode() [3/3]

void CDCandidate::recurseNode ( TracksAndShowers & final,
const CDCandidate & cand ) const
protected

◆ setCDFootPrint() [1/3]

void CDCandidate::setCDFootPrint ( const CDFootPrint & aCDFootPrint)
protected

Definition at line 97 of file CDCandidate.cxx.

97 {
98 m_footPrint = aCDFootPrint;
99}

Referenced by CDDecay::addChild().

◆ setCDFootPrint() [2/3]

void CDCandidate::setCDFootPrint ( const CDFootPrint & aCDFootPrint)
protected

◆ setCDFootPrint() [3/3]

void CDCandidate::setCDFootPrint ( const CDFootPrint & aCDFootPrint)
protected

◆ setKinematicData() [1/3]

void CDCandidate::setKinematicData ( const DecayChain::KinematicData & aKinematicData)
protected

Definition at line 79 of file CDCandidate.cxx.

79 {
80 if ( 0 == m_kinematicDataPtr )
81 {
82 m_kinematicDataPtr = new KinematicData( aKinematicData );
83 if ( 0 == m_kinematicDataPtr )
84 {
85 std::cerr << "No memory to allocate another kinematicData" << std::endl;
86 exit( 1 );
87 }
88 return;
89 }
90 ( *( this->modifiableKinematicData() ) ) = aKinematicData;
91 return;
92}

Referenced by operator=(), and CDDecay::setKinematicData().

◆ setKinematicData() [2/3]

void CDCandidate::setKinematicData ( const DecayChain::KinematicData & aKinematicData)
protected

◆ setKinematicData() [3/3]

void CDCandidate::setKinematicData ( const DecayChain::KinematicData & aKinematicData)
protected

◆ setP4() [1/3]

CDCandidate & CDCandidate::setP4 ( const HepLorentzVector & aMomentum)

Definition at line 70 of file CDCandidate.cxx.

70 {
71 this->modifiableKinematicData()->setP4( aMomentum );
72 return ( *this );
73}

Referenced by setP4().

◆ setP4() [2/3]

CDCandidate & CDCandidate::setP4 ( const HepLorentzVector & aMomentum)

◆ setP4() [3/3]

CDCandidate & CDCandidate::setP4 ( const HepLorentzVector & aMomentum)

◆ setUserTag() [1/3]

◆ setUserTag() [2/3]

void CDCandidate::setUserTag ( int tag)

◆ setUserTag() [3/3]

void CDCandidate::setUserTag ( int tag)

◆ track() [1/3]

◆ track() [2/3]

◆ track() [3/3]

◆ userTag() [1/3]

◆ userTag() [2/3]

int CDCandidate::userTag ( ) const

◆ userTag() [3/3]

int CDCandidate::userTag ( ) const

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