Changes in display/DelphesEventDisplay.h [f53a4d2:1fa50c2] in git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
display/DelphesEventDisplay.h
rf53a4d2 r1fa50c2 1 1 /* 2 *Delphes: a framework for fast simulation of a generic collider experiment3 *Copyright (C) 2012-2014 Universite catholique de Louvain (UCL), Belgium2 * Delphes: a framework for fast simulation of a generic collider experiment 3 * Copyright (C) 2012-2014 Universite catholique de Louvain (UCL), Belgium 4 4 * 5 *This program is free software: you can redistribute it and/or modify6 *it under the terms of the GNU General Public License as published by7 *the Free Software Foundation, either version 3 of the License, or8 *(at your option) any later version.5 * This program is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 9 * 10 *This program is distributed in the hope that it will be useful,11 *but WITHOUT ANY WARRANTY; without even the implied warranty of12 *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 *GNU General Public License for more details.10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 14 * 15 *You should have received a copy of the GNU General Public License16 *along with this program. If not, see <http://www.gnu.org/licenses/>.15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 17 */ 18 18 … … 21 21 22 22 #include <vector> 23 #include <iostream> 24 #include "external/ExRootAnalysis/ExRootTreeReader.h" 25 #include "display/DelphesDisplay.h" 26 #include "display/Delphes3DGeometry.h" 27 #include "display/DelphesHtmlSummary.h" 28 #include "display/DelphesPlotSummary.h" 29 #include "TSystem.h" 30 #include "TChain.h" 31 #include "TAxis.h" 32 #include "TGHtml.h" 33 #include "TClonesArray.h" 34 #include "TGStatusBar.h" 35 #include "TGNumberEntry.h" 36 #include "TGProgressBar.h" 37 #include <RQ_OBJECT.h> 23 38 24 #include "Rtypes.h"25 #include "RQ_OBJECT.h"26 39 27 class TAxis;28 class TChain;29 class TGHtml;30 class TGStatusBar;31 class DelphesDisplay;32 class Delphes3DGeometry;33 class DelphesBranchBase;34 class DelphesHtmlSummary;35 class DelphesPlotSummary;36 class ExRootTreeReader;37 40 38 41 /* 39 *assembly.C: sauvegarde as shape-extract -> implement in the geometry class (read/write)40 *histobrowser.C: intégration d'histogrammes dans le display (on pourrait avoir Pt, eta, phi pour les principales collections)41 *also from alice_esd: summary html table42 *42 * assembly.C: sauvegarde as shape-extract -> implement in the geometry class (read/write) 43 * histobrowser.C: intégration d'histogrammes dans le display (on pourrait avoir Pt, eta, phi pour les principales collections) 44 * also from alice_esd: summary html table 45 * 43 46 */ 44 47 … … 56 59 void make_gui(); 57 60 void load_event(); 58 void readConfig(const char *configFile, std::vector<DelphesBranchBase 61 void readConfig(const char *configFile, std::vector<DelphesBranchBase*>& elements); 59 62 60 63 // Configuration and global variables. … … 64 67 Double_t tkRadius_, totRadius_, tkHalfLength_, muHalfLength_, bz_; 65 68 TAxis *etaAxis_, *phiAxis_; 66 TChain *chain_;67 std::vector<DelphesBranchBase 69 TChain* chain_; 70 std::vector<DelphesBranchBase*> elements_; 68 71 DelphesDisplay *delphesDisplay_; 69 72 DelphesHtmlSummary *htmlSummary_; 70 73 TGHtml *gHtml_; 71 74 DelphesPlotSummary *plotSummary_; 72 TGStatusBar *fStatusBar_;75 TGStatusBar* fStatusBar_; 73 76 74 77 // gui controls 75 78 public: 76 void Fwd(); 79 void Fwd() { 80 if (event_id_ < treeReader_->GetEntries() - 2) { 81 EventChanged(event_id_+1); 82 } else { 83 printf("Already at last event.\n"); 84 } 85 } 77 86 78 void Bck(); 87 void Bck() { 88 if (event_id_ > 0) { 89 EventChanged(event_id_-1); 90 } else { 91 printf("Already at first event.\n"); 92 } 93 } 79 94 80 void PreSetEv(char *ev); 95 void PreSetEv(char* ev) { 96 event_id_tmp_ = Int_t(atoi(ev)); 97 } 81 98 82 void GoTo(); 99 void GoTo() { 100 if (event_id_tmp_>=0 && event_id_tmp_ < treeReader_->GetEntries()-1) { 101 EventChanged(event_id_tmp_); 102 } else { 103 printf("Error: no such event.\n"); 104 } 105 } 83 106 84 void InitSummaryPlots(); 107 void InitSummaryPlots() { 108 plotSummary_->FillSample(treeReader_, event_id_); 109 plotSummary_->FillEvent(); 110 plotSummary_->Draw(); 111 } 85 112 86 void DisplayProgress(Int_t p); 113 void DisplayProgress(Int_t p) { 114 fStatusBar_->SetText(Form("Processing... %d %%",p), 1); 115 gSystem->ProcessEvents(); 116 } 87 117 }; 88 118
Note:
See TracChangeset
for help on using the changeset viewer.