Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GsfUtils.hpp File Reference
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Definitions/TrackParametrization.hpp"
#include "Acts/EventData/MultiComponentTrackParameters.hpp"
#include "Acts/EventData/MultiTrajectory.hpp"
#include "Acts/EventData/TrackParameters.hpp"
#include "Acts/Utilities/Logger.hpp"
#include <array>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <iomanip>
#include <map>
#include <numeric>
#include <ostream>
#include <tuple>
#include <vector>
+ Include dependency graph for GsfUtils.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Acts::detail::ScopedGsfInfoPrinterAndChecker< propagator_state_t, stepper_t, navigator_t >
 
struct  Acts::detail::MultiTrajectoryProjector< type, traj_t >
 Projector type which maps a MultiTrajectory-Index to a tuple of [weight, parameters, covariance]. Therefore, it contains a MultiTrajectory and for now a std::map for the weights. More...
 

Namespaces

namespace  Acts
 Acts includes to create all necessary definitions.
 
namespace  Acts::detail
 These functions perform the transport of a covariance matrix using given Jacobians. The required data is provided by the stepper object with some additional data. Since this is a purely algebraic problem the calculations are identical for StraightLineStepper and EigenStepper. As a consequence the methods can be located in a separate file.
 

Enumerations

enum  Acts::detail::StatesType
 

Functions

template<typename component_range_t , typename projector_t >
bool Acts::detail::weightsAreNormalized (const component_range_t &cmps, const projector_t &proj, double tol=s_normalizationTolerance)
 
template<typename component_range_t , typename projector_t >
void Acts::detail::normalizeWeights (component_range_t &cmps, const projector_t &proj)
 
ActsScalar Acts::detail::calculateDeterminant (const double *fullCalibrated, const double *fullCalibratedCovariance, TrackStateTraits< MultiTrajectoryTraits::MeasurementSizeMax, true >::Covariance predictedCovariance, TrackStateTraits< MultiTrajectoryTraits::MeasurementSizeMax, true >::Projector projector, unsigned int calibratedSize)
 
template<typename traj_t >
void Acts::detail::computePosteriorWeights (const traj_t &mt, const std::vector< MultiTrajectoryTraits::IndexType > &tips, std::map< MultiTrajectoryTraits::IndexType, double > &weights)
 
std::ostream & Acts::detail::operator<< (std::ostream &os, StatesType type)
 

Variables

static constexpr double Acts::s_normalizationTolerance = 1.e-4
 The tolerated difference to 1 to accept weights as normalized.