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
#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
std::shared_ptr< const MultiGaussianStateMerger<5> >
theMultiStateMerger
;
26
};
27
28
#endif
MultiTrajectoryStateMerger::theMultiStateMerger
const std::shared_ptr< const MultiGaussianStateMerger< 5 > > theMultiStateMerger
Definition:
MultiTrajectoryStateMerger.h:25
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:5
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
MultiTrajectoryStateMerger
Definition:
MultiTrajectoryStateMerger.h:15
MultiTrajectoryStateMerger::clone
MultiTrajectoryStateMerger * clone() const
Definition:
MultiTrajectoryStateMerger.h:20
MultiGaussianStateMerger.h
TrajectoryStateOnSurface.h
Generated for CMSSW Reference Manual by
1.8.11