//____________________________________________________________________ void Run(const char* fname="forward_multdists.root", UShort_t flags=kNormal) { // --- Open the file ----------------------------------------------- TString filename(fname); TFile* file = TFile::Open(filename.Data(), "READ"); if (!file) { Error("Run", "Failed to open \"%s\"", filename.Data()); return; } fPause = flags & kPause; // --- Make our canvas --------------------------------------------- TString pdfName(filename); pdfName.ReplaceAll(".root", ".pdf"); CreateCanvas(pdfName, flags & kLandscape); // --- Force MB for pp --------------------------------------------- TCollection* c = GetCollection(file, "ForwardMultSums"); // --- Make a Title page ------------------------------------------- DrawTitlePage(c); // --- Overview plots ---------------------------------------------- fBody->Divide(1,3); DrawInPad(fBody, 1, GetH1(c, "triggers"), "hist text30"); DrawInPad(fBody, 2, GetH1(c, "status"), "hist text30"); DrawInPad(fBody, 3, GetH1(c, "diagnostics"),"colz text"); PrintCanvas("Overview"); DrawSumCollection(c, "symmetric"); DrawSumCollection(c, "negative"); DrawSumCollection(c, "positive"); DrawSumCollection(c, "other"); c = GetCollection(file, "ForwardMultResults"); if (!c) { CloseCanvas(); return; } DrawResCollection(c, "symmetric"); DrawResCollection(c, "negative"); DrawResCollection(c, "positive"); DrawResCollection(c, "other"); CloseCanvas(); }
bool CloseCanvas(wxWindow* w=NULL) { ICmdParam cmd(-1); return CloseCanvas(cmd,w); }