/* * Delphes: a framework for fast simulation of a generic collider experiment * Copyright (C) 2012-2014 Universite catholique de Louvain (UCL), Belgium * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef DelphesPlotSummary_h #define DelphesPlotSummary_h #include "DelphesBranchElement.h" #include "TCanvas.h" #include "TEveWindow.h" #include "TH1F.h" #include "TString.h" #include "external/ExRootAnalysis/ExRootTreeReader.h" #include #include #include class DelphesPlotSummary { RQ_OBJECT("DelphesPlotSummary") public: DelphesPlotSummary(TEveWindowTab *tab); virtual ~DelphesPlotSummary(); void Init(std::vector &elements); void FillSample(ExRootTreeReader *treeReader, Int_t event_id); void FillEvent(); void Draw(); void Progress(Int_t); // *SIGNAL* private: TEveWindowTab *tab_; std::map canvases_; std::map > histograms_; std::vector *elements_; std::map > eventMarkers_; std::map > eventProfiles_; }; #endif // DelphesPlotSummary_h