|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef MultiComponentStateCombiner_H
16 #define MultiComponentStateCombiner_H
21 namespace MultiComponentStateCombiner {
24 std::unique_ptr<Trk::TrackParameters>
26 const bool useMode =
false);
38 const double secondWeight);
44 const double firstWeight,
47 const double secondWeight);
54 unsigned int maximumNumberOfComponents);
std::unique_ptr< Trk::TrackParameters > combineToSingle(const MultiComponentState &, const bool useMode=false)
@bried Calculate combined state of many components
void combineCovWithWeight(const AmgVector(5) &firstParameters, AmgSymMatrix(5) &firstMeasuredCov, const double firstWeight, const AmgVector(5) &secondParameters, const AmgSymMatrix(5) &secondMeasuredCov, const double secondWeight)
Update cov matrix.
AmgSymMatrix(5) &GXFTrackState
std::vector< ComponentParameters > MultiComponentState
void combineWithWeight(Trk::ComponentParameters &mergeTo, const Trk::ComponentParameters &addThis)
Combined/merge a component to another one.
Ensure that the ATLAS eigen extensions are properly loaded.
void combineParametersWithWeight(AmgVector(5) &firstParameters, double &firstWeight, const AmgVector(5) &secondParameters, const double secondWeight)
Update parameters.
Definition of component parameters for use in a mixture of many components. In this regime each track...
Trk::MultiComponentState combineWithSmoother(const Trk::MultiComponentState &forwardsMultiState, const Trk::MultiComponentState &smootherMultiState, unsigned int maximumNumberOfComponents)
Helper to combine forward with smoother MultiComponentStates.