#include "TTree.h" #include "TClonesArray.h" #include "tpc/PndTpcMCTracklet.h" #include #include "TGraph.h" #include #include "TFile.h" void plotMCEvtMixQuality(TTree* tree){ TClonesArray* trkl=new TClonesArray("PndTpcMCTracklet"); tree->SetBranchAddress("DeconvTrkl",&trkl); // define variables int Ntrue=0; // total number of physics tracks int NV0=0; // total number of V0s in tpc // gridsize: int nt0=20;double t0start=20; double t0step=20; int nmvdres=20;double resstart=0.1;double resstep=0.05; int nnmvd=4;int nstart=1; int nv0=1;double v0start=0.1; double v0step=0.05; int nxy=1;double xystart=0.1; double xystep=0.4; // define parameter sets: int ngrid=nt0*nmvdres*nnmvd*nv0*nxy; std::vector phys(ngrid,0); // number of survived physics track std::vector bkg(ngrid,0); // number of survived bkkg tracks std::vector v0phys(ngrid,0); // number of suvived v0s std::vector v0bkg(ngrid,0); // parameters for scan: std::vector t0cut(ngrid); std::vector mvdrescut(ngrid); std::vector nmvdcut(ngrid); std::vector v0cut(ngrid); std::vector xycut(ngrid); // loop over parameters double t0=t0start; // register parameter sets: int it=0; for(int it0=0; it0Branch("eff",&_eff,"eff/D"); outtree->Branch("pur",&_pur,"pur/D"); outtree->Branch("v0eff",&_v0eff,"v0eff/D"); outtree->Branch("v0pur",&_v0pur,"v0pur/D"); outtree->Branch("t0",&_t0,"t0/D"); outtree->Branch("res",&_res,"res/D"); outtree->Branch("v0res",&_v0res,"v0res/D"); outtree->Branch("xyres",&_xyres,"xyres/D"); outtree->Branch("nmvd",&_nmvd,"nmvd/I"); std::cout<SetPoint(i,_eff,_pur); outtree->Fill(); } hQual->SetMarkerStyle(20); hQual->Draw("AP"); outtree->Write(); outfile->Close(); }