#include #include #include #include #include "rcpicker.h" #include #define USE_LOCAL_RESULTS 0 bool isOpen; void vis(TString crystal, int scan, TString suffix="") { TString resultsfile; TString rootfile; TString logfile; #if USE_LOCAL_RESULTS resultsfile.Form("%s%s_%3.3d_results.root", crystal.Data(), suffix.Data(), scan); #else resultsfile.Form("root://nod27.phys.uconn.edu//Gluex/beamline/" "diamonds/cls-6-2019/results/%s%s_%3.3d_results.root", crystal.Data(), suffix.Data(), scan); #endif rootfile.Form("root://nod27.phys.uconn.edu//Gluex/beamline/" "diamonds/cls-6-2019/results/%s%s_%3.3d_rocking_curves.root", crystal.Data(), suffix.Data(), scan); logfile.Form("cls-6-2019/%s/%s", crystal.Data(), crystal.Data()); if (isOpen) { gROOT->ProcessLine("delete rcp;"); gROOT->ProcessLine("rcpfile->Close();"); isOpen = false; } gROOT->ProcessLine("rcp = new rcpicker(\"" + crystal + "\"," + TString::Format("%d", scan) + "," + "\"" + rootfile + "\", \"" + logfile + "\");"); gROOT->ProcessLine("rcpfile = TFile::Open(\"" + resultsfile + "\");"); gROOT->ProcessLine("rcp->PickOn(hmu);"); isOpen = true; } void visual() { gROOT->ProcessLine(".L rcfitter.C+O"); gROOT->ProcessLine(".L rcpicker.C+O"); gROOT->ProcessLine("rcpicker *rcp;"); gROOT->ProcessLine("TFile *rcpfile;"); std::cout << "usage: vis(crystal, scan);" << std::endl; isOpen = false; }