1#ifndef BmnHgndRaw2Digit_H
2#define BmnHgndRaw2Digit_H
10#include "TClonesArray.h"
13#include <boost/math/special_functions/lambert_w.hpp>
18#include <unordered_map>
27 BmnHgndRaw2Digit(
int period,
int run,
const std::string& mappingFile =
"",
const std::string& calibrationFile =
"");
35 const std::unordered_map<uint32_t, uint32_t>&
GetChannelMap()
const {
return fuoChannelMap; }
40 std::unordered_map<uint32_t, uint32_t> fuoChannelMap;
41 std::unordered_map<uint32_t, std::pair<TdcFromTot, QdcFromTotApprox>>
std::optional< uint32_t > GetAddressFromBoard(uint32_t key) const
void fillEvent(TClonesArray *tdc_data, BmnEventHeader *hdr, TClonesArray *digits)
virtual ~BmnHgndRaw2Digit()
void ParseConfig(const std::string &mappingFile)
std::optional< std::pair< TdcFromTot, QdcFromTotApprox > > GetCalibPairFromAddress(uint32_t address) const
void ParseCalibration(const std::string &calibrationFile)
BmnHgndRaw2Digit()=default
BmnHgndRaw2Digit(int period, int run, const std::string &mappingFile="", const std::string &calibrationFile="")
const std::unordered_map< uint32_t, uint32_t > & GetChannelMap() const
Data class for HGND digis in the BM@N experiment.