+ }
+ if(PtD0){
+ Char_t outName[1024];
+ sprintf(outName,"%s/ReconstructedD0.root",path);
+ TFile* outroot = new TFile(outName,"recreate");
+ h1->Write();
+ h2->Write();
+ h3->Write();
+ h4->Write();
+ outroot->Close();
+ delete outroot;
+ }
+ Char_t foutName[1024];
+ sprintf(foutName,"%s/Cuts",path);
+ ofstream fout(foutName);
+ Char_t st2[1024];
+ sprintf(st2,"First Pt: %g",kPtCut);
+ fout<<st2<<endl;
+ sprintf(st2,"d0 low: %g",kd0Cut);
+ fout<<st2<<endl;
+ sprintf(st2,"d0 high: %g",kd0CutHigh);
+ fout<<st2<<endl;
+ sprintf(st2,"V0 low: %g",cuts[0]);
+ fout<<st2<<endl;
+ sprintf(st2,"V0 high: %g",cuts[1]);
+ fout<<st2<<endl;
+ sprintf(st2,"InvMass Diff: %g",cuts[2]);
+ fout<<st2<<endl;
+ sprintf(st2,"cosPointAng: %g",cuts[3]);
+ fout<<st2<<endl;
+ sprintf(st2,"d0d0: %g",cuts[4]);
+ fout<<st2<<endl;
+ sprintf(st2,"cosTheta*: %g",cuts[5]);
+ fout<<st2<<endl;
+ sprintf(st2,"PtChild: %g",cuts[6]);
+ fout<<st2<<endl;
+ sprintf(st2,"DCA: %g",cutDCA);
+ fout<<st2<<endl;
+ fout.close();
+
+ Char_t fName[1024];
+ sprintf(fName,"%s/Events",path);
+ ofstream fevent(fName);
+ for(int i=0;i<nD0;i++){fevent<<event[i]<<endl;}
+ fevent.close();