void createInput(){ ROOT::Experimental::TDataFrame d(10); TRandom r(1); auto m1_p1 = [&r](){return (int) std::signbit(r.Uniform(-1,1))*2-1;}; auto zero_p10 = [&r](){return (float) r.Uniform(0,10);}; auto ret_vec_size3 = [&zero_p10](){std::vector v{zero_p10(), zero_p10(), zero_p10()};return v;}; auto ret_vec_size3_c = [&m1_p1](){std::vector v {m1_p1(), m1_p1(), m1_p1()}; return v;}; d.Define("VetoMu_px",ret_vec_size3) .Define("VetoMu_py",ret_vec_size3) .Define("VetoMu_pz",ret_vec_size3) .Define("VetoMu_en",ret_vec_size3) .Define("VetoMu_charge",ret_vec_size3_c) .Snapshot("mytree","myfile.root"); }