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 if (runId < 3400) {
20 }
21 else {
23 }
24
25 switch (setup) {
26
27 case Setup::mCBM2022:
28 bmon.readout = "BmonReadout_mcbm2022.yaml";
29 bmon.calibrate = "BmonCalibratePar_mcbm2022.yaml";
30 bmon.hitfinder = "BmonHitfinderPar_mcbm2022.yaml";
31
32 sts.readout = "StsReadout_mcbm2022.yaml";
33 sts.chanMask = "StsChannelMaskSet_mcbm2022.yaml";
34 sts.walkMap = "StsWalkMap_mcbm2022.yaml";
35 sts.hitfinder = "StsHitfinder_mcbm2022.yaml";
36
37 tof.readout = "TofReadout_mcbm2022.yaml";
38 tof.calibrate = "TofCalibratePar_mcbm2022.yaml";
39 tof.hitfinder = "TofHitfinderPar_mcbm2022.yaml";
40
41 trd.readout = "TrdReadoutSetup_mcbm2022.yaml";
42 trd.readout2d = "TrdReadout2DSetup_mcbm2022.yaml";
43 trd.fee2d = "Trd2dUnCalibFee.yaml";
44 trd.hitfinder = "TrdHitfinderPar_mcbm2022.yaml";
45 trd.hitfinder2d = "TrdHitfinder2DPar_mcbm2022.yaml";
46
47 ca.mainConfig = "TrackingChainConfig_mcbm2022.yaml";
48
49 kfp.V0FinderConfig = "kfp_lambda_v22a.yaml";
50 break;
51
53 bmon.readout = "BmonReadout_mcbm2024.yaml";
54 bmon.calibrate = "BmonCalibratePar_mcbm2024.yaml";
55 bmon.hitfinder = "BmonHitfinderPar_mcbm2024.yaml";
56
57 sts.readout = "StsReadout_mcbm2024.yaml";
58 sts.chanMask = "StsChannelMaskSet_mcbm2024.yaml";
59 sts.walkMap = "StsWalkMap_mcbm2024.yaml";
60 sts.hitfinder = "StsHitfinder_mcbm2024.yaml";
61
62 tof.readout = "TofReadout_mcbm2024.yaml";
63 tof.calibrate = "TofCalibratePar_mcbm2024.yaml";
64 tof.hitfinder = "TofHitfinderPar_mcbm2024.yaml";
65
66 trd.readout = "TrdReadoutSetup_mcbm2024.yaml";
67 trd.readout2d = "TrdReadout2DSetup_mcbm2022.yaml"; // same mCBM2022 readout for TRD2D
68 trd.fee2d = "Trd2dUnCalibFee.yaml"; // dummy calibration
69 trd.hitfinder = "TrdHitfinderPar_mcbm2024.yaml";
70 trd.hitfinder2d = "TrdHitfinder2DPar_mcbm2024.yaml";
71
72 ca.mainConfig = "TrackingChainConfig_mcbm2024.yaml";
73
74 kfp.V0FinderConfig = "kfp_lambda_v24a.yaml";
75 break;
76
78 bmon.readout = "BmonReadout_mcbm2024.yaml";
79 bmon.calibrate = "mcbm2024_05/BmonCalibratePar.yaml";
80 bmon.hitfinder = "mcbm2024_05/BmonHitfinderPar.yaml";
81
82 sts.readout = "StsReadout_mcbm2024.yaml";
83 sts.chanMask = "StsChannelMaskSet_mcbm2024.yaml";
84 sts.walkMap = "mcbm2024_05/StsWalkMap.yaml";
85 sts.hitfinder = "mcbm2024_05/StsHitfinder.yaml";
86
87 tof.readout = "mcbm2024_05/TofReadout.yaml";
88 tof.calibrate = "mcbm2024_05/TofCalibratePar.yaml";
89 tof.hitfinder = "mcbm2024_05/TofHitfinderPar.yaml";
90
91 trd.readout = "mcbm2024_05/TrdReadoutSetup.yaml";
92 trd.readout2d = "TrdReadout2DSetup_mcbm2022.yaml"; // same mCBM2022 readout for TRD2D
93 trd.fee2d = "Trd2dUnCalibFee.yaml"; // dummy calibration
94 trd.hitfinder = "mcbm2024_05/TrdHitfinderPar.yaml";
95 trd.hitfinder2d = "mcbm2024_05/TrdHitfinder2DPar.yaml";
96
97 ca.mainConfig = "mcbm2024_05/TrackingChainConfig.yaml";
98
99 kfp.V0FinderConfig = "kfp_lambda_v24b.yaml";
100 break;
101
103 bmon.readout = "mcbm2025_02/BmonReadout_mcbm2025.yaml";
104 bmon.calibrate = "mcbm2025_02/BmonCalibratePar.yaml";
105 bmon.hitfinder = "mcbm2025_02/BmonHitfinderPar.yaml";
106
107 sts.readout = "mcbm2025_02/StsReadout_mcbm2025.yaml";
108 sts.chanMask = "mcbm2025_02/StsChannelMaskSet_mcbm2025.yaml";
109 sts.walkMap = "mcbm2025_02/StsWalkMap_mcbm2025.yaml";
110 sts.hitfinder = "mcbm2025_02/StsHitfinder.yaml";
111
112 tof.readout = "mcbm2025_02/TofReadout.yaml";
113 tof.calibrate = "mcbm2025_02/TofCalibratePar.yaml";
114 tof.hitfinder = "mcbm2025_02/TofHitfinderPar.yaml";
115
116 trd.readout = "mcbm2025_02/TrdReadoutSetup.yaml";
117 trd.readout2d = "mcbm2025_02/Trd2dReadoutSetup.yaml";
118 trd.fee2d = "mcbm2025_02/Trd2dCalibFee.yaml";
119 trd.hitfinder = "mcbm2025_02/TrdHitfinderPar.yaml";
120 trd.hitfinder2d = "mcbm2025_02/TrdHitfinder2DPar.yaml";
121
122 ca.mainConfig = "mcbm2025_02/TrackingChainConfig.yaml";
123
124 kfp.V0FinderConfig = "mcbm2025_02/kfp_lambda_v25a.yaml";
125 break;
126
127 default: throw FatalError("Unknown setup: {}", ToString(setup));
128 }
129}
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
struct cbm::algo::ParFiles::@5 kfp