/* Copyright (C) 2024 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
   SPDX-License-Identifier: GPL-3.0-only
   Authors: Sergei Zharko [committer] */

/// \file   TrackingSetup.h
/// \date   19.04.2024
/// \brief  A detector setup interface used for tracking input data initialization (source)
/// \author Sergei Zharko <s.zharko@gsi.de>

#include "TrackingSetup.h"

#include "Definitions.h"

using cbm::algo::TrackingSetup;
using fles::Subsystem;

// ---------------------------------------------------------------------------------------------------------------------
//
void TrackingSetup::Init()
{
  if (fbUseSts) {
    fSts.SetContext(this->GetContext());
    fSts.Init();
  }
  if (fbUseTrd) {
    fTrd.SetContext(this->GetContext());
    fTrd.Init();
  }
  if (fbUseTof) {
    fTof.SetContext(this->GetContext());  // can be nullptr
    fTof.Init();
  }
}