TrackingTools
GsfTools
interface
MultiGaussianStateMerger.h
Go to the documentation of this file.
1
#ifndef MultiGaussianStateMerger_H
2
#define MultiGaussianStateMerger_H
3
4
#include "
TrackingTools/GsfTools/interface/SingleGaussianState.h
"
5
#include "
TrackingTools/GsfTools/interface/MultiGaussianState.h
"
6
11
template
<
unsigned
int
N>
12
class
MultiGaussianStateMerger
{
13
public
:
14
typedef
SingleGaussianState<N>
SingleState
;
15
typedef
MultiGaussianState<N>
MultiState
;
16
17
public
:
18
virtual
MultiState
merge
(
const
MultiState
& mgs)
const
= 0;
19
virtual
~MultiGaussianStateMerger
() {}
20
virtual
MultiGaussianStateMerger
*
clone
()
const
= 0;
21
22
protected
:
23
MultiGaussianStateMerger
() {}
24
typedef
std::vector<SingleState>
SGSVector
;
25
};
26
27
#endif
MultiGaussianStateMerger::SingleState
SingleGaussianState< N > SingleState
Definition:
MultiGaussianStateMerger.h:14
MultiGaussianState.h
MultiGaussianState
Mixture of multi-variate gaussian states.
Definition:
MultiGaussianState.h:18
MultiGaussianStateMerger::SGSVector
std::vector< SingleState > SGSVector
Definition:
MultiGaussianStateMerger.h:24
MultiGaussianStateMerger::MultiState
MultiGaussianState< N > MultiState
Definition:
MultiGaussianStateMerger.h:15
MultiGaussianStateMerger::MultiGaussianStateMerger
MultiGaussianStateMerger()
Definition:
MultiGaussianStateMerger.h:23
MultiGaussianStateMerger::clone
virtual MultiGaussianStateMerger * clone() const =0
SingleGaussianState
Definition:
SingleGaussianState.h:14
MultiGaussianStateMerger::merge
virtual MultiState merge(const MultiState &mgs) const =0
MultiGaussianStateMerger
Definition:
MultiGaussianStateMerger.h:12
MultiGaussianStateMerger::~MultiGaussianStateMerger
virtual ~MultiGaussianStateMerger()
Definition:
MultiGaussianStateMerger.h:19
SingleGaussianState.h
Generated for CMSSW Reference Manual by
1.8.16