Skip to content
Snippets Groups Projects
Select Git revision
  • 3ae956b9bfa2c3f502ab4f974007a723d1b7d80b
  • master default protected
  • nightly_master
  • online_much_readconf_cleanup protected
  • online_mvd_readconf_cleanup protected
  • jul25_patches
  • cleanup_rich_v25a
  • jul24_patches
  • nov23_patches
  • DC_2404
  • nighly_master
  • DC_Jan24
  • DC_Nov23
  • DC_Oct23
  • feb23_patches
  • L1Algo-dev9
  • dec21_patches protected
  • apr21_patches protected
  • dev_2025_48
  • dev_2025_47
  • RC2_jul25
  • dev_2025_46
  • dev_2025_45
  • dev_2025_44
  • dev_2025_43
  • dev_2025_42
  • dev_2025_41
  • dev_2025_40
  • dev_2025_39
  • dev_2025_38
  • dev_2025_37
  • dev_2025_36
  • dev_2025_35
  • dev_2025_34
  • dev_2025_33
  • dev_2025_32
  • dev_2025_31
  • dev_2025_30
38 results

QaData.h

Blame
  • KfFramework.h 1.25 KiB
    /* Copyright (C) 2024 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
       SPDX-License-Identifier: GPL-3.0-only
       Authors: Sergei Zharko [committer] */
    
    /// @file   KfFramework.h
    /// @brief  The Kalman-filter framework main class (header)
    /// @since  28.03.2024
    /// @author Sergei Zharko <s.zharko@gsi.de>
    
    #pragma once
    
    #include "KfDefs.h"
    #include "KfSetup.h"
    
    namespace cbm::algo::kf
    {
      /// \class Framework
      /// \brief Main class of the KfCore library
      /// \tparam T  Underlying floating point data-type
      template<typename T>
      class Framework {
       public:
        /// \brief Default constructor
        Framework() = default;
    
        /// \brief Copy constructor
        Framework(const Framework&) = delete;
    
        /// \brief Move constructor
        Framework(Framework&&) = delete;
    
        /// \brief Destructor
        ~Framework() = default;
    
        /// \brief Copy assignment operator
        Framework& operator=(const Framework&) = delete;
    
        /// \brief Move assignment operator
        Framework& operator=(Framework&&) = delete;
    
        /// \brief Setup access (mutable)
        kf::Setup<T>& Setup() { return fSetup; }
    
        /// \brief Setup access
        const kf::Setup<T>& Setup() const { return fSetup; }
    
       private:
        kf::Setup<T> fSetup;  ///< KF setup
      };
    }  // namespace cbm::algo::kf