// // Created by tbritton on 5/31/17. // #ifndef EVESTANDALONE_FCAL_H #define EVESTANDALONE_FCAL_H #include #include #include #include #include #include #include class FCAL { public: static tao::json::value Add_FCALHits(vector FCALHits) { auto arr = tao::json::value::array({}); for (uint i = 0; i < FCALHits.size(); i++) { arr.emplace_back(WriteHitJSON(i,FCALHits[i]->row,FCALHits[i]->column,FCALHits[i]->x,FCALHits[i]->y,FCALHits[i]->E,FCALHits[i]->t,FCALHits[i]->intOverPeak)); } return arr; } static tao::json::value Add_FCALShowers(vector FCALShowers) { auto arr = tao::json::value::array({}); for(uint i=0;igetEnergy(),FCALShowers[i]->getTime(),FCALShowers[i]->getPosition())); } return arr; } static tao::json::value WriteHitJSON(int id, int row, int column, float x, float y, float E, float t, float intOverPeak) { tao::json::value FCALHit({ {"id", id}, {"row", row}, {"column", column}, {"x", x}, {"y", y}, {"E", E}, {"t", t}, {"intOverPeak", intOverPeak} }); return FCALHit;//event_out << tao::json::to_string(FCALHit, 4); } static tao::json::value WriteShowerJSON(int id, double fEnergy, double fTime, DVector3 fPosition) { tao::json::value FCALShower({ {"id", id}, {"fEnergy", fEnergy}, {"fTime", fTime}, }); auto jsonposArray = tao::json::value::array({}); //std::cout<