#include #include "TBranch.h" #include "TTree.h" #include "TFile.h" struct evt_data_t { ULong_t timestamp; UInt_t evcounter; UShort_t samples[1024]; }; void FillTree(const char *fileName = "test.root") { evt_data_t out_data = {0, 0, {}}; TFile output_file(fileName,"RECREATE"); output_file.cd(); TTree *output_tree = new TTree("datatree","Tree di esempio"); TBranch *branch = output_tree->Branch("evbranch", &out_data.timestamp, "time/l:counter/i:samples[1024]/s"); for (int i=0; i<2000000; i++) branch->Fill(); output_tree->Write(); } void testFill() { while (true) { std::cout<<"start\n"; FillTree(); std::cout<<"done.\n"; } }