// // Created by tbritton on 6/1/17. // #ifndef EVESTANDALONE_TOF_H #define EVESTANDALONE_TOF_H #include #include #include #include #include #include class TOF { public: static tao::json::value Add_TOFPoints(vector TOFPoints) { auto arr = tao::json::value::array({}); for(uint i=0;it,TOFPoints[i]->dE, TOFPoints[i]->tErr,TOFPoints[i]->pos)); } return arr; } static tao::json::value Add_TOFHits(vector TOFHits) { auto arr = tao::json::value::array({}); for(uint i=0;it_fADC; if(t_fADC_touse != t_fADC_touse) { t_fADC_touse=-99999; } float t_TDC_touse=TOFHits[i]->t_TDC; if(t_TDC_touse != t_TDC_touse) { t_TDC_touse=-99999; } arr.emplace_back(WriteHitJSON(i, TOFHits[i]->plane,TOFHits[i]->bar, TOFHits[i]->end, TOFHits[i]->dE, TOFHits[i]->Amp, t_fADC_touse, t_TDC_touse, TOFHits[i]->t, TOFHits[i]->has_fADC, TOFHits[i]->has_TDC)); } return arr; } static tao::json::value WritePointJSON(int id, double t, double dE, double tErr, DVector3 fPosition) { tao::json::value TOFPoint({ {"id", id}, {"t", t}, {"dE", dE}, {"tErr", tErr}, }); auto jsonposArray = tao::json::value::array({}); //std::cout<