CbmRoot
Loading...
Searching...
No Matches
ParFiles.cxx
Go to the documentation of this file.
1/* Copyright (C) 2024 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Felix Weiglhofer [committer] */
4#include "ParFiles.h"
5
6#include "Exceptions.h"
7
8using namespace cbm::algo;
9
10ParFiles::ParFiles(uint32_t runId)
11{
12 if (runId < 2724) {
14 }
15 else if (runId < 2918) {
17 }
18 else {
20 }
21
22 switch (setup) {
23
24 case Setup::mCBM2022:
25 bmon.readout = "BmonReadout_mcbm2022.yaml";
26
27 sts.readout = "StsReadout_mcbm2022.yaml";
28 sts.chanMask = "StsChannelMaskSet_mcbm2022.yaml";
29 sts.walkMap = "StsWalkMap_mcbm2022.yaml";
30 sts.hitfinder = "StsHitfinder_mcbm2022.yaml";
31
32 tof.readout = "TofReadout_mcbm2022.yaml";
33 tof.calibrate = "TofCalibratePar_mcbm2022.yaml";
34 tof.hitfinder = "TofHitfinderPar_mcbm2022.yaml";
35
36 trd.readout = "TrdReadoutSetup_mcbm2022.yaml";
37 trd.readout2d = "TrdReadout2DSetup_mcbm2022.yaml";
38 trd.hitfinder = "TrdHitfinderPar_mcbm2022.yaml";
39 trd.hitfinder2d = "TrdHitfinder2DPar_mcbm2022.yaml";
40
41 ca.mainConfig = "TrackingChainConfig_mcbm2022.yaml";
42 break;
43
45 bmon.readout = "BmonReadout_mcbm2024.yaml";
46
47 sts.readout = "StsReadout_mcbm2024.yaml";
48 sts.chanMask = "StsChannelMaskSet_mcbm2024.yaml";
49 sts.walkMap = "StsWalkMap_mcbm2024.yaml";
50 sts.hitfinder = "StsHitfinder_mcbm2024.yaml";
51
52 tof.readout = "TofReadout_mcbm2024.yaml";
53 tof.calibrate = "TofCalibratePar_mcbm2024.yaml";
54 tof.hitfinder = "TofHitfinderPar_mcbm2024.yaml";
55
56 trd.readout = "TrdReadoutSetup_mcbm2024.yaml";
57 trd.readout2d = "TrdReadout2DSetup_mcbm2022.yaml"; // TODO: no new readout for TRD2D?
58 trd.hitfinder = "TrdHitfinderPar_mcbm2024.yaml";
59 trd.hitfinder2d = "TrdHitfinder2DPar_mcbm2024.yaml";
60
61 ca.mainConfig = "TrackingChainConfig_mcbm2024.yaml";
62 break;
63
65 bmon.readout = "BmonReadout_mcbm2024.yaml";
66
67 sts.readout = "StsReadout_mcbm2024.yaml";
68 sts.chanMask = "StsChannelMaskSet_mcbm2024.yaml";
69 sts.walkMap = "mcbm2024_05/StsWalkMap.yaml";
70 sts.hitfinder = "mcbm2024_05/StsHitfinder.yaml";
71
72 tof.readout = "mcbm2024_05/TofReadout.yaml";
73 tof.calibrate = "mcbm2024_05/TofCalibratePar.yaml";
74 tof.hitfinder = "mcbm2024_05/TofHitfinderPar.yaml";
75
76 trd.readout = "mcbm2024_05/TrdReadoutSetup.yaml";
77 trd.readout2d = "mcbm2024_05/Trd2dReadoutSetup.yaml";
78 trd.hitfinder = "mcbm2024_05/TrdHitfinderPar.yaml";
79 trd.hitfinder2d = "mcbm2024_05/TrdHitfinder2DPar.yaml";
80
81 ca.mainConfig = "mcbm2024_05/TrackingChainConfig.yaml";
82 break;
83
84 default: throw FatalError("Unknown setup: {}", ToString(setup));
85 }
86}
This file contains the definition of the ParFiles class.
TODO: SZh 8.11.2022: add selection of parameterisation.
Definition CaBranch.h:14
std::string_view ToString(T t)
Definition EnumDict.h:64
Indicates an unrecoverable error. Should tear down the process.
Definition Exceptions.h:34
struct cbm::algo::ParFiles::@2 tof
ParFiles(uint32_t runId)
Definition ParFiles.cxx:10
struct cbm::algo::ParFiles::@0 bmon
struct cbm::algo::ParFiles::@1 sts
struct cbm::algo::ParFiles::@3 trd