// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
// All rights not expressly granted are reserved.
//
// This software is distributed under the terms of the GNU General Public
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
//
// In applying this license CERN does not waive the privileges and immunities
// granted to it by virtue of its status as an Intergovernmental Organization
// or submit itself to any jurisdiction.

///
/// \file   TRFCollectionTaskConfig.cxx
/// \author Piotr Konopka
///

#include "Common/TRFCollectionTaskConfig.h"
#include <boost/property_tree/ptree.hpp>

namespace o2::quality_control_modules::common
{

TRFCollectionTaskConfig::TRFCollectionTaskConfig(std::string id, const boost::property_tree::ptree& config)
  : PostProcessingConfig(id, config), name(id)
{
  detector = config.get<std::string>("qc.postprocessing." + id + ".detectorName");
  for (const auto& qoPath : config.get_child("qc.postprocessing." + id + ".QOs")) {
    qualityObjects.push_back(qoPath.second.data());
  }
  runNumber = config.get<int>("qc.config.Activity.number", 0);
  passName = config.get<std::string>("qc.config.Activity.passName", "");
  periodName = config.get<std::string>("qc.config.Activity.periodName", "");
  provenance = config.get<std::string>("qc.config.Activity.provenance", "qc");
}

} // namespace o2::quality_control_modules::common
