Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dchain::LabeledParticle< T > Class Template Reference

#include <LabeledParticle.h>

Inheritance diagram for dchain::LabeledParticle< T >:

dchain::LabeledCandidate< ParticleTraits< T >::CandidateType > dchain::LabeledCandidate< ParticleTraits< T >::CandidateType > List of all members.

Public Member Functions

conjugation::Label label () const
conjugation::Label label () const
const ParticleTraits< T
>::CandidateType & 
labeledClass () const
const ParticleTraits< T
>::CandidateType & 
labeledClass () const
template<class THolder>
 LabeledParticle (THolder aT, const typename conjugation::Label aLabel)
 LabeledParticle (const LabeledParticle< T > &aOtherLabeled)
 LabeledParticle ()
template<class THolder>
 LabeledParticle (THolder aT, const typename conjugation::Label aLabel)
 LabeledParticle (const LabeledParticle< T > &aOtherLabeled)
 LabeledParticle ()
bool operator!= (const conjugation::Label &aLabel) const
bool operator!= (const conjugation::Label &aLabel) const
const T & operator() () const
const T & operator() () const
bool operator== (const conjugation::Label &aLabel) const
bool operator== (const conjugation::Label &aLabel) const
const T & particle () const
const T & particle () const

Protected Member Functions

const ParticleTraits< T
>::CandidateType * 
pointer () const
ParticleTraits< T >::CandidateType * pointer ()
const ParticleTraits< T
>::CandidateType * 
pointer () const
ParticleTraits< T >::CandidateType * pointer ()

template<class T>
class dchain::LabeledParticle< T >


Constructor & Destructor Documentation

template<class T>
dchain::LabeledParticle< T >::LabeledParticle  )  [inline]
 

00081 {}

template<class T>
dchain::LabeledParticle< T >::LabeledParticle const LabeledParticle< T > &  aOtherLabeled  )  [inline]
 

00082                                                                    :
00083          LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aOtherLabeled) {}

template<class T>
template<class THolder>
dchain::LabeledParticle< T >::LabeledParticle THolder  aT,
const typename conjugation::Label  aLabel
[inline]
 

00087                                                                :
00088          LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aT,aLabel) {}

template<class T>
dchain::LabeledParticle< T >::LabeledParticle  )  [inline]
 

00081 {}

template<class T>
dchain::LabeledParticle< T >::LabeledParticle const LabeledParticle< T > &  aOtherLabeled  )  [inline]
 

00082                                                                    :
00083          LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aOtherLabeled) {}

template<class T>
template<class THolder>
dchain::LabeledParticle< T >::LabeledParticle THolder  aT,
const typename conjugation::Label  aLabel
[inline]
 

00087                                                                :
00088          LabeledCandidate<typename ParticleTraits<T>::CandidateType>(aT,aLabel) {}


Member Function Documentation

conjugation::Label dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::label  )  const [inline, inherited]
 

00075                                      {
00076          return ( m_label ) ;
00077       }

conjugation::Label dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::label  )  const [inline, inherited]
 

00075                                      {
00076          return ( m_label ) ;
00077       }

const ParticleTraits< T >::CandidateType & dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::labeledClass  )  const [inline, inherited]
 

00071                                                  {
00072          return ( *m_pointer ) ;
00073       }

const ParticleTraits< T >::CandidateType & dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::labeledClass  )  const [inline, inherited]
 

00071                                                  {
00072          return ( *m_pointer ) ;
00073       }

bool dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::operator!= const conjugation::Label aLabel  )  const [inline, inherited]
 

00083                                                               {
00084          return ( aLabel != m_label ) ;
00085       }

bool dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::operator!= const conjugation::Label aLabel  )  const [inline, inherited]
 

00083                                                               {
00084          return ( aLabel != m_label ) ;
00085       }

template<class T>
const T& dchain::LabeledParticle< T >::operator() void   )  const [inline]
 

Reimplemented from dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >.

00098                                   {
00099          return *static_cast<const T*>(this->pointer());
00100       }

template<class T>
const T& dchain::LabeledParticle< T >::operator() void   )  const [inline]
 

Reimplemented from dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >.

00098                                   {
00099          return *static_cast<const T*>(this->pointer());
00100       }

bool dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::operator== const conjugation::Label aLabel  )  const [inline, inherited]
 

00079                                                               {
00080          return ( aLabel == m_label ) ;
00081       }

bool dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::operator== const conjugation::Label aLabel  )  const [inline, inherited]
 

00079                                                               {
00080          return ( aLabel == m_label ) ;
00081       }

template<class T>
const T& dchain::LabeledParticle< T >::particle  )  const [inline]
 

00102                                 {
00103          return *static_cast<const T*>(this->pointer());
00104       }

template<class T>
const T& dchain::LabeledParticle< T >::particle  )  const [inline]
 

00102                                 {
00103          return *static_cast<const T*>(this->pointer());
00104       }

const ParticleTraits< T >::CandidateType * dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::pointer  )  const [inline, protected, inherited]
 

00104                                             {
00105          return ( m_pointer.pointer() ) ;
00106       }

ParticleTraits< T >::CandidateType * dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::pointer  )  [inline, protected, inherited]
 

00099                                 {
00100          return m_pointer.pointer();
00101       }

const ParticleTraits< T >::CandidateType * dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::pointer  )  const [inline, protected, inherited]
 

00104                                             {
00105          return ( m_pointer.pointer() ) ;
00106       }

ParticleTraits< T >::CandidateType * dchain::LabeledCandidate< ParticleTraits< T >::CandidateType >::pointer  )  [inline, protected, inherited]
 

00099                                 {
00100          return m_pointer.pointer();
00101       }


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:16:52 2011 for BOSS6.5.5 by  doxygen 1.3.9.1