Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GsfTracking
interface
MultiTrajectoryStateMerger.h
Go to the documentation of this file.
1
#ifndef MultiTrajectoryStateMerger_H
2
#define MultiTrajectoryStateMerger_H
3
4
#include "
TrackingTools/GsfTools/interface/MultiGaussianStateMerger.h
"
5
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
6
7
#include "boost/shared_ptr.hpp"
8
9
class
TrajectoryStateOnSurface
;
10
15
class
MultiTrajectoryStateMerger
{
16
public
:
17
MultiTrajectoryStateMerger
(
const
MultiGaussianStateMerger<5>
& merger ) :
18
theMultiStateMerger
(merger.
clone
()) {}
19
TrajectoryStateOnSurface
merge
(
const
TrajectoryStateOnSurface
& tsos)
const
;
20
MultiTrajectoryStateMerger
*
clone
()
const
{
21
return
new
MultiTrajectoryStateMerger
(*
this
);
22
}
23
24
private
:
25
const
boost::shared_ptr< const MultiGaussianStateMerger<5> >
theMultiStateMerger
;
26
};
27
28
#endif
MultiGaussianStateMerger
Definition:
MultiGaussianStateMerger.h:11
MultiTrajectoryStateMerger::MultiTrajectoryStateMerger
MultiTrajectoryStateMerger(const MultiGaussianStateMerger< 5 > &merger)
Definition:
MultiTrajectoryStateMerger.h:17
MultiTrajectoryStateMerger::merge
TrajectoryStateOnSurface merge(const TrajectoryStateOnSurface &tsos) const
Definition:
MultiTrajectoryStateMerger.cc:6
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
MultiTrajectoryStateMerger
Definition:
MultiTrajectoryStateMerger.h:15
MultiTrajectoryStateMerger::clone
MultiTrajectoryStateMerger * clone() const
Definition:
MultiTrajectoryStateMerger.h:20
MultiTrajectoryStateMerger::theMultiStateMerger
const boost::shared_ptr< const MultiGaussianStateMerger< 5 > > theMultiStateMerger
Definition:
MultiTrajectoryStateMerger.h:25
MultiGaussianStateMerger.h
TrajectoryStateOnSurface.h
Generated for CMSSW Reference Manual by
1.8.5