1#ifndef BMNHodoRAW2DIGIT_H
2#define BMNHodoRAW2DIGIT_H
13#include <boost/functional/hash.hpp>
14#include <boost/program_options.hpp>
15#include <boost/property_tree/ini_parser.hpp>
16#include <boost/property_tree/ptree.hpp>
21#include <unordered_map>
27 BmnHodoRaw2Digit(
int period,
int run,
const std::string& mappingFile,
const std::string& calibrationFile =
"");
37 uint32_t
correctINL(uint32_t time, std::pair<size_t, size_t> key);
49 std::unordered_map<std::pair<size_t, size_t>, uint32_t, boost::hash<std::pair<size_t, size_t>>>
51 std::unordered_map<std::pair<size_t, size_t>, std::vector<float>, boost::hash<std::pair<size_t, size_t>>>
53 std::unordered_map<uint32_t, std::pair<float, float>>
fuoCalibMap;
#define ClassDef(name, id)
BmnStatus
Define status code.
void FillEvent(TClonesArray *tdc_data, TClonesArray *adc_data, TClonesArray *Hododigit)
BmnStatus ParseConfig(const std::string &file)
uint32_t correctINL(uint32_t time, std::pair< size_t, size_t > key)
BmnHodoRaw2Digit(int period, int run, const std::string &mappingFile, const std::string &calibrationFile="")
std::optional< std::pair< float, float > > GetCalibPairFromAddress(uint32_t address)
std::unordered_map< std::pair< size_t, size_t >, std::vector< float >, boost::hash< std::pair< size_t, size_t > > > fINLcorrMap
BmnStatus ParseINLcorrections()
BmnStatus LoadCalibration(int period, int run)
std::vector< float > fEthalon
BmnStatus ParseCalibrationJson(const nlohmann::json &j)
std::unordered_map< uint32_t, std::pair< float, float > > fuoCalibMap
BmnStatus ParseCalibration(const std::string &file)
std::unordered_map< std::pair< size_t, size_t >, uint32_t, boost::hash< std::pair< size_t, size_t > > > fuoChannelMap
std::optional< uint32_t > GetAddressFromBoard(std::pair< size_t, size_t > key)
struct WfmProcessor::digiPars fdigiPars
Define enumerations used in tracking.
basic_json<> json
default specialization