CMS 3D CMS Logo

TCnaDialogEB.cc File Reference

#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 Documentation

#define JBAT

#define MMOA


Function Documentation

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


Generated on Tue Jun 9 17:51:03 2009 for CMSSW by  doxygen 1.5.4