#include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEBParameters.h"
#include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TCnaDialogEB.h"
Go to the source code of this file.
Defines | |
#define | JBAT |
#define | MMOA |
Functions | |
ClassImp (TCnaDialogEB) TCnaDialogEB |
#define JBAT |
#define MMOA |
ClassImp | ( | TCnaDialogEB | ) |
Definition at line 11 of file TCnaDialogEB.cc.
References GenMuonPlsPt100GeV_cfg::cout, and lat::endl().
00035 : 00036 // 00037 // $HOME/scratch0/cna/results_root 00038 // 00039 // 00040 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 00041 // 00042 // ***************** PRESENTATION OF THE DIALOG BOX ******************** 00043 // 00044 // * GENERAL BUTTONS: 00045 // 00046 // Analysis name (button + input widget) 00047 // Run number (button + input widget) 00048 // First taken event (button + input widget) 00049 // Number of taken events (button + input widget) 00050 // Super-Module number (button + input widget) 00051 // Super-Module numbering (button) 00052 // 00053 //........................................................................ 00054 // 00055 // * UNDER THE SUPER-MODULE NUMBER BUTTON: plots concerning the super-module 00056 // 00057 // Number of events found in the data (menu: 4 options) 00058 // 00059 // Mean of samle means (mean pedestals) (menu: 4 options) 00060 // Mean of sample sigmas (menu: 4 options) 00061 // Mean of (sample,sample) correlations (menu: 4 options) 00062 // 00063 // Sigma of sample means (menu: 4 options) 00064 // Sigma of sample sigmas (menu: 4 options) 00065 // Sigma of (sample,sample) correlations (menu: 4 options) 00066 // 00067 // * explanation> "Mean of" and "Sigma of" = mean and sigma over the samples 00068 // "sample means" and "sample sigmas" = means and sigmas over the events 00069 // 00070 // Correlations and covariances between towers (averaged over crystals and samples) 00071 // 00072 //........................................................................ 00073 // 00074 // * TOWER X and TOWER Y BUTTONS (button + input widget) 00075 // 00076 // 00077 // * UNDER THE TOWER X BUTTON: plots concerning the Tower X: 00078 // 00079 // Channel Numbering (button) 00080 // Global view of the correlation matrices between samples (menu: 1 option) 00081 // Global view of the covariance matrices between samples (menu: 1 option) 00082 // 00083 // * UNDER BOTH TOWER X AND TOWER Y BUTTONS: 00084 // Covariances and correlations between crystals (averaged over samples) 00085 // (menu: 2 options) 00086 // 00087 //........................................................................... 00088 // 00089 // * TOWER X CRYSTAL NUMBER BUTTON (button + input widget) 00090 // 00091 // * UNDER THE TOWER X CRYSTAL NUMBER BUTTON: 00092 // Quantities relative to the crystal: 00093 // 00094 // (sample,sample) correlation matrix (menu: 4 options) 00095 // (sample,sample) covariance matrix (menu: 4 options) 00096 // Expectation values of the samples (menu: 2 options) 00097 // Sigmas of the samples (menu: 2 options) 00098 // 00099 //.......................................................................... 00100 // 00101 // * SAMPLE NUMBER BUTTON (button + input widget) 00102 // 00103 //........................................................................... 00104 // 00105 // * UNDER THE TOWER X CRYSTAL NUMBER BUTTON AND THE SAMPLE NUMBER BUTTON: 00106 // 00107 // Event distribution: 00108 // histogram of the ADC event distribution (menu: 2 options) 00109 // 00110 //............................................................................ 00111 // 00112 // * TIME EVOLUTION 00113 // 00114 // File name for time evolution plots (button + input widget) 00115 // 00116 // time evolution menu (menu: 8 options) 00117 //............................................................................ 00118 // 00119 // * SCALE 00120 // 00121 // LOG X (check button: ON = LOG scale, OFF = LIN scale) 00122 // LOG Y (check button: ON = LOG scale, OFF = LIN scale) 00123 // 00124 //............................................................................ 00125 // 00126 // * EXIT (button) 00127 // 00128 // * ROOT version (button) 00129 // * Help (button) 00130 // 00131 //............................................................................ 00132 // 00133 // Example of main program using the class TCnaDialogEB: 00134 // 00135 //%~%~%~%~%~%~%~%~%~%~%~%~%~~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~ 00136 // #include "Riostream.h" 00137 // #include "TObject.h" 00138 // #include "TROOT.h" 00139 // #include "TGApplication.h" 00140 // #include "TGClient.h" 00141 // #include "TRint.h" 00142 // #include "TGWindow.h" 00143 // 00144 // // CMSSW include files 00145 // 00146 // #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TCnaDialogEB.h" 00147 // 00148 // extern void InitGui(); 00149 // VoidFuncPtr_t initfuncs[] = { InitGui, 0 }; 00150 // TROOT root("GUI","GUI test environnement", initfuncs); 00151 // 00152 // int main(int argc, char **argv) 00153 // { 00154 // cout << "*EcalCorrelatedNoiseInteractiveAnalysis> Starting ROOT session" << endl; 00155 // TRint theApp("App", &argc, argv); 00156 // cout << "*EcalCorrelatedNoiseInteractiveAnalysis> Starting new CNA session" << endl; 00157 // TCnaDialogEB* mainWin = new TCnaDialogEB(gClient->GetRoot(), 420, 800); 00158 // cout << "*EcalCorrelatedNoiseInteractiveAnalysis> CNA session: preparing to run application." << endl; 00159 // theApp.Run(kTRUE); 00160 // cout << "*EcalCorrelatedNoiseInteractiveAnalysis> End of CNA session: preparing to delete." << endl; 00161 // delete mainWin; 00162 // cout << "*EcalCorrelatedNoiseInteractiveAnalysis> delete done." << endl; 00163 // exit(0); 00164 // } 00165 //%~%~%~%~%~%~%~%~%~%~%~%~%~~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~ 00166 // 00167 //........................................................................... 00168 // 00169 // For more details on the classes of the CNA package: 00170 // 00171 // https://www.cern.ch/cms-fabbro/cna 00172 // 00173 00174 //---------------------------- TCnaDialogEB.cxx ------------------------- 00175 // 00176 // Dialog box + methods for CNA (Correlated Noise Analysis) 00177 // 00178 // For questions or comments, please send e-mail to Bernard Fabbro: 00179 // 00180 // fabbro@hep.saclay.cea.fr 00181 // 00182 //---------------------------------------------------------------------- 00183 00184 TCnaDialogEB::~TCnaDialogEB() 00185 { 00186 //destructor 00187 00188 // cout << "TCnaDialogEB> Entering destructor" << endl; 00189 // cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << endl; 00190 00191 //.... general variables 00192 00193 if ( fParameters != 0 ) {delete fParameters; fCdelete++;} // 001 00194 if ( fView != 0 ) {delete fView; fCdelete++;} 00195 00196 //.... general frames 00197 00198 if ( fLayoutGeneral != 0 ) {delete fLayoutGeneral; fCdelete++;} 00199 if ( fLayoutBottLeft != 0 ) {delete fLayoutBottLeft; fCdelete++;} 00200 if ( fLayoutBottRight != 0 ) {delete fLayoutBottRight; fCdelete++;} 00201 if ( fLayoutTopLeft != 0 ) {delete fLayoutTopLeft; fCdelete++;} 00202 if ( fLayoutTopRight != 0 ) {delete fLayoutTopRight; fCdelete++;} 00203 if ( fLayoutCenterYLeft != 0 ) {delete fLayoutCenterYLeft; fCdelete++;} 00204 if ( fLayoutCenterYRight != 0 ) {delete fLayoutCenterYRight; fCdelete++;} 00205 00206 if ( fVoidFrame != 0 ) {delete fVoidFrame; fCdelete++;} // 010 00207 00208 //..... specific frames + buttons + menus 00209 00210 //++++++++++++++++++++++++++++++++++++++++++ Horizontal frame Ana + Run 00211 if ( fAnaRunFrame != 0 ) {delete fAnaRunFrame; fCdelete++;} 00212 00213 //--------------------------------- Sub-Frame Analysis Name (Button+Entry Field) 00214 if ( fAnaFrame != 0 ) {delete fAnaFrame; fCdelete++;} 00215 if ( fAnaBut != 0 ) {delete fAnaBut; fCdelete++;} 00216 if ( fLayoutAnaBut != 0 ) {delete fLayoutAnaBut; fCdelete++;} 00217 if ( fEntryAnaNumber != 0 ) {delete fEntryAnaNumber; fCdelete++;} 00218 if ( fAnaText != 0 ) {fAnaText->Delete(); fCdelete++;} 00219 if ( fLayoutAnaField != 0 ) {delete fLayoutAnaField; fCdelete++;} 00220 00221 //-------------------------------- Sub-Frame Run number (Button+Entry Field) 00222 if ( fRunFrame != 0 ) {delete fRunFrame; fCdelete++;} 00223 if ( fRunBut != 0 ) {delete fRunBut; fCdelete++;} 00224 if ( fLayoutRunBut != 0 ) {delete fLayoutRunBut; fCdelete++;} 00225 if ( fEntryRunNumber != 0 ) {delete fEntryRunNumber; fCdelete++;} 00226 if ( fRunText != 0 ) {fRunText->Delete(); fCdelete++;} 00227 if ( fLayoutRunField != 0 ) {delete fLayoutRunField; fCdelete++;} 00228 00229 if ( fLayoutAnaRunFrame != 0 ) {delete fLayoutAnaRunFrame; fCdelete++;} 00230 00231 //+++++++++++++++++++++++++++++++++++++++++++ Frames: first taken evt + nb of events + super-module 00232 if ( fFevFrame != 0 ) {delete fFevFrame; fCdelete++;} 00233 if ( fFevBut != 0 ) {delete fFevBut; fCdelete++;} 00234 if ( fLayoutFevBut != 0 ) {delete fLayoutFevBut; fCdelete++;} 00235 if ( fEntryFevNumber != 0 ) {delete fEntryFevNumber; fCdelete++;} 00236 if ( fFevText != 0 ) {fFevText->Delete(); fCdelete++;} 00237 if ( fLayoutFevFieldText != 0 ) {delete fLayoutFevFieldText; fCdelete++;} // 030 00238 if ( fLayoutFevFieldFrame != 0 ) {delete fLayoutFevFieldFrame; fCdelete++;} 00239 00240 if ( fNoeFrame != 0 ) {delete fNoeFrame; fCdelete++;} 00241 if ( fNoeBut != 0 ) {delete fNoeBut; fCdelete++;} 00242 if ( fLayoutNoeBut != 0 ) {delete fLayoutNoeBut; fCdelete++;} 00243 if ( fEntryNoeNumber != 0 ) {delete fEntryNoeNumber; fCdelete++;} 00244 if ( fNoeText != 0 ) {fNoeText->Delete(); fCdelete++;} 00245 if ( fLayoutNoeFieldText != 0 ) {delete fLayoutNoeFieldText; fCdelete++;} 00246 if ( fLayoutNoeFieldFrame != 0 ) {delete fLayoutNoeFieldFrame; fCdelete++;} 00247 00248 if ( fSuMoFrame != 0 ) {delete fSuMoFrame; fCdelete++;} 00249 if ( fSuMoBut != 0 ) {delete fSuMoBut; fCdelete++;} 00250 if ( fLayoutSuMoBut != 0 ) {delete fLayoutSuMoBut; fCdelete++;} 00251 if ( fEntrySuMoNumber != 0 ) {delete fEntrySuMoNumber; fCdelete++;} 00252 if ( fSuMoText != 0 ) {fSuMoText->Delete(); fCdelete++;} 00253 if ( fLayoutSuMoFieldText != 0 ) {delete fLayoutSuMoFieldText; fCdelete++;} 00254 if ( fLayoutSuMoFieldFrame != 0 ) {delete fLayoutSuMoFieldFrame; fCdelete++;} 00255 00256 //............................ SuperModule Tower Numbering view (Button) 00257 if ( fButSMNb != 0 ) {delete fButSMNb; fCdelete++;} 00258 if ( fLayoutSMNbBut != 0 ) {delete fLayoutSMNbBut; fCdelete++;} 00259 00260 //+++++++++++++++++++++++++++++++++++++++++++ Frame for quantities relative to the Super-Module 00261 if ( fSuMoUpFrame != 0 ) {delete fSuMoUpFrame; fCdelete++;} 00262 00263 //................................ Menus+Ymin+Ymax for the Super-Module ............................ 00264 00265 //...................................... Found evts in the data 00266 00267 if ( fVmmFoundEvtsFrame != 0 ) {delete fVmmFoundEvtsFrame; fCdelete++;} 00268 00269 if ( fVmaxFoundEvtsFrame != 0 ) {delete fVmaxFoundEvtsFrame; fCdelete++;} // 050 00270 if ( fVmaxFoundEvtsBut != 0 ) {delete fVmaxFoundEvtsBut; fCdelete++;} 00271 if ( fLayoutVmaxFoundEvtsBut != 0 ) {delete fLayoutVmaxFoundEvtsBut; fCdelete++;} 00272 if ( fEntryVmaxFoundEvtsNumber != 0 ) {delete fEntryVmaxFoundEvtsNumber; fCdelete++;} 00273 if ( fVmaxFoundEvtsText != 0 ) {fVmaxFoundEvtsText->Delete(); fCdelete++;} 00274 if ( fLayoutVmaxFoundEvtsFieldText != 0 ) {delete fLayoutVmaxFoundEvtsFieldText; fCdelete++;} 00275 if ( fLayoutVmaxFoundEvtsFrame != 0 ) {delete fLayoutVmaxFoundEvtsFrame; fCdelete++;} 00276 00277 if ( fVminFoundEvtsFrame != 0 ) {delete fVminFoundEvtsFrame; fCdelete++;} 00278 if ( fVminFoundEvtsBut != 0 ) {delete fVminFoundEvtsBut; fCdelete++;} 00279 if ( fLayoutVminFoundEvtsBut != 0 ) {delete fLayoutVminFoundEvtsBut; fCdelete++;} 00280 if ( fEntryVminFoundEvtsNumber != 0 ) {delete fEntryVminFoundEvtsNumber; fCdelete++;} // 060 00281 if ( fVminFoundEvtsText != 0 ) {fVminFoundEvtsText->Delete(); fCdelete++;} 00282 if ( fLayoutVminFoundEvtsFieldText != 0 ) {delete fLayoutVminFoundEvtsFieldText; fCdelete++;} 00283 if ( fLayoutVminFoundEvtsFrame != 0 ) {delete fLayoutVminFoundEvtsFrame; fCdelete++;} 00284 00285 if ( fMenuFoundEvts != 0 ) {delete fMenuFoundEvts; fCdelete++;} 00286 if ( fMenuBarFoundEvts != 0 ) {fMenuBarFoundEvts->Delete(); fCdelete++;} 00287 if ( fVminFoundEvtsText != 0 ) {fVminFoundEvtsText->Delete(); fCdelete++;} 00288 00289 if ( fLayoutVmmFoundEvtsFrame != 0 ) {delete fLayoutVmmFoundEvtsFrame; fCdelete++;} 00290 00291 //................................... Horizontal frame ev + sig 00292 if ( fSuMoHozFrame != 0 ) {delete fSuMoHozFrame; fCdelete++;} 00293 00294 //............................................... Frame Ev + Menus Ev 00295 if ( fSuMoHozSubEvFrame != 0 ) {delete fSuMoHozSubEvFrame; fCdelete++;} 00296 00297 //--------------------------------------------------- 00298 if ( fVmmEvEvFrame != 0 ) {delete fVmmEvEvFrame; fCdelete++;} // 070 00299 00300 if ( fVmaxEvEvFrame != 0 ) {delete fVmaxEvEvFrame; fCdelete++;} 00301 if ( fVmaxEvEvBut != 0 ) {delete fVmaxEvEvBut; fCdelete++;} 00302 if ( fLayoutVmaxEvEvBut != 0 ) {delete fLayoutVmaxEvEvBut; fCdelete++;} 00303 if ( fVmaxEvEvText != 0 ) {fVmaxEvEvText->Delete(); fCdelete++;} 00304 if ( fEntryVmaxEvEvNumber != 0 ) {delete fEntryVmaxEvEvNumber; fCdelete++;} 00305 if ( fLayoutVmaxEvEvFieldText != 0 ) {delete fLayoutVmaxEvEvFieldText; fCdelete++;} 00306 if ( fLayoutVmaxEvEvFrame != 0 ) {delete fLayoutVmaxEvEvFrame; fCdelete++;} 00307 00308 if ( fVminEvEvFrame != 0 ) {delete fVminEvEvFrame; fCdelete++;} 00309 if ( fVminEvEvBut != 0 ) {delete fVminEvEvBut; fCdelete++;} 00310 if ( fLayoutVminEvEvBut != 0 ) {delete fLayoutVminEvEvBut; fCdelete++;} 00311 if ( fVminEvEvText != 0 ) {fVminEvEvText->Delete(); fCdelete++;} 00312 if ( fEntryVminEvEvNumber != 0 ) {delete fEntryVminEvEvNumber; fCdelete++;} 00313 if ( fLayoutVminEvEvFieldText != 0 ) {delete fLayoutVminEvEvFieldText; fCdelete++;} 00314 if ( fLayoutVminEvEvFrame != 0 ) {delete fLayoutVminEvEvFrame; fCdelete++;} 00315 00316 if ( fMenuEvEv != 0 ) {delete fMenuEvEv; fCdelete++;} 00317 if ( fMenuBarEvEv != 0 ) {fMenuBarEvEv->Delete(); fCdelete++;} 00318 if ( fLayoutMenuBarEvEv != 0 ) {delete fLayoutMenuBarEvEv; fCdelete++;} 00319 00320 if ( fLayoutVmmEvEvFrame != 0 ) {delete fLayoutVmmEvEvFrame; fCdelete++;} 00321 00322 //---------------------------------------------------- 00323 if ( fVmmEvSigFrame != 0 ) {delete fVmmEvSigFrame; fCdelete++;} 00324 00325 if ( fVmaxEvSigFrame != 0 ) {delete fVmaxEvSigFrame; fCdelete++;} // 090 00326 if ( fVmaxEvSigBut != 0 ) {delete fVmaxEvSigBut; fCdelete++;} 00327 if ( fLayoutVmaxEvSigBut != 0 ) {delete fLayoutVmaxEvSigBut; fCdelete++;} 00328 if ( fVmaxEvSigText != 0 ) {fVmaxEvSigText->Delete(); fCdelete++;} 00329 if ( fEntryVmaxEvSigNumber != 0 ) {delete fEntryVmaxEvSigNumber; fCdelete++;} 00330 if ( fLayoutVmaxEvSigFieldText != 0 ) {delete fLayoutVmaxEvSigFieldText; fCdelete++;} 00331 if ( fLayoutVmaxEvSigFrame != 0 ) {delete fLayoutVmaxEvSigFrame; fCdelete++;} 00332 00333 if ( fVminEvSigFrame != 0 ) {delete fVminEvSigFrame; fCdelete++;} 00334 if ( fVminEvSigBut != 0 ) {delete fVminEvSigBut; fCdelete++;} 00335 if ( fLayoutVminEvSigBut != 0 ) {delete fLayoutVminEvSigBut; fCdelete++;} 00336 if ( fVminEvSigText != 0 ) {fVminEvSigText->Delete(); fCdelete++;} // 100 00337 if ( fEntryVminEvSigNumber != 0 ) {delete fEntryVminEvSigNumber; fCdelete++;} 00338 if ( fLayoutVminEvSigFieldText != 0 ) {delete fLayoutVminEvSigFieldText; fCdelete++;} 00339 if ( fLayoutVminEvSigFrame != 0 ) {delete fLayoutVminEvSigFrame; fCdelete++;} 00340 00341 if ( fMenuEvSig != 0 ) {delete fMenuEvSig; fCdelete++;} 00342 if ( fMenuBarEvSig != 0 ) {fMenuBarEvSig->Delete(); fCdelete++;} 00343 if ( fLayoutMenuBarEvSig != 0 ) {delete fLayoutMenuBarEvSig; fCdelete++;} 00344 00345 if ( fLayoutVmmEvSigFrame != 0 ) {delete fLayoutVmmEvSigFrame; fCdelete++;} 00346 00347 //----------------------------------------------------------- 00348 if ( fVmmEvCorssFrame != 0 ) {delete fVmmEvCorssFrame; fCdelete++;} 00349 00350 if ( fVmaxEvCorssFrame != 0 ) {delete fVmaxEvCorssFrame; fCdelete++;} 00351 if ( fVmaxEvCorssBut != 0 ) {delete fVmaxEvCorssBut; fCdelete++;} // 110 00352 if ( fLayoutVmaxEvCorssBut != 0 ) {delete fLayoutVmaxEvCorssBut; fCdelete++;} 00353 if ( fVmaxEvCorssText != 0 ) {fVmaxEvCorssText->Delete(); fCdelete++;} 00354 if ( fEntryVmaxEvCorssNumber != 0 ) {delete fEntryVmaxEvCorssNumber; fCdelete++;} 00355 if ( fLayoutVmaxEvCorssFieldText != 0 ) {delete fLayoutVmaxEvCorssFieldText; fCdelete++;} 00356 if ( fLayoutVmaxEvCorssFrame != 0 ) {delete fLayoutVmaxEvCorssFrame; fCdelete++;} 00357 00358 if ( fVminEvCorssFrame != 0 ) {delete fVminEvCorssFrame; fCdelete++;} 00359 if ( fVminEvCorssBut != 0 ) {delete fVminEvCorssBut; fCdelete++;} 00360 if ( fLayoutVminEvCorssBut != 0 ) {delete fLayoutVminEvCorssBut; fCdelete++;} 00361 if ( fVminEvCorssText != 0 ) {fVminEvCorssText->Delete(); fCdelete++;} 00362 if ( fEntryVminEvCorssNumber != 0 ) {delete fEntryVminEvCorssNumber; fCdelete++;} // 120 00363 if ( fLayoutVminEvCorssFieldText != 0 ) {delete fLayoutVminEvCorssFieldText; fCdelete++;} 00364 if ( fLayoutVminEvCorssFrame != 0 ) {delete fLayoutVminEvCorssFrame; fCdelete++;} 00365 00366 if ( fMenuEvCorss != 0 ) {delete fMenuEvCorss; fCdelete++;} 00367 if ( fMenuBarEvCorss != 0 ) {fMenuBarEvCorss->Delete(); fCdelete++;} 00368 if ( fLayoutMenuBarEvCorss != 0 ) {delete fLayoutMenuBarEvCorss; fCdelete++;} 00369 00370 if ( fLayoutVmmEvCorssFrame != 0 ) {delete fLayoutVmmEvCorssFrame; fCdelete++;} 00371 00372 if ( fLayoutSuMoHozSubEvFrame != 0 ) {delete fLayoutSuMoHozSubEvFrame; fCdelete++;} 00373 00374 //............................................... Frame Sig + Menus Sig 00375 if ( fSuMoHozSubSigFrame != 0 ) {delete fSuMoHozSubSigFrame; fCdelete++;} 00376 00377 //------------------------------------------------------------- 00378 if ( fVmmSigEvFrame != 0 ) {delete fVmmSigEvFrame; fCdelete++;} 00379 00380 if ( fVmaxSigEvFrame != 0 ) {delete fVmaxSigEvFrame; fCdelete++;} // 130 00381 if ( fVmaxSigEvBut != 0 ) {delete fVmaxSigEvBut; fCdelete++;} 00382 if ( fLayoutVmaxSigEvBut != 0 ) {delete fLayoutVmaxSigEvBut; fCdelete++;} 00383 if ( fVmaxSigEvText != 0 ) {fVmaxSigEvText->Delete(); fCdelete++;} 00384 if ( fEntryVmaxSigEvNumber != 0 ) {delete fEntryVmaxSigEvNumber; fCdelete++;} 00385 if ( fLayoutVmaxSigEvFieldText != 0 ) {delete fLayoutVmaxSigEvFieldText; fCdelete++;} 00386 if ( fLayoutVmaxSigEvFrame != 0 ) {delete fLayoutVmaxSigEvFrame; fCdelete++;} 00387 00388 if ( fVminSigEvFrame != 0 ) {delete fVminSigEvFrame; fCdelete++;} 00389 if ( fVminSigEvBut != 0 ) {delete fVminSigEvBut; fCdelete++;} 00390 if ( fLayoutVminSigEvBut != 0 ) {delete fLayoutVminSigEvBut; fCdelete++;} 00391 if ( fVminSigEvText != 0 ) {fVminSigEvText->Delete(); fCdelete++;} 00392 if ( fEntryVminSigEvNumber != 0 ) {delete fEntryVminSigEvNumber; fCdelete++;} 00393 if ( fLayoutVminSigEvFieldText != 0 ) {delete fLayoutVminSigEvFieldText; fCdelete++;} 00394 if ( fLayoutVminSigEvFrame != 0 ) {delete fLayoutVminSigEvFrame; fCdelete++;} 00395 00396 if ( fMenuSigEv != 0 ) {delete fMenuSigEv; fCdelete++;} 00397 if ( fMenuBarSigEv != 0 ) {fMenuBarSigEv->Delete(); fCdelete++;} 00398 if ( fLayoutMenuBarSigEv != 0 ) {delete fLayoutMenuBarSigEv; fCdelete++;} 00399 00400 if ( fLayoutVmmSigEvFrame != 0 ) {delete fLayoutVmmSigEvFrame; fCdelete++;} 00401 00402 //------------------------------------------------------------- 00403 if ( fVmmSigSigFrame != 0 ) {delete fVmmSigSigFrame; fCdelete++;} 00404 00405 if ( fVmaxSigSigFrame != 0 ) {delete fVmaxSigSigFrame; fCdelete++;} 00406 if ( fVmaxSigSigBut != 0 ) {delete fVmaxSigSigBut; fCdelete++;} // 150 00407 if ( fLayoutVmaxSigSigBut != 0 ) {delete fLayoutVmaxSigSigBut; fCdelete++;} 00408 if ( fVmaxSigSigText != 0 ) {fVmaxSigSigText->Delete(); fCdelete++;} 00409 if ( fEntryVmaxSigSigNumber != 0 ) {delete fEntryVmaxSigSigNumber; fCdelete++;} 00410 if ( fLayoutVmaxSigSigFieldText != 0 ) {delete fLayoutVmaxSigSigFieldText; fCdelete++;} 00411 if ( fLayoutVmaxSigSigFrame != 0 ) {delete fLayoutVmaxSigSigFrame; fCdelete++;} 00412 00413 if ( fVminSigSigFrame != 0 ) {delete fVminSigSigFrame; fCdelete++;} 00414 if ( fVminSigSigBut != 0 ) {delete fVminSigSigBut; fCdelete++;} 00415 if ( fLayoutVminSigSigBut != 0 ) {delete fLayoutVminSigSigBut; fCdelete++;} 00416 if ( fVminSigSigText != 0 ) {fVminSigSigText->Delete(); fCdelete++;} 00417 if ( fEntryVminSigSigNumber != 0 ) {delete fEntryVminSigSigNumber; fCdelete++;} 00418 if ( fLayoutVminSigSigFieldText != 0 ) {delete fLayoutVminSigSigFieldText; fCdelete++;} 00419 if ( fLayoutVminSigSigFrame != 0 ) {delete fLayoutVminSigSigFrame; fCdelete++;} 00420 00421 if ( fMenuSigSig != 0 ) {delete fMenuSigSig; fCdelete++;} 00422 if ( fMenuBarSigSig != 0 ) {fMenuBarSigSig->Delete(); fCdelete++;} 00423 if ( fLayoutMenuBarSigSig != 0 ) {delete fLayoutMenuBarSigSig; fCdelete++;} 00424 00425 if ( fLayoutVmmSigSigFrame != 0 ) {delete fLayoutVmmSigSigFrame; fCdelete++;} 00426 00427 //------------------------------------------------------------- 00428 if ( fVmmSigCorssFrame != 0 ) {delete fVmmSigCorssFrame; fCdelete++;} 00429 00430 if ( fVmaxSigCorssFrame != 0 ) {delete fVmaxSigCorssFrame; fCdelete++;} 00431 if ( fVmaxSigCorssBut != 0 ) {delete fVmaxSigCorssBut; fCdelete++;} 00432 if ( fLayoutVmaxSigCorssBut != 0 ) {delete fLayoutVmaxSigCorssBut; fCdelete++;} // 170 00433 if ( fVmaxSigCorssText != 0 ) {fVmaxSigCorssText->Delete(); fCdelete++;} 00434 if ( fEntryVmaxSigCorssNumber != 0 ) {delete fEntryVmaxSigCorssNumber; fCdelete++;} 00435 if ( fLayoutVmaxSigCorssFieldText != 0 ) {delete fLayoutVmaxSigCorssFieldText; fCdelete++;} 00436 if ( fLayoutVmaxSigCorssFrame != 0 ) {delete fLayoutVmaxSigCorssFrame; fCdelete++;} 00437 00438 if ( fVminSigCorssFrame != 0 ) {delete fVminSigCorssFrame; fCdelete++;} 00439 if ( fVminSigCorssBut != 0 ) {delete fVminSigCorssBut; fCdelete++;} 00440 if ( fLayoutVminSigCorssBut != 0 ) {delete fLayoutVminSigCorssBut; fCdelete++;} 00441 if ( fVminSigCorssText != 0 ) {fVminSigCorssText->Delete(); fCdelete++;} 00442 if ( fEntryVminSigCorssNumber != 0 ) {delete fEntryVminSigCorssNumber; fCdelete++;} 00443 if ( fLayoutVminSigCorssFieldText != 0 ) {delete fLayoutVminSigCorssFieldText; fCdelete++;} 00444 if ( fLayoutVminSigCorssFrame != 0 ) {delete fLayoutVminSigCorssFrame; fCdelete++;} 00445 00446 if ( fMenuSigCorss != 0 ) {delete fMenuSigCorss; fCdelete++;} 00447 if ( fMenuBarSigCorss != 0 ) {fMenuBarSigCorss->Delete(); fCdelete++;} 00448 if ( fLayoutMenuBarSigCorss != 0 ) {delete fLayoutMenuBarSigCorss; fCdelete++;} 00449 00450 if ( fLayoutVmmSigCorssFrame != 0 ) {delete fLayoutVmmSigCorssFrame; fCdelete++;} // 185 00451 //------------------------------------------------------------- 00452 00453 if ( fLayoutSuMoHozSubSigFrame != 0 ) {delete fLayoutSuMoHozSubSigFrame; fCdelete++;} 00454 00455 if ( fLayoutSuMoHozFrame != 0 ) {delete fLayoutSuMoHozFrame; fCdelete++;} 00456 00457 //---------------------------------------------------------------------------------------------- 00458 00459 //...................................... Covariances between towers 00460 if ( fVmmEvCovttFrame != 0 ) {delete fVmmEvCovttFrame; fCdelete++;} 00461 00462 if ( fVmaxEvCovttFrame != 0 ) {delete fVmaxEvCovttFrame; fCdelete++;} 00463 if ( fVmaxEvCovttBut != 0 ) {delete fVmaxEvCovttBut; fCdelete++;} 00464 if ( fLayoutVmaxEvCovttBut != 0 ) {delete fLayoutVmaxEvCovttBut; fCdelete++;} 00465 if ( fVmaxEvCovttText != 0 ) {fVmaxEvCovttText->Delete(); fCdelete++;} 00466 if ( fEntryVmaxEvCovttNumber != 0 ) {delete fEntryVmaxEvCovttNumber; fCdelete++;} 00467 if ( fLayoutVmaxEvCovttFieldText != 0 ) {delete fLayoutVmaxEvCovttFieldText; fCdelete++;} 00468 if ( fLayoutVmaxEvCovttFrame != 0 ) {delete fLayoutVmaxEvCovttFrame; fCdelete++;} 00469 00470 if ( fVminEvCovttFrame != 0 ) {delete fVminEvCovttFrame; fCdelete++;} 00471 if ( fVminEvCovttBut != 0 ) {delete fVminEvCovttBut; fCdelete++;} 00472 if ( fLayoutVminEvCovttBut != 0 ) {delete fLayoutVminEvCovttBut; fCdelete++;} 00473 if ( fVminEvCovttText != 0 ) {fVminEvCovttText->Delete(); fCdelete++;} 00474 if ( fEntryVminEvCovttNumber != 0 ) {delete fEntryVminEvCovttNumber; fCdelete++;} // 200 00475 if ( fLayoutVminEvCovttFieldText != 0 ) {delete fLayoutVminEvCovttFieldText; fCdelete++;} 00476 if ( fLayoutVminEvCovttFrame != 0 ) {delete fLayoutVminEvCovttFrame; fCdelete++;} 00477 00478 if ( fMenuCovtt != 0 ) {delete fMenuCovtt; fCdelete++;} 00479 if ( fMenuBarCovtt != 0 ) {fMenuBarCovtt->Delete(); fCdelete++;} 00480 if ( fLayoutMenuBarCovtt != 0 ) {delete fLayoutMenuBarCovtt; fCdelete++;} 00481 00482 if ( fLayoutVmmEvCovttFrame != 0 ) {delete fLayoutVmmEvCovttFrame; fCdelete++;} 00483 00484 //...................................... Correlations between towers 00485 if ( fVmmEvCorttFrame != 0 ) {delete fVmmEvCorttFrame; fCdelete++;} 00486 00487 if ( fVmaxEvCorttFrame != 0 ) {delete fVmaxEvCorttFrame; fCdelete++;} 00488 if ( fVmaxEvCorttBut != 0 ) {delete fVmaxEvCorttBut; fCdelete++;} 00489 if ( fLayoutVmaxEvCorttBut != 0 ) {delete fLayoutVmaxEvCorttBut; fCdelete++;} // 210 00490 if ( fVmaxEvCorttText != 0 ) {fVmaxEvCorttText->Delete(); fCdelete++;} 00491 if ( fEntryVmaxEvCorttNumber != 0 ) {delete fEntryVmaxEvCorttNumber; fCdelete++;} 00492 if ( fLayoutVmaxEvCorttFieldText != 0 ) {delete fLayoutVmaxEvCorttFieldText; fCdelete++;} 00493 if ( fLayoutVmaxEvCorttFrame != 0 ) {delete fLayoutVmaxEvCorttFrame; fCdelete++;} 00494 00495 if ( fVminEvCorttFrame != 0 ) {delete fVminEvCorttFrame; fCdelete++;} 00496 if ( fVminEvCorttBut != 0 ) {delete fVminEvCorttBut; fCdelete++;} 00497 if ( fLayoutVminEvCorttBut != 0 ) {delete fLayoutVminEvCorttBut; fCdelete++;} 00498 if ( fVminEvCorttText != 0 ) {fVminEvCorttText->Delete(); fCdelete++;} 00499 if ( fEntryVminEvCorttNumber != 0 ) {delete fEntryVminEvCorttNumber; fCdelete++;} 00500 if ( fLayoutVminEvCorttFieldText != 0 ) {delete fLayoutVminEvCorttFieldText; fCdelete++;} 00501 if ( fLayoutVminEvCorttFrame != 0 ) {delete fLayoutVminEvCorttFrame; fCdelete++;} 00502 00503 if ( fMenuCortt != 0 ) {delete fMenuCortt; fCdelete++;} 00504 if ( fMenuBarCortt != 0 ) {fMenuBarCortt->Delete(); fCdelete++;} 00505 if ( fLayoutMenuBarCortt != 0 ) {delete fLayoutMenuBarCortt; fCdelete++;} 00506 00507 if ( fLayoutVmmEvCorttFrame != 0 ) {delete fLayoutVmmEvCorttFrame; fCdelete++;} 00508 00509 if ( fLayoutSuMoUpFrame != 0 ) {delete fLayoutSuMoUpFrame; fCdelete++;} 00510 00511 //+++++++++++++++++++++++++++++++++++++++++ Horizontal frame Tower_X + Tower_Y 00512 if ( fTowSpFrame != 0 ) {delete fTowSpFrame; fCdelete++;} 00513 00514 //----------------------------------- SubFrame Tower_X (Button + EntryField) 00515 if ( fTxSubFrame != 0 ) {delete fTxSubFrame; fCdelete++;} 00516 00517 if ( fTowXFrame != 0 ) {delete fTowXFrame; fCdelete++;} 00518 if ( fTowXBut != 0 ) {delete fTowXBut; fCdelete++;} // 230 00519 if ( fLayoutTowXBut != 0 ) {delete fLayoutTowXBut; fCdelete++;} 00520 if ( fEntryTowXNumber != 0 ) {delete fEntryTowXNumber; fCdelete++;} 00521 if ( fTowXText != 0 ) {fTowXText->Delete(); fCdelete++;} 00522 if ( fLayoutTowXField != 0 ) {delete fLayoutTowXField; fCdelete++;} 00523 00524 //............................ Tower Crystal Numbering view (Button) 00525 if ( fButChNb != 0 ) {delete fButChNb; fCdelete++;} 00526 if ( fLayoutChNbBut != 0 ) {delete fLayoutChNbBut; fCdelete++;} 00527 00528 //............................ Menus Tower_X 00529 if ( fMenuCorssAll != 0 ) {delete fMenuCorssAll; fCdelete++;} 00530 if ( fMenuBarCorssAll != 0 ) {fMenuBarCorssAll->Delete(); fCdelete++;} 00531 00532 if ( fMenuCovssAll != 0 ) {delete fMenuCovssAll; fCdelete++;} 00533 if ( fMenuBarCovssAll != 0 ) {fMenuBarCovssAll->Delete(); fCdelete++;} // 240 00534 00535 if ( fLayoutTxSubFrame != 0 ) {delete fLayoutTxSubFrame; fCdelete++;} 00536 00537 //----------------------------------- SubFrame Tower_Y (Button + EntryField) 00538 00539 if ( fTySubFrame != 0 ) {delete fTySubFrame; fCdelete++;} 00540 00541 if ( fTowYFrame != 0 ) {delete fTowYFrame; fCdelete++;} 00542 if ( fTowYBut != 0 ) {delete fTowYBut; fCdelete++;} 00543 if ( fLayoutTowYBut != 0 ) {delete fLayoutTowYBut; fCdelete++;} 00544 if ( fEntryTowYNumber != 0 ) {delete fEntryTowYNumber; fCdelete++;} 00545 if ( fTowYText != 0 ) {fTowYText->Delete(); fCdelete++;} 00546 if ( fLayoutTowYField != 0 ) {delete fLayoutTowYField; fCdelete++;} 00547 00548 if ( fLayoutTySubFrame != 0 ) {delete fLayoutTySubFrame; fCdelete++;} 00549 00550 if ( fLayoutTowSpFrame != 0 ) {delete fLayoutTowSpFrame; fCdelete++;} 00551 00552 //.................................. Menus for Horizontal frame (Tower_X + Tower_Y) 00553 00554 if ( fMenuCorcc != 0 ) {delete fMenuCorcc; fCdelete++;} 00555 if ( fMenuBarCorcc != 0 ) {fMenuBarCorcc->Delete(); fCdelete++;} 00556 00557 if ( fMenuCovcc != 0 ) {delete fMenuCovcc; fCdelete++;} 00558 if ( fMenuBarCovcc != 0 ) {fMenuBarCovcc->Delete(); fCdelete++;} 00559 00560 //++++++++++++++++++++++++ Horizontal frame channel number (tower_X crystal number) + sample number 00561 if ( fChSpFrame != 0 ) {delete fChSpFrame; fCdelete++;} 00562 00563 //------------------------------------- SubFrame Channel (Button + EntryField) 00564 00565 if ( fChSubFrame != 0 ) {delete fChSubFrame; fCdelete++;} 00566 00567 if ( fChanFrame != 0 ) {delete fChanFrame; fCdelete++;} 00568 if ( fChanBut != 0 ) {delete fChanBut; fCdelete++;} 00569 if ( fLayoutChanBut != 0 ) {delete fLayoutChanBut; fCdelete++;} 00570 if ( fEntryChanNumber != 0 ) {delete fEntryChanNumber; fCdelete++;} // 260 00571 if ( fChanText != 0 ) {fChanText->Delete(); fCdelete++;} 00572 if ( fLayoutChanField != 0 ) {delete fLayoutChanField; fCdelete++;} 00573 00574 //................................ Menus Tower_X crystal number 00575 if ( fMenuCorss != 0 ) {delete fMenuCorss; fCdelete++;} 00576 if ( fMenuBarCorss != 0 ) {fMenuBarCorss->Delete(); fCdelete++;} 00577 00578 if ( fMenuCovss != 0 ) {delete fMenuCovss; fCdelete++;} 00579 if ( fMenuBarCovss != 0 ) {fMenuBarCovss->Delete(); fCdelete++;} 00580 00581 if ( fMenuEv != 0 ) {delete fMenuEv; fCdelete++;} 00582 if ( fMenuBarEv != 0 ) {fMenuBarEv->Delete(); fCdelete++;} 00583 00584 if ( fMenuVar != 0 ) {delete fMenuVar; fCdelete++;} 00585 if ( fMenuBarVar != 0 ) {fMenuBarVar->Delete(); fCdelete++;} // 270 00586 00587 if ( fLayoutChSubFrame != 0 ) {delete fLayoutChSubFrame; fCdelete++;} 00588 00589 //------------------------------------ SubFrame Sample (Button + EntryField) 00590 if ( fSpSubFrame != 0 ) {delete fSpSubFrame; fCdelete++;} 00591 if ( fSampFrame != 0 ) {delete fSampFrame; fCdelete++;} 00592 if ( fSampBut != 0 ) {delete fSampBut; fCdelete++;} 00593 if ( fLayoutSampBut != 0 ) {delete fLayoutSampBut; fCdelete++;} 00594 if ( fEntrySampNumber != 0 ) {delete fEntrySampNumber; fCdelete++;} 00595 if ( fSampText != 0 ) {fSampText->Delete(); fCdelete++;} 00596 if ( fLayoutSampField != 0 ) {delete fLayoutSampField; fCdelete++;} 00597 if ( fLayoutSpSubFrame != 0 ) {delete fLayoutSpSubFrame; fCdelete++;} 00598 00599 //................................ Menus Sample number 00600 00601 // (no menu in this SubFrame) 00602 00603 if ( fLayoutChSpFrame != 0 ) {delete fLayoutChSpFrame; fCdelete++;} // 280 00604 00605 00606 //++++++++++++++++++++++++++++++++++++ Menu Event Distribution 00607 if ( fMenuEvts != 0 ) {delete fMenuEvts; fCdelete++;} 00608 if ( fMenuBarEvts != 0 ) {fMenuBarEvts->Delete(); fCdelete++;} 00609 if ( fLayoutMenuBarEvts != 0 ) {delete fLayoutMenuBarEvts; fCdelete++;} 00610 00611 //++++++++++++++++++++++++++++++++++++ Frame: Run List (Rul) (Button + EntryField) 00612 00613 if ( fRulFrame != 0 ) {delete fRulFrame; fCdelete++;} 00614 if ( fRulBut != 0 ) {delete fRulBut; fCdelete++;} 00615 if ( fLayoutRulBut != 0 ) {delete fLayoutRulBut; fCdelete++;} 00616 if ( fEntryRulNumber != 0 ) {delete fEntryRulNumber; fCdelete++;} 00617 if ( fRulText != 0 ) {fRulText->Delete(); fCdelete++;} 00618 if ( fLayoutRulFieldText != 0 ) {delete fLayoutRulFieldText; fCdelete++;} 00619 if ( fLayoutRulFieldFrame != 0 ) {delete fLayoutRulFieldFrame; fCdelete++;} // 290 00620 00621 //................................ Menus for time evolution 00622 if ( fMenuEvol != 0 ) {delete fMenuEvol; fCdelete++;} 00623 if ( fMenuBarEvol != 0 ) {fMenuBarEvol->Delete(); fCdelete++;} 00624 00625 00626 //++++++++++++++++++++++++++++++++++++ LinLog Frame 00627 if ( fLinLogFrame != 0 ) {delete fLinLogFrame; fCdelete++;} 00628 00629 //---------------------------------- Lin/Log X 00630 if ( fButLogx != 0 ) {delete fButLogx; fCdelete++;} 00631 if ( fLayoutLogxBut != 0 ) {delete fLayoutLogxBut; fCdelete++;} 00632 //---------------------------------- Lin/Log Y 00633 if ( fButLogy != 0 ) {delete fButLogy; fCdelete++;} 00634 if ( fLayoutLogyBut != 0 ) {delete fLayoutLogyBut; fCdelete++;} 00635 00636 //++++++++++++++++++++++++++++++++++++ EXIT BUTTON 00637 if ( fButExit != 0 ) {delete fButExit; fCdelete++;} 00638 if ( fLayoutExitBut != 0 ) {delete fLayoutExitBut; fCdelete++;} 00639 00640 //++++++++++++++++++++++++++++++++++++ Last Frame 00641 if ( fLastFrame != 0 ) {delete fLastFrame; fCdelete++;} // 300 00642 00643 //--------------------------------- Root version (Button) 00644 if ( fButRoot != 0 ) {delete fButRoot; fCdelete++;} 00645 if ( fLayoutRootBut != 0 ) {delete fLayoutRootBut; fCdelete++;} 00646 00647 //--------------------------------- Help (Button) 00648 if ( fButHelp != 0 ) {delete fButHelp; fCdelete++;} 00649 if ( fLayoutHelpBut != 0 ) {delete fLayoutHelpBut; fCdelete++;} // 304 00650 00651 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 00652 00653 #define MMOA 00654 #ifndef MMOA 00655 if ( fCnew != fCdelete ) 00656 { 00657 cout << "*TCnaDialogEB> WRONG MANAGEMENT OF ALLOCATIONS: fCnew = " 00658 << fCnew << ", fCdelete = " << fCdelete << endl; 00659 } 00660 else 00661 { 00662 cout << "*TCnaDialogEB> BRAVO! GOOD MANAGEMENT OF ALLOCATIONS: fCnew = " 00663 << fCnew << ", fCdelete = " << fCdelete << endl; 00664 } 00665 00666 00667 if ( fCnewRoot != fCdeleteRoot ) 00668 { 00669 cout << "*TCnaDialogEB> WRONG MANAGEMENT OF ROOT ALLOCATIONS: fCnewRoot = " 00670 << fCnewRoot << ", fCdeleteRoot = " << fCdeleteRoot << endl; 00671 } 00672 else 00673 { 00674 cout << "*TCnaDialogEB> BRAVO! GOOD MANAGEMENT OF ROOT ALLOCATIONS:" 00675 << " fCnewRoot = " << fCnewRoot <<", fCdeleteRoot = " 00676 << fCdeleteRoot << endl; 00677 } 00678 #endif // MMOA 00679 00680 // cout << "TCnaDialogEB> Leaving destructor" << endl; 00681 // cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << endl; 00682 00683 } // end of destructor