1#ifndef BmnFHCalRaw2Digit_H
2#define BmnFHCalRaw2Digit_H
10#include "TClonesArray.h"
18#include <unordered_map>
19#include <boost/functional/hash.hpp>
20#include <boost/program_options.hpp>
32 TString
GetName() {
return "BmnHodoRaw2Digit"; }
35 void fillEvent(TClonesArray *data, TClonesArray *FHCaldigit);
47 TString fmappingFileName;
48 TString fcalibrationFileName;
50 std::unordered_map<std::pair<size_t,size_t>, uint32_t, boost::hash<std::pair<size_t,size_t>>> fuoChannelMap;
51 std::unordered_map<uint32_t, std::pair<float,float>> fuoCalibMap;
std::optional< uint32_t > GetAddressFromBoard(std::pair< size_t, size_t > key)
void ParseConfig(TString mappingFile)
void ParseCalibration(TString calibrationFile)
std::optional< std::pair< float, float > > GetCalibPairFromAddress(uint32_t address)
void fillEvent(TClonesArray *data, TClonesArray *FHCaldigit)
BmnFHCalRaw2Digit(Int_t period, Int_t run, TString mappingFile, TString calibrationFile="")
struct WfmProcessor::digiPars fdigiPars