Skip to content
Snippets Groups Projects
Select Git revision
  • e77a855245a38ed709f31e85ae35198417bddffa
  • 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_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
  • RC_jul25
38 results

autoinstall_framework.sh

Blame
  • TrackingChainConfig.h 1.27 KiB
    /* Copyright (C) 2024 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
       SPDX-License-Identifier: GPL-3.0-only
       Authors: Sergei Zharko [committer] */
    
    /// \file   TrackingChainConfig.h
    /// \date   18.02.2024
    /// \brief  A configuration reader for the TrackingChain class
    /// \author Sergei Zharko <s.zharko@gsi.de>
    
    #pragma once
    
    #include "yaml/Property.h"
    
    #include <string>
    #include <tuple>
    
    namespace cbm::algo
    {
      /// \struct TrackingChainConfig
      /// \brief Configuration reader for the TrackingChain class
      struct TrackingChainConfig {
        std::string fsParName;      ///< Tracking parameter file name
        std::string fsMoniOutName;  ///< Monitor output file name
        int fNofThreads;            ///< Number of threads for tracking
        bool fbStoreMonitor;        ///< Stores monitor snapshot
    
        CBM_YAML_PROPERTIES(
                          yaml::Property(&TrackingChainConfig::fsParName, "ParName", "CA parameters input"),
                          yaml::Property(&TrackingChainConfig::fsMoniOutName, "MoniOutName", "Monitor output"),
                          yaml::Property(&TrackingChainConfig::fNofThreads, "NofThreads", "Number of threads"),
                          yaml::Property(&TrackingChainConfig::fbStoreMonitor, "StoreMonitor", "If store monitor"));
      };
    }  // namespace cbm::algo