ATLAS Offline Software
MultiComponentStateCombiner.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
15 #ifndef MultiComponentStateCombiner_H
16 #define MultiComponentStateCombiner_H
17 
19 namespace Trk {
20 
21 namespace MultiComponentStateCombiner {
22 
24 std::unique_ptr<Trk::TrackParameters>
26  const bool useMode = false);
27 
29 void
30 combineParametersWithWeight(AmgVector(5) & firstParameters,
31  double& firstWeight,
32  const AmgVector(5) & secondParameters,
33  const double secondWeight);
34 
36 void
37 combineCovWithWeight(const AmgVector(5) & firstParameters,
38  AmgSymMatrix(5) & firstMeasuredCov,
39  const double firstWeight,
40  const AmgVector(5) & secondParameters,
41  const AmgSymMatrix(5) & secondMeasuredCov,
42  const double secondWeight);
43 } // namespace MultiComponentStateCombiner
44 } // namespace Trk
45 #endif
Trk::MultiComponentStateCombiner::combineToSingle
std::unique_ptr< Trk::TrackParameters > combineToSingle(const MultiComponentState &, const bool useMode=false)
@bried Calculate combined state of many components
Definition: MultiComponentStateCombiner.cxx:190
Trk::MultiComponentStateCombiner::combineCovWithWeight
void combineCovWithWeight(const AmgVector(5) &firstParameters, AmgSymMatrix(5) &firstMeasuredCov, const double firstWeight, const AmgVector(5) &secondParameters, const AmgSymMatrix(5) &secondMeasuredCov, const double secondWeight)
Combine cov matrices based on their relevant weights.
Definition: MultiComponentStateCombiner.cxx:227
Trk::AmgSymMatrix
AmgSymMatrix(5) &GXFTrackState
Definition: GXFTrackState.h:156
AmgVector
AmgVector(4) T2BSTrackFilterTool
Definition: T2BSTrackFilterTool.cxx:114
Trk::MultiComponentState
std::vector< ComponentParameters > MultiComponentState
Definition: ComponentParameters.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::MultiComponentStateCombiner::combineParametersWithWeight
void combineParametersWithWeight(AmgVector(5) &firstParameters, double &firstWeight, const AmgVector(5) &secondParameters, const double secondWeight)
Combine parameters based on their relevant weigths.
Definition: MultiComponentStateCombiner.cxx:201
ComponentParameters.h
Definition of component parameters for use in a mixture of many components. In this regime each track...