Skip to content

Commit 34e7cab

Browse files
wpierozakwpierozak
authored andcommitted
Added fdd coincidence mode and threshold calibration to FIT configuration object
1 parent 5ce8687 commit 34e7cab

8 files changed

Lines changed: 19 additions & 2811 deletions

File tree

‎DataFormats/Detectors/FIT/common/include/DataFormatsFIT/Configuration.h‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ struct PmConfig {
6464
uint8_t orGate{config_helpers::DefaultValue};
6565
uint16_t trgChargeHighLevel{config_helpers::DefaultValue};
6666
uint16_t trgChargeLowLevel{config_helpers::DefaultValue};
67+
bool fddCoincidenceMode{config_helpers::DefaultValue};
6768
bool operator==(const PmConfig&) const = default;
6869
ClassDefNV(PmConfig, 1);
6970
};
@@ -77,6 +78,7 @@ struct ChannelsConfig {
7778
uint16_t adcDelays[NChannels];
7879
uint16_t rangeCorrectionAdc0[NChannels];
7980
uint16_t rangeCorrectionAdc1[NChannels];
81+
uint16_t thresholdCalibration[NChannels];
8082
bool channelMaskData[NChannels];
8183
bool channelMaskTriggers[NChannels];
8284

@@ -91,6 +93,7 @@ struct ChannelsConfig {
9193
config_helpers::fillDefaultArray(rangeCorrectionAdc1);
9294
config_helpers::fillDefaultArray(channelMaskData);
9395
config_helpers::fillDefaultArray(channelMaskTriggers);
96+
config_helpers::fillDefaultArray(thresholdCalibration);
9497
}
9598

9699
template <typename T>

‎Detectors/FIT/FDD/dcsmonitoring/macros/fdd-fee-config.json‎

Lines changed: 0 additions & 282 deletions
This file was deleted.

‎Detectors/FIT/FDD/dcsmonitoring/macros/fetchFddFeeConfig.C‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ void fetchFddFeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
5353
rapidjson::Value rangeCorrectionAdc1(rapidjson::kArrayType);
5454
rapidjson::Value channelMaskData(rapidjson::kArrayType);
5555
rapidjson::Value channelMaskTriggers(rapidjson::kArrayType);
56+
rapidjson::Value thresholdCalibration(rapidjson::kArrayType);
5657

5758
for (int i = 0; i < o2::fdd::FddFeeConfiguration::NChannels; ++i) {
5859
timeAligments.PushBack(config->channels.timeAligments[i], allocator);
@@ -64,6 +65,7 @@ void fetchFddFeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
6465
rangeCorrectionAdc1.PushBack(config->channels.rangeCorrectionAdc1[i], allocator);
6566
channelMaskData.PushBack(config->channels.channelMaskData[i], allocator);
6667
channelMaskTriggers.PushBack(config->channels.channelMaskTriggers[i], allocator);
68+
thresholdCalibration.PushBack(config->channels.thresholdCalibration[i], allocator);
6769
}
6870

6971
channels.AddMember("time_aligments", timeAligments, allocator);
@@ -75,6 +77,7 @@ void fetchFddFeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
7577
channels.AddMember("range_correction_adc1", rangeCorrectionAdc1, allocator);
7678
channels.AddMember("channel_mask_data", channelMaskData, allocator);
7779
channels.AddMember("channel_mask_triggers", channelMaskTriggers, allocator);
80+
channels.AddMember("threshold_calibration", thresholdCalibration, allocator);
7881
doc.AddMember("channels", channels, allocator);
7982

8083
rapidjson::Value tcm(rapidjson::kObjectType);

‎Detectors/FIT/FT0/dcsmonitoring/macros/fetchFt0FeeConfig.C‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ void fetchFt0FeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
5353
rapidjson::Value rangeCorrectionAdc1(rapidjson::kArrayType);
5454
rapidjson::Value channelMaskData(rapidjson::kArrayType);
5555
rapidjson::Value channelMaskTriggers(rapidjson::kArrayType);
56+
rapidjson::Value thresholdCalibration(rapidjson::kArrayType);
5657

5758
for (int i = 0; i < o2::ft0::Ft0FeeConfiguration::NChannels; ++i) {
5859
timeAligments.PushBack(config->channels.timeAligments[i], allocator);
@@ -64,6 +65,7 @@ void fetchFt0FeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
6465
rangeCorrectionAdc1.PushBack(config->channels.rangeCorrectionAdc1[i], allocator);
6566
channelMaskData.PushBack(config->channels.channelMaskData[i], allocator);
6667
channelMaskTriggers.PushBack(config->channels.channelMaskTriggers[i], allocator);
68+
thresholdCalibration.PushBack(config->channels.thresholdCalibration[i], allocator);
6769
}
6870

6971
channels.AddMember("time_aligments", timeAligments, allocator);
@@ -75,6 +77,7 @@ void fetchFt0FeeConfig(const std::string ccdbUrl = "http://alice-ccdb.cern.ch",
7577
channels.AddMember("range_correction_adc1", rangeCorrectionAdc1, allocator);
7678
channels.AddMember("channel_mask_data", channelMaskData, allocator);
7779
channels.AddMember("channel_mask_triggers", channelMaskTriggers, allocator);
80+
channels.AddMember("threshold_calibration", thresholdCalibration, allocator);
7881
doc.AddMember("channels", channels, allocator);
7982

8083
rapidjson::Value tcm(rapidjson::kObjectType);

0 commit comments

Comments
 (0)