1#ifndef BMNSCWALLRAW2DIGIT_H
2#define BMNSCWALLRAW2DIGIT_H
10#include "TClonesArray.h"
18#include <unordered_map>
19#include <boost/functional/hash.hpp>
20#include <boost/program_options.hpp>
34 void fillEvent(TClonesArray *data, TClonesArray *ScWalldigit);
46 TString fmappingFileName;
47 TString fcalibrationFileName;
49 std::unordered_map<std::pair<size_t,size_t>, uint32_t, boost::hash<std::pair<size_t,size_t>>> fuoChannelMap;
50 std::unordered_map<uint32_t, std::pair<float,float>> fuoCalibMap;
BmnScWallRaw2Digit(int period, int run, TString mappingFile, TString calibrationFile="")
void fillEvent(TClonesArray *data, TClonesArray *ScWalldigit)
std::optional< uint32_t > GetAddressFromBoard(std::pair< size_t, size_t > key)
void ParseConfig(TString mappingFile)
std::optional< std::pair< float, float > > GetCalibPairFromAddress(uint32_t address)
void ParseCalibration(TString calibrationFile)
struct WfmProcessor::digiPars fdigiPars