ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkParameters
TrkParameters
ComponentParameters.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
13
14
#ifndef TrkComponentParameters
15
#define TrkComponentParameters
16
17
#include "
TrkParameters/TrackParameters.h
"
18
#include <utility>
19
#include <vector>
20
namespace
Trk
{
21
22
struct
ComponentParameters
{
23
std::unique_ptr<Trk::TrackParameters>
params
{
nullptr
};
24
double
weight
{0};
25
};
26
27
using
MultiComponentState
= std::vector<ComponentParameters>;
28
29
namespace
MultiComponentStateHelpers
{
30
32
MultiComponentState
33
clone
(
const
MultiComponentState
& in);
34
37
MultiComponentState
38
WithScaledError
(
MultiComponentState
&& in,
39
double
errorScaleLocX,
40
double
errorScaleLocY,
41
double
errorScalePhi,
42
double
errorScaleTheta,
43
double
errorScaleQoverP);
44
47
bool
48
allHaveCovariance
(
const
MultiComponentState
& in);
49
51
void
52
renormaliseState
(
MultiComponentState
&,
double
norm = 1);
53
54
}
// end of MultiComponentStateHelpers
55
}
// end Trk namespace
56
57
#endif
TrackParameters.h
Trk::MultiComponentStateHelpers
Definition
ComponentParameters.h:29
Trk::MultiComponentStateHelpers::renormaliseState
void renormaliseState(MultiComponentState &, double norm=1)
Performing renormalisation of total state weighting to one.
Definition
ComponentParameters.cxx:80
Trk::MultiComponentStateHelpers::WithScaledError
MultiComponentState WithScaledError(MultiComponentState &&in, double errorScaleLocX, double errorScaleLocY, double errorScalePhi, double errorScaleTheta, double errorScaleQoverP)
Scale the covariance matrix components by individual factors.
Definition
ComponentParameters.cxx:26
Trk::MultiComponentStateHelpers::allHaveCovariance
bool allHaveCovariance(const MultiComponentState &in)
Check to see if all components have covariance Matrix.
Definition
ComponentParameters.cxx:66
Trk::MultiComponentStateHelpers::clone
MultiComponentState clone(const MultiComponentState &in)
Clone TrackParameters method.
Definition
ComponentParameters.cxx:15
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::MultiComponentState
std::vector< ComponentParameters > MultiComponentState
Definition
ComponentParameters.h:27
Trk::ComponentParameters
Definition
ComponentParameters.h:22
Trk::ComponentParameters::weight
double weight
Definition
ComponentParameters.h:24
Trk::ComponentParameters::params
std::unique_ptr< Trk::TrackParameters > params
Definition
ComponentParameters.h:23
Generated on
for ATLAS Offline Software by
1.17.0