Main Page
Namespaces
Classes
Package Documentation
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
class
TrajectoryStateOnSurface
;
8
13
class
MultiTrajectoryStateMerger
{
14
public
:
15
MultiTrajectoryStateMerger
(
const
MultiGaussianStateMerger<5>
& merger) :
theMultiStateMerger
(merger.
clone
()) {}
16
TrajectoryStateOnSurface
merge
(
const
TrajectoryStateOnSurface
& tsos)
const
;
17
MultiTrajectoryStateMerger
*
clone
()
const
{
return
new
MultiTrajectoryStateMerger
(*
this
); }
18
19
private
:
20
const
std::shared_ptr<const MultiGaussianStateMerger<5> >
theMultiStateMerger
;
21
};
22
23
#endif
MultiGaussianStateMerger
Definition:
MultiGaussianStateMerger.h:12
MultiTrajectoryStateMerger::MultiTrajectoryStateMerger
MultiTrajectoryStateMerger(const MultiGaussianStateMerger< 5 > &merger)
Definition:
MultiTrajectoryStateMerger.h:15
MultiTrajectoryStateMerger::merge
TrajectoryStateOnSurface merge(const TrajectoryStateOnSurface &tsos) const
Definition:
MultiTrajectoryStateMerger.cc:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
MultiTrajectoryStateMerger
Definition:
MultiTrajectoryStateMerger.h:13
MultiTrajectoryStateMerger::theMultiStateMerger
const std::shared_ptr< const MultiGaussianStateMerger< 5 > > theMultiStateMerger
Definition:
MultiTrajectoryStateMerger.h:20
MultiTrajectoryStateMerger::clone
MultiTrajectoryStateMerger * clone() const
Definition:
MultiTrajectoryStateMerger.h:17
MultiGaussianStateMerger.h
TrajectoryStateOnSurface.h
Generated for CMSSW Reference Manual by
1.8.11