CbmRoot
Loading...
Searching...
No Matches
CbmTransportConfig.h
Go to the documentation of this file.
1/* Copyright (C) 2021 National Research Nuclear University MEPhI (Moscow Engineering Physics Institute), Moscow
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Oleg Golosov [committer] */
4
5#pragma once
6
7#include "CbmConfigBase.h"
8
9class CbmTransport;
10class CbmSetup;
11
12class CbmTransportConfig : public CbmConfigBase<CbmTransportConfig, CbmTransport> {
13
14public:
16
17 static std::string GetModuleTag();
20 static bool LoadImpl(CbmTransport& obj, const pt::ptree& moduleTree);
21 static bool SetIO(CbmTransport& obj, const pt::ptree& moduleTree);
22 static bool SetTarget(CbmTransport& obj, const pt::ptree& moduleTree);
23 static bool SetBeamProfile(CbmTransport& obj, const pt::ptree& moduleTree);
24 static bool SetTransportParameters(CbmTransport& obj, const pt::ptree& moduleTree);
25 static bool SetGeometry(CbmTransport& obj, const pt::ptree& moduleTree);
26 static bool SetGeometry(CbmSetup* setup, const pt::ptree& moduleTree);
27 static bool SetStackFilter(CbmTransport& obj, const pt::ptree& moduleTree);
28
30};
std::set< std::string > TagSet_t
static TagSet_t GetValidationTags()
static std::string GetModuleTag()
static bool SetTarget(CbmTransport &obj, const pt::ptree &moduleTree)
static TagSet_t GetAcceptedGenerators()
static bool SetIO(CbmTransport &obj, const pt::ptree &moduleTree)
static bool SetTransportParameters(CbmTransport &obj, const pt::ptree &moduleTree)
static bool SetStackFilter(CbmTransport &obj, const pt::ptree &moduleTree)
static bool LoadImpl(CbmTransport &obj, const pt::ptree &moduleTree)
static bool SetGeometry(CbmTransport &obj, const pt::ptree &moduleTree)
ClassDef(CbmTransportConfig, 1)
CbmConfigBase< CbmTransportConfig, CbmTransport >::TagSet_t TagSet_t
static bool SetBeamProfile(CbmTransport &obj, const pt::ptree &moduleTree)
User interface class for transport simulation.