CMS 3D CMS Logo

Public Member Functions | Private Attributes

MultiTrajectoryStateMerger Class Reference

#include <MultiTrajectoryStateMerger.h>

List of all members.

Public Member Functions

MultiTrajectoryStateMergerclone () const
TrajectoryStateOnSurface merge (const TrajectoryStateOnSurface &tsos) const
 MultiTrajectoryStateMerger (const MultiGaussianStateMerger< 5 > &merger)

Private Attributes

const boost::shared_ptr< const
MultiGaussianStateMerger< 5 > > 
theMultiStateMerger

Detailed Description

Merging of MultiTrajectoryStates - uses MultiGaussianStateMergers for the actual merging.

Definition at line 15 of file MultiTrajectoryStateMerger.h.


Constructor & Destructor Documentation

MultiTrajectoryStateMerger::MultiTrajectoryStateMerger ( const MultiGaussianStateMerger< 5 > &  merger) [inline]

Definition at line 17 of file MultiTrajectoryStateMerger.h.

Referenced by clone().

                                                                           :
    theMultiStateMerger(merger.clone()) {}

Member Function Documentation

MultiTrajectoryStateMerger* MultiTrajectoryStateMerger::clone ( void  ) const [inline]

Definition at line 20 of file MultiTrajectoryStateMerger.h.

References MultiTrajectoryStateMerger().

                                            {
    return new MultiTrajectoryStateMerger(*this);
  }
TrajectoryStateOnSurface MultiTrajectoryStateMerger::merge ( const TrajectoryStateOnSurface tsos) const

Member Data Documentation

const boost::shared_ptr< const MultiGaussianStateMerger<5> > MultiTrajectoryStateMerger::theMultiStateMerger [private]

Definition at line 25 of file MultiTrajectoryStateMerger.h.

Referenced by merge().