List of all members | Public Member Functions | Protected Member Functions | Private Types
utl::LabeledTrace< T > Class Template Reference

A Trace with a label attached to it. More...

#include <MultiTrace.h>

Inheritance diagram for utl::LabeledTrace< T >:
Inheritance graph
[legend]

Public Member Functions

int GetLabel () const
 Return the label for the object. More...
 
Trace< T > & GetTrace ()
 
const Trace< T > & GetTrace () const
 
 LabeledTrace (const int label, Trace< T > &trace)
 
 LabeledTrace (const std::pair< int, Trace< T > * > pair)
 
bool operator!= (const LabeledObject &lobj) const
 
bool operator== (const LabeledObject &lobj) const
 

Protected Member Functions

Trace< T > & GetObject ()
 
const Trace< T > & GetObject () const
 

Private Types

typedef LabeledObject< Trace< T > > Base
 

Detailed Description

template<typename T>
class utl::LabeledTrace< T >

A Trace with a label attached to it.

This is used to attach a source label (eg. electron, muon, gamma) to a Trace

Author
Stefano Argiro', Darko Veberic
Date
Jan 2003
14 Nov 2005 revision

Definition at line 24 of file MultiTrace.h.

Member Typedef Documentation

template<typename T >
typedef LabeledObject<Trace<T> > utl::LabeledTrace< T >::Base
private

Definition at line 26 of file MultiTrace.h.

Constructor & Destructor Documentation

template<typename T >
utl::LabeledTrace< T >::LabeledTrace ( const int  label,
Trace< T > &  trace 
)
inline

Definition at line 29 of file MultiTrace.h.

template<typename T >
utl::LabeledTrace< T >::LabeledTrace ( const std::pair< int, Trace< T > * >  pair)
inline

Definition at line 30 of file MultiTrace.h.

Member Function Documentation

int utl::LabeledObject< Trace< T > >::GetLabel ( ) const
inlineinherited

Return the label for the object.

The label typically specifies the what signal component a utl::Trace or utl::TimeDistribution corresponds to

Definition at line 33 of file MultiObject.h.

Trace< T > & utl::LabeledObject< Trace< T > >::GetObject ( )
inlineprotectedinherited

Definition at line 42 of file MultiObject.h.

Referenced by utl::LabeledTrace< T >::GetTrace().

const Trace< T > & utl::LabeledObject< Trace< T > >::GetObject ( ) const
inlineprotectedinherited

Definition at line 43 of file MultiObject.h.

template<typename T >
Trace<T>& utl::LabeledTrace< T >::GetTrace ( )
inline

Definition at line 32 of file MultiTrace.h.

References utl::LabeledObject< Trace< T > >::GetObject().

template<typename T >
const Trace<T>& utl::LabeledTrace< T >::GetTrace ( ) const
inline

Definition at line 33 of file MultiTrace.h.

References utl::LabeledObject< Trace< T > >::GetObject().

bool utl::LabeledObject< Trace< T > >::operator!= ( const LabeledObject< Trace< T > > &  lobj) const
inlineinherited

Definition at line 38 of file MultiObject.h.

bool utl::LabeledObject< Trace< T > >::operator== ( const LabeledObject< Trace< T > > &  lobj) const
inlineinherited

Definition at line 35 of file MultiObject.h.


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

, generated on Tue Sep 26 2023.