Analysis Software
Documentation for sPHENIX simulation software
|
KalmanFitter-based alignment implementation. More...
#include <acts/blob/sPHENIX/Alignment/include/ActsAlignment/Kernel/Alignment.hpp>
Public Member Functions | |
Alignment ()=delete | |
Default constructor is deleted. | |
Alignment (fitter_t fitter, std::unique_ptr< const Acts::Logger > _logger=Acts::getDefaultLogger("Alignment", Acts::Logging::INFO)) | |
Constructor from arguments. | |
template<typename trajectory_container_t , typename start_parameters_container_t , typename fit_options_t > | |
void | calculateAlignmentParameters (const trajectory_container_t &trajectoryCollection, const start_parameters_container_t &startParametersCollection, const fit_options_t &fitOptions, AlignmentResult &alignResult, const AlignmentMask &alignMask=AlignmentMask::All) const |
calculate the alignment parameters delta | |
Acts::Result< void > | updateAlignmentParameters (const Acts::GeometryContext &gctx, const std::vector< Acts::DetectorElementBase * > &alignedDetElements, const AlignedTransformUpdater &alignedTransformUpdater, AlignmentResult &alignResult) const |
update the detector element alignment parameters | |
template<typename trajectory_container_t , typename start_parameters_container_t , typename fit_options_t > | |
Acts::Result< AlignmentResult > | align (const trajectory_container_t &trajectoryCollection, const start_parameters_container_t &startParametersCollection, const AlignmentOptions< fit_options_t > &alignOptions) const |
Alignment implementation. | |
Private Member Functions | |
const Acts::Logger & | logger () const |
Private Attributes | |
fitter_t | m_fitter |
std::unique_ptr< const Acts::Logger > | m_logger |
KalmanFitter-based alignment implementation.
fitter_t | Type of the fitter class |
Definition at line 132 of file Alignment.hpp.
View newest version in sPHENIX GitHub at line 132 of file Alignment.hpp
|
delete |
Default constructor is deleted.
|
inline |
Constructor from arguments.
Definition at line 139 of file Alignment.hpp.
View newest version in sPHENIX GitHub at line 139 of file Alignment.hpp
References testing::internal::move().
Acts::Result< ActsAlignment::AlignmentResult > ActsAlignment::Alignment< fitter_t >::align | ( | const trajectory_container_t & | trajectoryCollection, |
const start_parameters_container_t & | startParametersCollection, | ||
const AlignmentOptions< fit_options_t > & | alignOptions | ||
) | const |
Alignment implementation.
trajectory_container_t | The trajectories container type |
start_parameters_t | The initial parameters container type |
fit_options_t | The fit options type |
trajectoryCollection | The collection of trajectories as input of fitting |
startParametersCollection | The collection of starting parameters as input of fitting |
alignOptions | The alignment options |
Definition at line 216 of file Alignment.ipp.
View newest version in sPHENIX GitHub at line 216 of file Alignment.ipp
References ACTS_DEBUG, ACTS_ERROR, ACTS_INFO, ACTS_VERBOSE, ActsAlignment::AlignmentOptions< fit_options_t >::alignedDetElements, ActsAlignment::AlignmentResult::alignedParameters, ActsAlignment::AlignmentOptions< fit_options_t >::alignedTransformUpdater, ActsAlignment::AlignmentResult::averageChi2ONdf, ActsAlignment::AlignmentOptions< fit_options_t >::averageChi2ONdfCutOff, ActsAlignment::AlignmentResult::chi2, ActsAlignment::AlignmentResult::deltaAlignmentParameters, ActsAlignment::AlignmentOptions< fit_options_t >::deltaAverageChi2ONdfCutOff, ActsAlignment::AlignmentOptions< fit_options_t >::fitOptions, ActsAlignment::AlignmentResult::idxedAlignSurfaces, ActsAlignment::AlignmentOptions< fit_options_t >::iterationState, ActsAlignment::AlignmentOptions< fit_options_t >::maxIterations, ActsAlignment::AlignmentResult::measurementDim, ActsAlignment::AlignmentResult::result, writeMapConfig::surface, Acts::Test::transform, and translation().
void ActsAlignment::Alignment< fitter_t >::calculateAlignmentParameters | ( | const trajectory_container_t & | trajectoryCollection, |
const start_parameters_container_t & | startParametersCollection, | ||
const fit_options_t & | fitOptions, | ||
ActsAlignment< fitter_t >::AlignmentResult & | alignResult, | ||
const AlignmentMask & | alignMask = AlignmentMask::All |
||
) | const |
calculate the alignment parameters delta
trajectory_container_t | The trajectories container type |
start_parameters_t | The initial parameters container type |
fit_options_t | The fit options type |
trajectoryCollection | The collection of trajectories as input of fitting |
startParametersCollection | The collection of starting parameters as input of fitting |
fitOptions | The fit Options steering the fit |
alignResult | [in, out] The aligned result |
alignMask | The alignment mask (same for all measurements now) |
Definition at line 56 of file Alignment.ipp.
View newest version in sPHENIX GitHub at line 56 of file Alignment.ipp
References ACTS_DEBUG, ACTS_VERBOSE, ActsAlignment::AlignmentResult::alignmentCovariance, ActsAlignment::AlignmentResult::alignmentDof, assert, ActsAlignment::AlignmentResult::averageChi2ONdf, ActsAlignment::AlignmentResult::chi2, ActsAlignment::AlignmentResult::deltaAlignmentParameters, ActsAlignment::AlignmentResult::deltaChi2, Acts::eAlignmentSize, ActsAlignment::AlignmentResult::idxedAlignSurfaces, ActsAlignment::AlignmentResult::measurementDim, ActsAlignment::AlignmentResult::numTracks, and parse_cmake_options::rows.
|
inlineprivate |
Definition at line 229 of file Alignment.hpp.
View newest version in sPHENIX GitHub at line 229 of file Alignment.hpp
References ActsAlignment::Alignment< fitter_t >::m_logger.
Acts::Result< void > ActsAlignment::Alignment< fitter_t >::updateAlignmentParameters | ( | const Acts::GeometryContext & | gctx, |
const std::vector< Acts::DetectorElementBase * > & | alignedDetElements, | ||
const AlignedTransformUpdater & | alignedTransformUpdater, | ||
ActsAlignment< fitter_t >::AlignmentResult & | alignResult | ||
) | const |
update the detector element alignment parameters
gctx | The geometry context |
alignedDetElements | The detector elements to be aligned |
alignedTransformUpdater | The updater for updating the aligned |
alignResult | [in, out] The aligned result |
Definition at line 155 of file Alignment.ipp.
View newest version in sPHENIX GitHub at line 155 of file Alignment.ipp
References ACTS_ERROR, ACTS_VERBOSE, ActsAlignment::AlignmentResult::deltaAlignmentParameters, Acts::eAlignmentCenter0, Acts::eAlignmentRotation0, Acts::eAlignmentSize, gctx, ActsAlignment::AlignmentResult::idxedAlignSurfaces, index, and writeMapConfig::surface.
|
private |
Definition at line 225 of file Alignment.hpp.
View newest version in sPHENIX GitHub at line 225 of file Alignment.hpp
|
private |
Definition at line 227 of file Alignment.hpp.
View newest version in sPHENIX GitHub at line 227 of file Alignment.hpp
Referenced by ActsAlignment::Alignment< fitter_t >::logger().