CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TEcnaGui Class Reference

#include <TEcnaGui.h>

Inheritance diagram for TEcnaGui:

Public Member Functions

void Calculations (const TString &)
 
void CleanBatchFiles (const TString &)
 
void DialogBox ()
 
void DisplayInEntryField (TGTextEntry *, Int_t &)
 
void DisplayInEntryField (TGTextEntry *, Double_t &)
 
void DisplayInEntryField (TGTextEntry *, const TString &)
 
void DoButtonAna ()
 
void DoButtonChan ()
 
void DoButtonChNb ()
 
void DoButtonClone ()
 
void DoButtonColPal ()
 
void DoButtonExit ()
 
void DoButtonFev ()
 
void DoButtonGent ()
 
void DoButtonHelp ()
 
void DoButtonLev ()
 
void DoButtonLogx ()
 
void DoButtonLogy ()
 
void DoButtonNbSampForCalc ()
 
void DoButtonNors ()
 
void DoButtonProjy ()
 
void DoButtonRev ()
 
void DoButtonRoot ()
 
void DoButtonRul ()
 
void DoButtonRun ()
 
void DoButtonSamp ()
 
void DoButtonStex ()
 
void DoButtonStexNb ()
 
void DoButtonStinA ()
 
void DoButtonStinB ()
 
void DoButtonVmaxD_HFN_ChNb ()
 
void DoButtonVmaxD_LFN_ChNb ()
 
void DoButtonVmaxD_MCs_ChNb ()
 
void DoButtonVmaxD_NOE_ChNb ()
 
void DoButtonVmaxD_Ped_ChNb ()
 
void DoButtonVmaxD_SCs_ChNb ()
 
void DoButtonVmaxD_TNo_ChNb ()
 
void DoButtonVmaxHFccMos ()
 
void DoButtonVmaxLFccMos ()
 
void DoButtonVmaxLHFcc ()
 
void DoButtonVminD_HFN_ChNb ()
 
void DoButtonVminD_LFN_ChNb ()
 
void DoButtonVminD_MCs_ChNb ()
 
void DoButtonVminD_NOE_ChNb ()
 
void DoButtonVminD_Ped_ChNb ()
 
void DoButtonVminD_SCs_ChNb ()
 
void DoButtonVminD_TNo_ChNb ()
 
void DoButtonVminHFccMos ()
 
void DoButtonVminLFccMos ()
 
void DoButtonVminLHFcc ()
 
void HandleMenu (Int_t)
 
void Init ()
 
void InitGuiParameters ()
 
void InitKeys ()
 
void MessageCnaCommandReplyA (const TString &)
 
void MessageCnaCommandReplyB (const TString &)
 
void SubmitOnBatchSystem (const TString &)
 
 TEcnaGui ()
 
 TEcnaGui (TEcnaObject *, const TString &, const TGWindow *, UInt_t, UInt_t)
 
void ViewHistimeCrystalHighFrequencyNoise (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalHighFrequencyNoiseRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalLowFrequencyNoise (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalLowFrequencyNoiseRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalMeanCorss (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalMeanCorssRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalPedestals (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalPedestalsRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalSigmaOfCorss (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalSigmaOfCorssRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalTotalNoise (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistimeCrystalTotalNoiseRuns (const TString &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistoCrystalSampleMeans (const Int_t &, const Int_t &, const TString &)
 
void ViewHistoCrystalSampleMeansDistribution (const Int_t &, const Int_t &, const TString &)
 
void ViewHistoCrystalSampleSigmas (const Int_t &, const Int_t &, const TString &)
 
void ViewHistoCrystalSampleSigmasDistribution (const Int_t &, const Int_t &, const TString &)
 
void ViewHistoCrystalSampleValues (const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistoSampleEventDistribution (const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void ViewHistoSorSHighFrequencyNoiseDistribution (const TString &)
 
void ViewHistoSorSHighFrequencyNoiseOfCrystals (const TString &)
 
void ViewHistoSorSLowFrequencyNoiseDistribution (const TString &)
 
void ViewHistoSorSLowFrequencyNoiseOfCrystals (const TString &)
 
void ViewHistoSorSMeanCorssDistribution (const TString &)
 
void ViewHistoSorSMeanCorssOfCrystals (const TString &)
 
void ViewHistoSorSNumberOfEventsDistribution (const TString &)
 
void ViewHistoSorSNumberOfEventsOfCrystals (const TString &)
 
void ViewHistoSorSPedestalsDistribution (const TString &)
 
void ViewHistoSorSPedestalsOfCrystals (const TString &)
 
void ViewHistoSorSSigmaOfCorssDistribution (const TString &)
 
void ViewHistoSorSSigmaOfCorssOfCrystals (const TString &)
 
void ViewHistoSorSTotalNoiseDistribution (const TString &)
 
void ViewHistoSorSTotalNoiseOfCrystals (const TString &)
 
void ViewMatrixCorrelationSamples (const Int_t &, const Int_t &, const TString &)
 
void ViewMatrixCovarianceSamples (const Int_t &, const Int_t &, const TString &)
 
void ViewMatrixHighFrequencyCorrelationsBetweenChannels (const Int_t &, const Int_t &, const TString &)
 
void ViewMatrixHighFrequencyMeanCorrelationsBetweenStins (const TString &)
 
void ViewMatrixLowFrequencyCorrelationsBetweenChannels (const Int_t &, const Int_t &, const TString &)
 
void ViewMatrixLowFrequencyMeanCorrelationsBetweenStins (const TString &)
 
void ViewSorSHighFrequencyNoise ()
 
void ViewSorSLowFrequencyNoise ()
 
void ViewSorSMeanCorss ()
 
void ViewSorSNumberOfEvents ()
 
void ViewSorSPedestals ()
 
void ViewSorSSigmaOfCorss ()
 
void ViewSorSTotalNoise ()
 
void ViewStexHighFrequencyCorcc ()
 
void ViewStexLowFrequencyCorcc ()
 
void ViewStexStinNumbering ()
 
void ViewStinCorrelationSamples (const Int_t &)
 
void ViewStinCovarianceSamples (const Int_t &)
 
void ViewStinCrystalNumbering (const Int_t &)
 
 ~TEcnaGui () override
 

Private Attributes

TGTextButton * fAnaBut
 
Int_t fAnaButC
 
TGCompositeFrame * fAnaFrame
 
TGCompositeFrame * fAnaNorsRunFrame
 
TGTextEntry * fAnaText
 
TGTextButton * fButChNb
 
Int_t fButChNbC
 
TGTextButton * fButClone
 
Int_t fButCloneC
 
TGCheckButton * fButColPal
 
Int_t fButColPalC
 
TGTextButton * fButExit
 
Int_t fButExitC
 
TGTextButton * fButHelp
 
Int_t fButHelpC
 
TGCheckButton * fButLogx
 
Int_t fButLogxC
 
TGCheckButton * fButLogy
 
Int_t fButLogyC
 
TGCheckButton * fButProjy
 
Int_t fButProjyC
 
TGTextButton * fButRoot
 
Int_t fButRootC
 
TGTextButton * fButStexNb
 
Int_t fButStexNbC
 
Int_t fCdelete
 
Int_t fCdeleteRoot
 
TGTextButton * fChanBut
 
Int_t fChanButC
 
TGCompositeFrame * fChanFrame
 
TGTextEntry * fChanText
 
TGCompositeFrame * fChSpFrame
 
TGCompositeFrame * fChSubFrame
 
Int_t fCnaCommand
 
Int_t fCnaError
 
UInt_t fCnaH
 
TGWindow * fCnaP
 
TEcnaParCoutfCnaParCout
 
TEcnaParHistosfCnaParHistos
 
TEcnaParPathsfCnaParPaths
 
UInt_t fCnaW
 
TEcnaWritefCnaWrite
 
Int_t fCnew
 
Int_t fCnewRoot
 
TGCompositeFrame * fColorExitFrame
 
TGCompositeFrame * fCompStnbFrame
 
TGCompositeFrame * fCompStRqFrame
 
Int_t fConfirmCalcScc
 
Int_t fConfirmRunNumber
 
TString fConfirmRunNumberString
 
Int_t fConfirmSubmit
 
TEcnaParEcalfEcal
 
TEcnaNumberingfEcalNumbering
 
TGTextBuffer * fEntryAnaNumber
 
TGTextBuffer * fEntryChanNumber
 
TGTextBuffer * fEntryFevNumber
 
TGTextBuffer * fEntryGentNumber
 
TGTextBuffer * fEntryLevNumber
 
TGTextBuffer * fEntryNbSampForCalcNumber
 
TGTextBuffer * fEntryNorsNumber
 
TGTextBuffer * fEntryRevNumber
 
TGTextBuffer * fEntryRulNumber
 
TGTextBuffer * fEntryRunNumber
 
TGTextBuffer * fEntrySampNumber
 
TGTextBuffer * fEntryStexNumber
 
TGTextBuffer * fEntryStinANumber
 
TGTextBuffer * fEntryStinBNumber
 
TGTextBuffer * fEntryVmaxD_HFN_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_LFN_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_MCs_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_NOE_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_Ped_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_SCs_ChNbNumber
 
TGTextBuffer * fEntryVmaxD_TNo_ChNbNumber
 
TGTextBuffer * fEntryVmaxHFccMosNumber
 
TGTextBuffer * fEntryVmaxLFccMosNumber
 
TGTextBuffer * fEntryVmaxLHFccNumber
 
TGTextBuffer * fEntryVminD_HFN_ChNbNumber
 
TGTextBuffer * fEntryVminD_LFN_ChNbNumber
 
TGTextBuffer * fEntryVminD_MCs_ChNbNumber
 
TGTextBuffer * fEntryVminD_NOE_ChNbNumber
 
TGTextBuffer * fEntryVminD_Ped_ChNbNumber
 
TGTextBuffer * fEntryVminD_SCs_ChNbNumber
 
TGTextBuffer * fEntryVminD_TNo_ChNbNumber
 
TGTextBuffer * fEntryVminHFccMosNumber
 
TGTextBuffer * fEntryVminLFccMosNumber
 
TGTextBuffer * fEntryVminLHFccNumber
 
TGTextButton * fFevBut
 
TGCompositeFrame * fFevFrame
 
TGCompositeFrame * fFevLevStexFrame
 
TGTextEntry * fFevText
 
TGTextButton * fGentBut
 
TGCompositeFrame * fGentFrame
 
TGTextEntry * fGentText
 
Int_t fgMaxCar
 
TEcnaHistosfHistos
 
TString fKeyAnaType
 
Int_t fKeyChanNumber
 
TString fKeyColPal
 
TString fKeyFileNameRunList
 
Int_t fKeyFirstReqEvtNumber
 
TString fKeyFirstReqEvtNumberString
 
TString fKeyGeneralTitle
 
Int_t fKeyLastReqEvtNumber
 
TString fKeyLastReqEvtNumberString
 
Int_t fKeyNbOfSampForCalc
 
TString fKeyNbOfSampForCalcString
 
Int_t fKeyNbOfSamples
 
TString fKeyNbOfSamplesString
 
TString fKeyProjY
 
Int_t fKeyReqNbOfEvts
 
TString fKeyReqNbOfEvtsString
 
TString fKeyRunListInitCode
 
Int_t fKeyRunNumber
 
TString fKeyRunNumberString
 
Int_t fKeySampNumber
 
TString fKeyScaleX
 
TString fKeyScaleY
 
Int_t fKeyStexNumber
 
TString fKeyStexNumberString
 
Int_t fKeyStinANumber
 
Int_t fKeyStinBNumber
 
Double_t fKeyVmaxD_HFN_ChNb
 
Double_t fKeyVmaxD_LFN_ChNb
 
Double_t fKeyVmaxD_MCs_ChNb
 
Double_t fKeyVmaxD_NOE_ChNb
 
Double_t fKeyVmaxD_Ped_ChNb
 
Double_t fKeyVmaxD_SCs_ChNb
 
Double_t fKeyVmaxD_TNo_ChNb
 
Double_t fKeyVmaxHFccMos
 
Double_t fKeyVmaxLFccMos
 
Double_t fKeyVmaxLHFcc
 
Double_t fKeyVminD_HFN_ChNb
 
Double_t fKeyVminD_LFN_ChNb
 
Double_t fKeyVminD_MCs_ChNb
 
Double_t fKeyVminD_NOE_ChNb
 
Double_t fKeyVminD_Ped_ChNb
 
Double_t fKeyVminD_SCs_ChNb
 
Double_t fKeyVminD_TNo_ChNb
 
Double_t fKeyVminHFccMos
 
Double_t fKeyVminLFccMos
 
Double_t fKeyVminLHFcc
 
TGCompositeFrame * fLastFrame
 
TGLayoutHints * fLayoutAnaBut
 
TGLayoutHints * fLayoutAnaField
 
TGLayoutHints * fLayoutAnaNorsRunFrame
 
TGLayoutHints * fLayoutBottLeft
 
TGLayoutHints * fLayoutBottRight
 
TGLayoutHints * fLayoutCenterXTop
 
TGLayoutHints * fLayoutCenterYLeft
 
TGLayoutHints * fLayoutCenterYRight
 
TGLayoutHints * fLayoutChanBut
 
TGLayoutHints * fLayoutChanField
 
TGLayoutHints * fLayoutChNbBut
 
TGLayoutHints * fLayoutChSpFrame
 
TGLayoutHints * fLayoutChSubFrame
 
TGLayoutHints * fLayoutCloneBut
 
TGLayoutHints * fLayoutColorExitFrame
 
TGLayoutHints * fLayoutColPalBut
 
TGLayoutHints * fLayoutCompStnbFrame
 
TGLayoutHints * fLayoutCompStRqFrame
 
TGLayoutHints * fLayoutExitBut
 
TGLayoutHints * fLayoutFevBut
 
TGLayoutHints * fLayoutFevFieldFrame
 
TGLayoutHints * fLayoutFevFieldText
 
TGLayoutHints * fLayoutFevLevStexFrame
 
TGLayoutHints * fLayoutGeneral
 
TGLayoutHints * fLayoutGentBut
 
TGLayoutHints * fLayoutGentFieldFrame
 
TGLayoutHints * fLayoutGentFieldText
 
TGLayoutHints * fLayoutHelpBut
 
TGLayoutHints * fLayoutLevBut
 
TGLayoutHints * fLayoutLevFieldFrame
 
TGLayoutHints * fLayoutLevFieldText
 
TGLayoutHints * fLayoutLogxBut
 
TGLayoutHints * fLayoutLogyBut
 
TGLayoutHints * fLayoutMenuBarAdcProj
 
TGLayoutHints * fLayoutMenuBarD_HFN_ChNb
 
TGLayoutHints * fLayoutMenuBarD_LFN_ChNb
 
TGLayoutHints * fLayoutMenuBarD_MCs_ChNb
 
TGLayoutHints * fLayoutMenuBarD_NOE_ChNb
 
TGLayoutHints * fLayoutMenuBarD_Ped_ChNb
 
TGLayoutHints * fLayoutMenuBarD_SCs_ChNb
 
TGLayoutHints * fLayoutMenuBarD_TNo_ChNb
 
TGLayoutHints * fLayoutMenuBarHFccMos
 
TGLayoutHints * fLayoutMenuBarLFccMos
 
TGLayoutHints * fLayoutMenuBarLHFcc
 
TGLayoutHints * fLayoutNbSampForCalcBut
 
TGLayoutHints * fLayoutNbSampForCalcFieldFrame
 
TGLayoutHints * fLayoutNbSampForCalcFieldText
 
TGLayoutHints * fLayoutNorsBut
 
TGLayoutHints * fLayoutNorsField
 
TGLayoutHints * fLayoutProjyBut
 
TGLayoutHints * fLayoutRevBut
 
TGLayoutHints * fLayoutRevFieldFrame
 
TGLayoutHints * fLayoutRevFieldText
 
TGLayoutHints * fLayoutRootBut
 
TGLayoutHints * fLayoutRulBut
 
TGLayoutHints * fLayoutRulFieldFrame
 
TGLayoutHints * fLayoutRulFieldText
 
TGLayoutHints * fLayoutRunBut
 
TGLayoutHints * fLayoutRunCleanFrame
 
TGLayoutHints * fLayoutRunComputFrame
 
TGLayoutHints * fLayoutRunField
 
TGLayoutHints * fLayoutSampBut
 
TGLayoutHints * fLayoutSampField
 
TGLayoutHints * fLayoutSpSubFrame
 
TGLayoutHints * fLayoutStexBut
 
TGLayoutHints * fLayoutStexFieldFrame
 
TGLayoutHints * fLayoutStexFieldText
 
TGLayoutHints * fLayoutStexHozFrame
 
TGLayoutHints * fLayoutStexNbBut
 
TGLayoutHints * fLayoutStexUpFrame
 
TGLayoutHints * fLayoutStinABut
 
TGLayoutHints * fLayoutStinAField
 
TGLayoutHints * fLayoutStinBBut
 
TGLayoutHints * fLayoutStinBField
 
TGLayoutHints * fLayoutStinSpFrame
 
TGLayoutHints * fLayoutTopLeft
 
TGLayoutHints * fLayoutTopRight
 
TGLayoutHints * fLayoutTxSubFrame
 
TGLayoutHints * fLayoutTySubFrame
 
TGLayoutHints * fLayoutVmaxD_HFN_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_LFN_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_MCs_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_NOE_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_Ped_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_SCs_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFrame
 
TGLayoutHints * fLayoutVmaxD_TNo_ChNbBut
 
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFieldText
 
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFrame
 
TGLayoutHints * fLayoutVmaxHFccMosBut
 
TGLayoutHints * fLayoutVmaxHFccMosFieldText
 
TGLayoutHints * fLayoutVmaxHFccMosFrame
 
TGLayoutHints * fLayoutVmaxLFccMosBut
 
TGLayoutHints * fLayoutVmaxLFccMosFieldText
 
TGLayoutHints * fLayoutVmaxLFccMosFrame
 
TGLayoutHints * fLayoutVmaxLHFccBut
 
TGLayoutHints * fLayoutVmaxLHFccFieldText
 
TGLayoutHints * fLayoutVmaxLHFccFrame
 
TGLayoutHints * fLayoutVminD_HFN_ChNbBut
 
TGLayoutHints * fLayoutVminD_HFN_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_HFN_ChNbFrame
 
TGLayoutHints * fLayoutVminD_LFN_ChNbBut
 
TGLayoutHints * fLayoutVminD_LFN_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_LFN_ChNbFrame
 
TGLayoutHints * fLayoutVminD_MCs_ChNbBut
 
TGLayoutHints * fLayoutVminD_MCs_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_MCs_ChNbFrame
 
TGLayoutHints * fLayoutVminD_NOE_ChNbBut
 
TGLayoutHints * fLayoutVminD_NOE_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_NOE_ChNbFrame
 
TGLayoutHints * fLayoutVminD_Ped_ChNbBut
 
TGLayoutHints * fLayoutVminD_Ped_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_Ped_ChNbFrame
 
TGLayoutHints * fLayoutVminD_SCs_ChNbBut
 
TGLayoutHints * fLayoutVminD_SCs_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_SCs_ChNbFrame
 
TGLayoutHints * fLayoutVminD_TNo_ChNbBut
 
TGLayoutHints * fLayoutVminD_TNo_ChNbFieldText
 
TGLayoutHints * fLayoutVminD_TNo_ChNbFrame
 
TGLayoutHints * fLayoutVminHFccMosBut
 
TGLayoutHints * fLayoutVminHFccMosFieldText
 
TGLayoutHints * fLayoutVminHFccMosFrame
 
TGLayoutHints * fLayoutVminLFccMosBut
 
TGLayoutHints * fLayoutVminLFccMosFieldText
 
TGLayoutHints * fLayoutVminLFccMosFrame
 
TGLayoutHints * fLayoutVminLHFccBut
 
TGLayoutHints * fLayoutVminLHFccFieldText
 
TGLayoutHints * fLayoutVminLHFccFrame
 
TGLayoutHints * fLayoutVmmD_HFN_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_LFN_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_MCs_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_NOE_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_Ped_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_SCs_ChNbFrame
 
TGLayoutHints * fLayoutVmmD_TNo_ChNbFrame
 
TGLayoutHints * fLayoutVmmHFccMosFrame
 
TGLayoutHints * fLayoutVmmLFccMosFrame
 
TGLayoutHints * fLayoutVmmLHFccFrame
 
TGTextButton * fLevBut
 
TGCompositeFrame * fLevFrame
 
TGTextEntry * fLevText
 
TGCompositeFrame * fLinLogFrame
 
TString fMemoColPal
 
TString fMemoProjY
 
TString fMemoScaleX
 
TString fMemoScaleY
 
TGPopupMenu * fMenuAdcProj
 
Int_t fMenuAdcProjLineLinyFullC
 
Int_t fMenuAdcProjLineLinySameC
 
Int_t fMenuAdcProjSampLineFullC
 
Int_t fMenuAdcProjSampLineSameC
 
TGMenuBar * fMenuBarAdcProj
 
TGMenuBar * fMenuBarClean
 
TGMenuBar * fMenuBarComput
 
TGMenuBar * fMenuBarCorss
 
TGMenuBar * fMenuBarCorssAll
 
TGMenuBar * fMenuBarCovss
 
TGMenuBar * fMenuBarD_HFN_ChNb
 
TGMenuBar * fMenuBarD_LFN_ChNb
 
TGMenuBar * fMenuBarD_MCs_ChNb
 
TGMenuBar * fMenuBarD_MSp_SpDs
 
TGMenuBar * fMenuBarD_MSp_SpNb
 
TGMenuBar * fMenuBarD_NOE_ChNb
 
TGMenuBar * fMenuBarD_Ped_ChNb
 
TGMenuBar * fMenuBarD_SCs_ChNb
 
TGMenuBar * fMenuBarD_SSp_SpDs
 
TGMenuBar * fMenuBarD_SSp_SpNb
 
TGMenuBar * fMenuBarD_TNo_ChNb
 
TGMenuBar * fMenuBarHFccMos
 
TGMenuBar * fMenuBarHFCorcc
 
TGMenuBar * fMenuBarHistory
 
TGMenuBar * fMenuBarLFccMos
 
TGMenuBar * fMenuBarLFCorcc
 
TGMenuBar * fMenuBarLHFcc
 
TGMenuBar * fMenuBarSubmit
 
TGPopupMenu * fMenuClean
 
Int_t fMenuCleanAllC
 
Int_t fMenuCleanJobC
 
Int_t fMenuCleanPythC
 
Int_t fMenuCleanSubC
 
TGPopupMenu * fMenuComput
 
Int_t fMenuComputSccC
 
Int_t fMenuComputStdC
 
Int_t fMenuComputSttC
 
TGPopupMenu * fMenuCorss
 
TGPopupMenu * fMenuCorssAll
 
Int_t fMenuCorssAllColzC
 
Int_t fMenuCorssAsciiFileC
 
Int_t fMenuCorssBoxC
 
Int_t fMenuCorssColzC
 
Int_t fMenuCorssContzC
 
Int_t fMenuCorssLegoC
 
Int_t fMenuCorssSurf1C
 
Int_t fMenuCorssSurf2C
 
Int_t fMenuCorssSurf3C
 
Int_t fMenuCorssSurf4C
 
Int_t fMenuCorssTextC
 
TGPopupMenu * fMenuCovss
 
Int_t fMenuCovssAllColzC
 
Int_t fMenuCovssAsciiFileC
 
Int_t fMenuCovssBoxC
 
Int_t fMenuCovssColzC
 
Int_t fMenuCovssContzC
 
Int_t fMenuCovssLegoC
 
Int_t fMenuCovssSurf1C
 
Int_t fMenuCovssSurf2C
 
Int_t fMenuCovssSurf3C
 
Int_t fMenuCovssSurf4C
 
Int_t fMenuCovssTextC
 
TGPopupMenu * fMenuD_HFN_ChNb
 
Int_t fMenuD_HFN_ChNbAsciiFileC
 
Int_t fMenuD_HFN_ChNbFullC
 
Int_t fMenuD_HFN_ChNbHocoVecoC
 
Int_t fMenuD_HFN_ChNbSameC
 
Int_t fMenuD_HFN_ChNbSamePC
 
TGPopupMenu * fMenuD_LFN_ChNb
 
Int_t fMenuD_LFN_ChNbAsciiFileC
 
Int_t fMenuD_LFN_ChNbFullC
 
Int_t fMenuD_LFN_ChNbHocoVecoC
 
Int_t fMenuD_LFN_ChNbSameC
 
Int_t fMenuD_LFN_ChNbSamePC
 
TGPopupMenu * fMenuD_MCs_ChNb
 
Int_t fMenuD_MCs_ChNbAsciiFileC
 
Int_t fMenuD_MCs_ChNbFullC
 
Int_t fMenuD_MCs_ChNbHocoVecoC
 
Int_t fMenuD_MCs_ChNbSameC
 
Int_t fMenuD_MCs_ChNbSamePC
 
TGPopupMenu * fMenuD_MSp_SpDs
 
Int_t fMenuD_MSp_SpDsLineAllStinC
 
Int_t fMenuD_MSp_SpDsLineFullC
 
Int_t fMenuD_MSp_SpDsLineSameC
 
TGPopupMenu * fMenuD_MSp_SpNb
 
Int_t fMenuD_MSp_SpNbLineAllStinC
 
Int_t fMenuD_MSp_SpNbLineFullC
 
Int_t fMenuD_MSp_SpNbLineSameC
 
TGPopupMenu * fMenuD_NOE_ChNb
 
Int_t fMenuD_NOE_ChNbAsciiFileC
 
Int_t fMenuD_NOE_ChNbFullC
 
Int_t fMenuD_NOE_ChNbHocoVecoC
 
Int_t fMenuD_NOE_ChNbSameC
 
TGPopupMenu * fMenuD_Ped_ChNb
 
Int_t fMenuD_Ped_ChNbAsciiFileC
 
Int_t fMenuD_Ped_ChNbFullC
 
Int_t fMenuD_Ped_ChNbHocoVecoC
 
Int_t fMenuD_Ped_ChNbSameC
 
TGPopupMenu * fMenuD_SCs_ChNb
 
Int_t fMenuD_SCs_ChNbAsciiFileC
 
Int_t fMenuD_SCs_ChNbFullC
 
Int_t fMenuD_SCs_ChNbHocoVecoC
 
Int_t fMenuD_SCs_ChNbSameC
 
Int_t fMenuD_SCs_ChNbSamePC
 
TGPopupMenu * fMenuD_SSp_SpDs
 
Int_t fMenuD_SSp_SpDsLineAllStinC
 
Int_t fMenuD_SSp_SpDsLineFullC
 
Int_t fMenuD_SSp_SpDsLineSameC
 
TGPopupMenu * fMenuD_SSp_SpNb
 
Int_t fMenuD_SSp_SpNbLineAllStinC
 
Int_t fMenuD_SSp_SpNbLineFullC
 
Int_t fMenuD_SSp_SpNbLineSameC
 
TGPopupMenu * fMenuD_TNo_ChNb
 
Int_t fMenuD_TNo_ChNbAsciiFileC
 
Int_t fMenuD_TNo_ChNbFullC
 
Int_t fMenuD_TNo_ChNbHocoVecoC
 
Int_t fMenuD_TNo_ChNbSameC
 
Int_t fMenuD_TNo_ChNbSamePC
 
Int_t fMenuH_HFN_DatePolmFullC
 
Int_t fMenuH_HFN_DatePolmSameC
 
Int_t fMenuH_HFN_DatePolmSamePC
 
Int_t fMenuH_LFN_DatePolmFullC
 
Int_t fMenuH_LFN_DatePolmSameC
 
Int_t fMenuH_LFN_DatePolmSamePC
 
Int_t fMenuH_MCs_DatePolmFullC
 
Int_t fMenuH_MCs_DatePolmSameC
 
Int_t fMenuH_MCs_DatePolmSamePC
 
Int_t fMenuH_Ped_DatePolmFullC
 
Int_t fMenuH_Ped_DatePolmSameC
 
Int_t fMenuH_SCs_DatePolmFullC
 
Int_t fMenuH_SCs_DatePolmSameC
 
Int_t fMenuH_SCs_DatePolmSamePC
 
Int_t fMenuH_TNo_DatePolmFullC
 
Int_t fMenuH_TNo_DatePolmSameC
 
Int_t fMenuH_TNo_DatePolmSamePC
 
Int_t fMenuHFccColzC
 
Int_t fMenuHFccLegoC
 
TGPopupMenu * fMenuHFccMos
 
Int_t fMenuHFccMosColzC
 
Int_t fMenuHFccMosLegoC
 
TGPopupMenu * fMenuHFCorcc
 
Int_t fMenuHFCorccColzC
 
Int_t fMenuHFCorccLegoC
 
TGPopupMenu * fMenuHistory
 
Int_t fMenuLFccColzC
 
Int_t fMenuLFccLegoC
 
TGPopupMenu * fMenuLFccMos
 
Int_t fMenuLFccMosColzC
 
Int_t fMenuLFccMosLegoC
 
TGPopupMenu * fMenuLFCorcc
 
Int_t fMenuLFCorccColzC
 
Int_t fMenuLFCorccLegoC
 
TGPopupMenu * fMenuLHFcc
 
TGPopupMenu * fMenuSubmit
 
Int_t fMenuSubmit1ndC
 
Int_t fMenuSubmit1nhC
 
Int_t fMenuSubmit1nwC
 
Int_t fMenuSubmit8nhC
 
Int_t fMenuSubmit8nmC
 
TGTextButton * fNbSampForCalcBut
 
TGCompositeFrame * fNbSampForCalcFrame
 
TGTextEntry * fNbSampForCalcText
 
TGTextButton * fNorsBut
 
Int_t fNorsButC
 
TGCompositeFrame * fNorsFrame
 
TGTextEntry * fNorsText
 
TEcnaObjectfObjectManager
 
TString fOptAscii
 
TString fOptPlotFull
 
TString fOptPlotSame
 
TString fOptPlotSameInStin
 
TString fOptPlotSameP
 
TString fPythonFileName
 
TGTextButton * fRevBut
 
TGCompositeFrame * fRevFrame
 
TGTextEntry * fRevText
 
TGTextButton * fRulBut
 
TGCompositeFrame * fRulFrame
 
TGTextEntry * fRulText
 
TGTextButton * fRunBut
 
Int_t fRunButC
 
TGCompositeFrame * fRunFrame
 
TGTextEntry * fRunText
 
TGTextButton * fSampBut
 
Int_t fSampButC
 
TGCompositeFrame * fSampFrame
 
TGTextEntry * fSampText
 
TGCompositeFrame * fSpSubFrame
 
TGTextButton * fStexBut
 
TGCompositeFrame * fStexFrame
 
TGCompositeFrame * fStexHozFrame
 
TString fStexName
 
TGTextEntry * fStexText
 
TGCompositeFrame * fStexUpFrame
 
TGTextButton * fStinABut
 
Int_t fStinAButC
 
TGCompositeFrame * fStinAFrame
 
TGTextEntry * fStinAText
 
TGTextButton * fStinBBut
 
Int_t fStinBButC
 
TGCompositeFrame * fStinBFrame
 
TGTextEntry * fStinBText
 
TString fStinName
 
TGCompositeFrame * fStinSpFrame
 
TString fSubDet
 
TString fTTBELL
 
TGCompositeFrame * fTxSubFrame
 
TGCompositeFrame * fTySubFrame
 
TGTextButton * fVmaxD_HFN_ChNbBut
 
TGCompositeFrame * fVmaxD_HFN_ChNbFrame
 
TGTextEntry * fVmaxD_HFN_ChNbText
 
TGTextButton * fVmaxD_LFN_ChNbBut
 
TGCompositeFrame * fVmaxD_LFN_ChNbFrame
 
TGTextEntry * fVmaxD_LFN_ChNbText
 
TGTextButton * fVmaxD_MCs_ChNbBut
 
TGCompositeFrame * fVmaxD_MCs_ChNbFrame
 
TGTextEntry * fVmaxD_MCs_ChNbText
 
TGTextButton * fVmaxD_NOE_ChNbBut
 
TGCompositeFrame * fVmaxD_NOE_ChNbFrame
 
TGTextEntry * fVmaxD_NOE_ChNbText
 
TGTextButton * fVmaxD_Ped_ChNbBut
 
TGCompositeFrame * fVmaxD_Ped_ChNbFrame
 
TGTextEntry * fVmaxD_Ped_ChNbText
 
TGTextButton * fVmaxD_SCs_ChNbBut
 
TGCompositeFrame * fVmaxD_SCs_ChNbFrame
 
TGTextEntry * fVmaxD_SCs_ChNbText
 
TGTextButton * fVmaxD_TNo_ChNbBut
 
TGCompositeFrame * fVmaxD_TNo_ChNbFrame
 
TGTextEntry * fVmaxD_TNo_ChNbText
 
TGTextButton * fVmaxHFccMosBut
 
TGCompositeFrame * fVmaxHFccMosFrame
 
TGTextEntry * fVmaxHFccMosText
 
TGTextButton * fVmaxLFccMosBut
 
TGCompositeFrame * fVmaxLFccMosFrame
 
TGTextEntry * fVmaxLFccMosText
 
TGTextButton * fVmaxLHFccBut
 
TGCompositeFrame * fVmaxLHFccFrame
 
TGTextEntry * fVmaxLHFccText
 
TGTextButton * fVminD_HFN_ChNbBut
 
TGCompositeFrame * fVminD_HFN_ChNbFrame
 
TGTextEntry * fVminD_HFN_ChNbText
 
TGTextButton * fVminD_LFN_ChNbBut
 
TGCompositeFrame * fVminD_LFN_ChNbFrame
 
TGTextEntry * fVminD_LFN_ChNbText
 
TGTextButton * fVminD_MCs_ChNbBut
 
TGCompositeFrame * fVminD_MCs_ChNbFrame
 
TGTextEntry * fVminD_MCs_ChNbText
 
TGTextButton * fVminD_NOE_ChNbBut
 
TGCompositeFrame * fVminD_NOE_ChNbFrame
 
TGTextEntry * fVminD_NOE_ChNbText
 
TGTextButton * fVminD_Ped_ChNbBut
 
TGCompositeFrame * fVminD_Ped_ChNbFrame
 
TGTextEntry * fVminD_Ped_ChNbText
 
TGTextButton * fVminD_SCs_ChNbBut
 
TGCompositeFrame * fVminD_SCs_ChNbFrame
 
TGTextEntry * fVminD_SCs_ChNbText
 
TGTextButton * fVminD_TNo_ChNbBut
 
TGCompositeFrame * fVminD_TNo_ChNbFrame
 
TGTextEntry * fVminD_TNo_ChNbText
 
TGTextButton * fVminHFccMosBut
 
TGCompositeFrame * fVminHFccMosFrame
 
TGTextEntry * fVminHFccMosText
 
TGTextButton * fVminLFccMosBut
 
TGCompositeFrame * fVminLFccMosFrame
 
TGTextEntry * fVminLFccMosText
 
TGTextButton * fVminLHFccBut
 
TGCompositeFrame * fVminLHFccFrame
 
TGTextEntry * fVminLHFccText
 
TGCompositeFrame * fVmmD_HFN_ChNbFrame
 
TGCompositeFrame * fVmmD_LFN_ChNbFrame
 
TGCompositeFrame * fVmmD_MCs_ChNbFrame
 
TGCompositeFrame * fVmmD_NOE_ChNbFrame
 
TGCompositeFrame * fVmmD_Ped_ChNbFrame
 
TGCompositeFrame * fVmmD_SCs_ChNbFrame
 
TGCompositeFrame * fVmmD_TNo_ChNbFrame
 
TGCompositeFrame * fVmmHFccMosFrame
 
TGCompositeFrame * fVmmLFccMosFrame
 
TGCompositeFrame * fVmmLHFccFrame
 
TGCompositeFrame * fVoidFrame
 

Detailed Description


TEcnaGui.h Update: 05/10/2012 Author: B.Fabbro (berna.nosp@m.rd.f.nosp@m.abbro.nosp@m.@cea.nosp@m..fr) DSM/IRFU/SPP CEA-Saclay Copyright: Those valid for CEA sofware

ECNA web page: http://cms-fabbro.web.cern.ch/cms-fabbro/

cna_new/Correlated_Noise_Analysis/ECNA_main_page.htm

This class provides a dialog box for ECNA (Ecal Correlated Noise Analysis) in the framework of ROOT Graphical User Interface (GUI)

In the following, "Stin", "Stex", "Stas" means:

          "Stin" = "Tower"  if the subdetector is "EB"  
                 = "SC"     if the subdetector is "EE"

          "Stex" = "SM"     if the subdetector is "EB"
                 = "Dee"    if the subdetector is "EE"

          "Stas" = "EB"     if the subdetector is "EB"
                 = "EE"     if the subdetector is "EE"  

==================== GUI DIALOG BOX PRESENTATION ==================

line#

1 Analysis (button + input widget) First requested event number (button + input widget) Run number (button + input widget)

2 Number of samples (button + input widget) Last requested event number (button + input widget) Clean (menu) Submit (menu)

3 Stex number (button + input widget) Requested number of events (button + input widget)

4 Stex Stin numbering (button) Nb of events for calculations (button + input widget) Calculations (menu)

........................................................................

5 Number of events (menu) 6 Pedestals (menu) 7 Total noise (menu) 8 Low frequency noise (menu) 9 High frequency noise (menu) 10 Mean cor(s,s') (menu) 11 Sigma of cor(s,s') (menu) 12 GeoView LF,HF Cor(c,c') (expert) (menu) 13 Mean LF |Cor(c,c')| in (tow,tow') (menu) 14 Mean LH |Cor(c,c')| in (tow,tow') (menu)

........................................................................

15 Stin (button + input widget) Stin' (button + input widget) 16 Stin Xtal Numbering (button) 17 GeoView Cor(s,s') (expert) (menu)

18 Low Frequency Cor(Xtal Stin, Xtal Stin') (menu) 19 High Frequency Cor(Xtal Stin, Xtal Stin') (menu)

...........................................................................

20 Channel number in Stin (button + input widget) Sample number (button + input widget)

21 Correlations between samples (menu) 22 Covariances between samples (menu) 23 Sample means (menu) 24 Sample sigmas (menu)

25 ADC sample values for (Xtal,Sample) (menu)

............................................................................

26 List of run file name for history plots (button + input widget)

27 Menu for history plots (menu) ............................................................................

28 LOG X (check button: OFF: LIN scale / ON: LOG scale) LOG Y (check button: OFF: LIN scale / ON: LOG scale) Y projection (check button: OFF: X = variable Y = quantity ON : X = quantity Y = distribution of the variable) ............................................................................

29 General Title for Plots (button + input widget)

30 Colors (check button: ON = Rainbow, OFF = ECNAColor ) Exit (button)

31 Clone Last Canvas (button) ROOT version (button) Help (button)


        Example of main program using the class TEcnaGui:

%~%~%~%~%~%~%~%~%~%~%~%~%~~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~

 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaGui.h"
 #include <cstdlib>

 #include "Riostream.h"
 #include "TROOT.h"
 #include "TGApplication.h"
 #include "TGClient.h"
 #include "TRint.h"

 #include <stdlib.h>
 #include <string>
 #include "TSystem.h"
 #include "TObject.h"
 #include "TGWindow.h"

 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaParPaths.h"

 extern void InitGui();
 VoidFuncPtr_t initfuncs[] = { InitGui, 0 };
 TROOT root("GUI","GUI test environnement", initfuncs);

 using namespace std;

 int main(int argc, char **argv)
 {
   TEcnaObject* MyEcnaObjectManager = new TEcnaObject();
   TEcnaParPaths* pCnaParPaths = new TEcnaParPaths(MyEcnaObjectManager);
   if( pCnaParPaths->GetPaths() == kTRUE )
     {
       std::cout << "*EcnaGuiEB> Starting ROOT session" << std::endl;
       TRint theApp("App", &argc, argv);

       std::cout << "*EcnaGuiEB> Starting ECNA session" << std::endl;
       TEcnaGui* mainWin = new TEcnaGui(MyEcnaObjectManager, "EB", gClient->GetRoot(), 395, 710);
       mainWin->DialogBox();
       Bool_t retVal = kTRUE;
       theApp.Run(retVal);
       std::cout << "*EcnaGuiEB> End of ECNA session." << std::endl;
       delete mainWin;

       std::cout << "*EcnaGuiEB> End of ROOT session." << std::endl;
       theApp.Terminate(0);
       std::cout << "*EcnaGuiEB> Exiting main program." << std::endl;
       exit(0);
     }
 }

%~%~%~%~%~%~%~%~%~%~%~%~%~~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~

...........................................................................

Location of the ECNA web page:

http://cms-fabbro.web.cern.ch/cms-fabbro/ cna_new/Correlated_Noise_Analysis/ECNA_main_page.htm

For questions or comments, please send e-mail to: berna.nosp@m.rd.f.nosp@m.abbro.nosp@m.@cea.nosp@m..fr


Definition at line 214 of file TEcnaGui.h.

Constructor & Destructor Documentation

TEcnaGui::TEcnaGui ( )

Definition at line 621 of file TEcnaGui.cc.

References Init().

622 {
623  Init();
624 }
void Init()
Definition: TEcnaGui.cc:718
TEcnaGui::TEcnaGui ( TEcnaObject pObjectManager,
const TString &  SubDet,
const TGWindow *  p,
UInt_t  w,
UInt_t  h 
)

Definition at line 626 of file TEcnaGui.cc.

References fCnaParCout, fCnaParHistos, fCnaParPaths, fCnaWrite, fEcal, fEcalNumbering, fgMaxCar, fHistos, fObjectManager, fSubDet, TEcnaParPaths::GetCMSSWParameters(), TEcnaParPaths::GetPaths(), TEcnaObject::GetPointerValue(), Init(), InitGuiParameters(), and TEcnaObject::RegisterPointer().

626  :
627 TGMainFrame(p, w, h)
628 {
629  // std::cout << "[Info Management] CLASS: TEcnaGui. CREATE OBJECT: this = " << this << std::endl;
630 
631  // std::cout << "TEcnaGui> Entering constructor with arguments" << std::endl;
632  // std::cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << std::endl;
633 
634  Init();
635 
636  fObjectManager = (TEcnaObject*)pObjectManager;
637  Long_t i_this = (Long_t)this;
638  pObjectManager->RegisterPointer("TEcnaGui", i_this);
639 
640  Int_t MaxCar = fgMaxCar;
641  fSubDet.Resize(MaxCar);
642  fSubDet = SubDet.Data();
643 
644  //............................ fCnaParCout
645  fCnaParCout = nullptr;
646  Long_t iCnaParCout = pObjectManager->GetPointerValue("TEcnaParCout");
647  if( iCnaParCout == 0 )
648  {fCnaParCout = new TEcnaParCout(pObjectManager); /*fCnew++*/}
649  else
650  {fCnaParCout = (TEcnaParCout*)iCnaParCout;}
651 
652  //fCnaParPaths = 0; fCnaParPaths = new TEcnaParPaths(); //fCnew++;
653  //fCnaParPaths->GetPaths();
654  //if( fCnaParPaths->GetPaths() == kTRUE )
655  // {
656  //fCnaParPaths->GetCMSSWParameters();
657 
658  //............................ fCnaParPaths
659  fCnaParPaths = nullptr;
660  Long_t iCnaParPaths = pObjectManager->GetPointerValue("TEcnaParPaths");
661  if( iCnaParPaths == 0 )
662  {fCnaParPaths = new TEcnaParPaths(pObjectManager); /*fCnew++*/}
663  else
664  {fCnaParPaths = (TEcnaParPaths*)iCnaParPaths;}
665 
668 
669  //............................ fEcal => to be changed in fParEcal
670  fEcal = nullptr;
671  Long_t iParEcal = pObjectManager->GetPointerValue("TEcnaParEcal");
672  if( iParEcal == 0 )
673  {fEcal = new TEcnaParEcal(pObjectManager, SubDet.Data()); /*fCnew++*/}
674  else
675  {fEcal = (TEcnaParEcal*)iParEcal;}
676 
677  //............................ fEcalNumbering
678  fEcalNumbering = nullptr;
679  Long_t iEcalNumbering = pObjectManager->GetPointerValue("TEcnaNumbering");
680  if( iEcalNumbering == 0 )
681  {fEcalNumbering = new TEcnaNumbering(pObjectManager, SubDet.Data()); /*fCnew++*/}
682  else
683  {fEcalNumbering = (TEcnaNumbering*)iEcalNumbering;}
684 
685  //............................ fCnaParHistos
686  fCnaParHistos = nullptr;
687  Long_t iCnaParHistos = pObjectManager->GetPointerValue("TEcnaParHistos");
688  if( iCnaParHistos == 0 )
689  {fCnaParHistos = new TEcnaParHistos(pObjectManager, SubDet.Data()); /*fCnew++*/}
690  else
691  {fCnaParHistos = (TEcnaParHistos*)iCnaParHistos;}
692 
693  //............................ fCnaWrite
694  fCnaWrite = nullptr;
695  Long_t iCnaWrite = pObjectManager->GetPointerValue("TEcnaWrite");
696  if( iCnaWrite == 0 )
697  {fCnaWrite = new TEcnaWrite(pObjectManager, SubDet.Data()); /*fCnew++*/}
698  else
699  {fCnaWrite = (TEcnaWrite*)iCnaWrite;}
700 
701  //............................ fHistos
702  //fHistos = 0;
703  //fHistos = new TEcnaHistos(fSubDet.Data(), fCnaParPaths, fCnaParCout,
704  // fEcal, fCnaParHistos, fEcalNumbering, fCnaWrite); fCnew++;
705 
706  fHistos = nullptr;
707  Long_t iHistos = pObjectManager->GetPointerValue("TEcnaHistos");
708  if( iHistos == 0 )
709  {fHistos = new TEcnaHistos(pObjectManager, SubDet.Data()); /*fCnew++*/}
710  else
711  {fHistos = (TEcnaHistos*)iHistos;}
712 
713  //fMyRootFile = 0;
714 
716 }
void GetCMSSWParameters()
TString fSubDet
Definition: TEcnaGui.h:238
TEcnaHistos * fHistos
Definition: TEcnaGui.h:243
const double w
Definition: UKUtility.cc:23
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
TEcnaParPaths * fCnaParPaths
Definition: TEcnaGui.h:245
void Init()
Definition: TEcnaGui.cc:718
Int_t fgMaxCar
Definition: TEcnaGui.h:220
TEcnaParEcal * fEcal
Definition: TEcnaGui.h:247
TEcnaWrite * fCnaWrite
Definition: TEcnaGui.h:249
Bool_t RegisterPointer(const TString &, const Long_t &)
Definition: TEcnaObject.cc:105
void InitGuiParameters()
Definition: TEcnaGui.cc:731
TEcnaObject * fObjectManager
Definition: TEcnaGui.h:242
Bool_t GetPaths()
TEcnaNumbering * fEcalNumbering
Definition: TEcnaGui.h:248
TEcnaParHistos * fCnaParHistos
Definition: TEcnaGui.h:244
Long_t GetPointerValue(const TString &)
Definition: TEcnaObject.cc:232
TEcnaParCout * fCnaParCout
Definition: TEcnaGui.h:246
TEcnaGui::~TEcnaGui ( )
override

Definition at line 18 of file TEcnaGui.cc.

References gather_cfg::cout, fAnaBut, fAnaFrame, fAnaNorsRunFrame, fAnaText, fButChNb, fButClone, fButColPal, fButExit, fButHelp, fButLogx, fButLogy, fButProjy, fButRoot, fButStexNb, fCdelete, fCdeleteRoot, fChanBut, fChanFrame, fChanText, fChSpFrame, fChSubFrame, fCnew, fCnewRoot, fColorExitFrame, fCompStnbFrame, fCompStRqFrame, fEntryAnaNumber, fEntryChanNumber, fEntryFevNumber, fEntryGentNumber, fEntryLevNumber, fEntryNbSampForCalcNumber, fEntryNorsNumber, fEntryRevNumber, fEntryRulNumber, fEntryRunNumber, fEntrySampNumber, fEntryStexNumber, fEntryStinANumber, fEntryStinBNumber, fEntryVmaxD_HFN_ChNbNumber, fEntryVmaxD_LFN_ChNbNumber, fEntryVmaxD_MCs_ChNbNumber, fEntryVmaxD_NOE_ChNbNumber, fEntryVmaxD_Ped_ChNbNumber, fEntryVmaxD_SCs_ChNbNumber, fEntryVmaxD_TNo_ChNbNumber, fEntryVmaxHFccMosNumber, fEntryVmaxLFccMosNumber, fEntryVmaxLHFccNumber, fEntryVminD_HFN_ChNbNumber, fEntryVminD_LFN_ChNbNumber, fEntryVminD_MCs_ChNbNumber, fEntryVminD_NOE_ChNbNumber, fEntryVminD_Ped_ChNbNumber, fEntryVminD_SCs_ChNbNumber, fEntryVminD_TNo_ChNbNumber, fEntryVminHFccMosNumber, fEntryVminLFccMosNumber, fEntryVminLHFccNumber, fFevBut, fFevFrame, fFevLevStexFrame, fFevText, fGentBut, fGentFrame, fGentText, fLastFrame, fLayoutAnaBut, fLayoutAnaField, fLayoutAnaNorsRunFrame, fLayoutBottLeft, fLayoutBottRight, fLayoutCenterXTop, fLayoutCenterYLeft, fLayoutCenterYRight, fLayoutChanBut, fLayoutChanField, fLayoutChNbBut, fLayoutChSpFrame, fLayoutChSubFrame, fLayoutCloneBut, fLayoutColorExitFrame, fLayoutColPalBut, fLayoutCompStnbFrame, fLayoutCompStRqFrame, fLayoutExitBut, fLayoutFevBut, fLayoutFevFieldFrame, fLayoutFevFieldText, fLayoutFevLevStexFrame, fLayoutGeneral, fLayoutGentBut, fLayoutGentFieldFrame, fLayoutGentFieldText, fLayoutHelpBut, fLayoutLevBut, fLayoutLevFieldFrame, fLayoutLevFieldText, fLayoutLogxBut, fLayoutLogyBut, fLayoutMenuBarAdcProj, fLayoutMenuBarD_HFN_ChNb, fLayoutMenuBarD_LFN_ChNb, fLayoutMenuBarD_MCs_ChNb, fLayoutMenuBarD_Ped_ChNb, fLayoutMenuBarD_SCs_ChNb, fLayoutMenuBarD_TNo_ChNb, fLayoutMenuBarHFccMos, fLayoutMenuBarLFccMos, fLayoutMenuBarLHFcc, fLayoutNbSampForCalcBut, fLayoutNbSampForCalcFieldFrame, fLayoutNbSampForCalcFieldText, fLayoutNorsBut, fLayoutNorsField, fLayoutProjyBut, fLayoutRevBut, fLayoutRevFieldFrame, fLayoutRevFieldText, fLayoutRootBut, fLayoutRulBut, fLayoutRulFieldFrame, fLayoutRulFieldText, fLayoutRunBut, fLayoutRunField, fLayoutSampBut, fLayoutSampField, fLayoutSpSubFrame, fLayoutStexBut, fLayoutStexFieldFrame, fLayoutStexFieldText, fLayoutStexHozFrame, fLayoutStexNbBut, fLayoutStexUpFrame, fLayoutStinABut, fLayoutStinAField, fLayoutStinBBut, fLayoutStinBField, fLayoutStinSpFrame, fLayoutTopLeft, fLayoutTopRight, fLayoutTxSubFrame, fLayoutTySubFrame, fLayoutVmaxD_HFN_ChNbBut, fLayoutVmaxD_HFN_ChNbFieldText, fLayoutVmaxD_HFN_ChNbFrame, fLayoutVmaxD_LFN_ChNbBut, fLayoutVmaxD_LFN_ChNbFieldText, fLayoutVmaxD_LFN_ChNbFrame, fLayoutVmaxD_MCs_ChNbBut, fLayoutVmaxD_MCs_ChNbFieldText, fLayoutVmaxD_MCs_ChNbFrame, fLayoutVmaxD_NOE_ChNbBut, fLayoutVmaxD_NOE_ChNbFieldText, fLayoutVmaxD_NOE_ChNbFrame, fLayoutVmaxD_Ped_ChNbBut, fLayoutVmaxD_Ped_ChNbFieldText, fLayoutVmaxD_Ped_ChNbFrame, fLayoutVmaxD_SCs_ChNbBut, fLayoutVmaxD_SCs_ChNbFieldText, fLayoutVmaxD_SCs_ChNbFrame, fLayoutVmaxD_TNo_ChNbBut, fLayoutVmaxD_TNo_ChNbFieldText, fLayoutVmaxD_TNo_ChNbFrame, fLayoutVmaxHFccMosBut, fLayoutVmaxHFccMosFieldText, fLayoutVmaxHFccMosFrame, fLayoutVmaxLFccMosBut, fLayoutVmaxLFccMosFieldText, fLayoutVmaxLFccMosFrame, fLayoutVmaxLHFccBut, fLayoutVmaxLHFccFieldText, fLayoutVmaxLHFccFrame, fLayoutVminD_HFN_ChNbBut, fLayoutVminD_HFN_ChNbFieldText, fLayoutVminD_HFN_ChNbFrame, fLayoutVminD_LFN_ChNbBut, fLayoutVminD_LFN_ChNbFieldText, fLayoutVminD_LFN_ChNbFrame, fLayoutVminD_MCs_ChNbBut, fLayoutVminD_MCs_ChNbFieldText, fLayoutVminD_MCs_ChNbFrame, fLayoutVminD_NOE_ChNbBut, fLayoutVminD_NOE_ChNbFieldText, fLayoutVminD_NOE_ChNbFrame, fLayoutVminD_Ped_ChNbBut, fLayoutVminD_Ped_ChNbFieldText, fLayoutVminD_Ped_ChNbFrame, fLayoutVminD_SCs_ChNbBut, fLayoutVminD_SCs_ChNbFieldText, fLayoutVminD_SCs_ChNbFrame, fLayoutVminD_TNo_ChNbBut, fLayoutVminD_TNo_ChNbFieldText, fLayoutVminD_TNo_ChNbFrame, fLayoutVminHFccMosBut, fLayoutVminHFccMosFieldText, fLayoutVminHFccMosFrame, fLayoutVminLFccMosBut, fLayoutVminLFccMosFieldText, fLayoutVminLFccMosFrame, fLayoutVminLHFccBut, fLayoutVminLHFccFieldText, fLayoutVminLHFccFrame, fLayoutVmmD_HFN_ChNbFrame, fLayoutVmmD_LFN_ChNbFrame, fLayoutVmmD_MCs_ChNbFrame, fLayoutVmmD_NOE_ChNbFrame, fLayoutVmmD_Ped_ChNbFrame, fLayoutVmmD_SCs_ChNbFrame, fLayoutVmmD_TNo_ChNbFrame, fLayoutVmmHFccMosFrame, fLayoutVmmLFccMosFrame, fLayoutVmmLHFccFrame, fLevBut, fLevFrame, fLevText, fLinLogFrame, fMenuAdcProj, fMenuBarAdcProj, fMenuBarClean, fMenuBarComput, fMenuBarCorss, fMenuBarCorssAll, fMenuBarCovss, fMenuBarD_HFN_ChNb, fMenuBarD_LFN_ChNb, fMenuBarD_MCs_ChNb, fMenuBarD_MSp_SpDs, fMenuBarD_MSp_SpNb, fMenuBarD_NOE_ChNb, fMenuBarD_Ped_ChNb, fMenuBarD_SCs_ChNb, fMenuBarD_SSp_SpDs, fMenuBarD_SSp_SpNb, fMenuBarD_TNo_ChNb, fMenuBarHFccMos, fMenuBarHFCorcc, fMenuBarHistory, fMenuBarLFccMos, fMenuBarLFCorcc, fMenuBarLHFcc, fMenuBarSubmit, fMenuClean, fMenuComput, fMenuCorss, fMenuCorssAll, fMenuCovss, fMenuD_HFN_ChNb, fMenuD_LFN_ChNb, fMenuD_MCs_ChNb, fMenuD_MSp_SpDs, fMenuD_MSp_SpNb, fMenuD_NOE_ChNb, fMenuD_Ped_ChNb, fMenuD_SCs_ChNb, fMenuD_SSp_SpDs, fMenuD_SSp_SpNb, fMenuD_TNo_ChNb, fMenuHFccMos, fMenuHFCorcc, fMenuHistory, fMenuLFccMos, fMenuLFCorcc, fMenuLHFcc, fMenuSubmit, fNbSampForCalcBut, fNbSampForCalcFrame, fNbSampForCalcText, fNorsBut, fNorsFrame, fNorsText, fRevBut, fRevFrame, fRevText, fRulBut, fRulFrame, fRulText, fRunBut, fRunFrame, fRunText, fSampBut, fSampFrame, fSampText, fSpSubFrame, fStexBut, fStexFrame, fStexHozFrame, fStexText, fStexUpFrame, fStinABut, fStinAFrame, fStinAText, fStinBBut, fStinBFrame, fStinBText, fStinSpFrame, fTxSubFrame, fTySubFrame, fVmaxD_HFN_ChNbBut, fVmaxD_HFN_ChNbFrame, fVmaxD_HFN_ChNbText, fVmaxD_LFN_ChNbBut, fVmaxD_LFN_ChNbFrame, fVmaxD_LFN_ChNbText, fVmaxD_MCs_ChNbBut, fVmaxD_MCs_ChNbFrame, fVmaxD_MCs_ChNbText, fVmaxD_NOE_ChNbBut, fVmaxD_NOE_ChNbFrame, fVmaxD_NOE_ChNbText, fVmaxD_Ped_ChNbBut, fVmaxD_Ped_ChNbFrame, fVmaxD_Ped_ChNbText, fVmaxD_SCs_ChNbBut, fVmaxD_SCs_ChNbFrame, fVmaxD_SCs_ChNbText, fVmaxD_TNo_ChNbBut, fVmaxD_TNo_ChNbFrame, fVmaxD_TNo_ChNbText, fVmaxHFccMosBut, fVmaxHFccMosFrame, fVmaxHFccMosText, fVmaxLFccMosBut, fVmaxLFccMosFrame, fVmaxLFccMosText, fVmaxLHFccBut, fVmaxLHFccFrame, fVmaxLHFccText, fVminD_HFN_ChNbBut, fVminD_HFN_ChNbFrame, fVminD_HFN_ChNbText, fVminD_LFN_ChNbBut, fVminD_LFN_ChNbFrame, fVminD_LFN_ChNbText, fVminD_MCs_ChNbBut, fVminD_MCs_ChNbFrame, fVminD_MCs_ChNbText, fVminD_NOE_ChNbBut, fVminD_NOE_ChNbFrame, fVminD_NOE_ChNbText, fVminD_Ped_ChNbBut, fVminD_Ped_ChNbFrame, fVminD_Ped_ChNbText, fVminD_SCs_ChNbBut, fVminD_SCs_ChNbFrame, fVminD_SCs_ChNbText, fVminD_TNo_ChNbBut, fVminD_TNo_ChNbFrame, fVminD_TNo_ChNbText, fVminHFccMosBut, fVminHFccMosFrame, fVminHFccMosText, fVminLFccMosBut, fVminLFccMosFrame, fVminLFccMosText, fVminLHFccBut, fVminLHFccFrame, fVminLHFccText, fVmmD_HFN_ChNbFrame, fVmmD_LFN_ChNbFrame, fVmmD_MCs_ChNbFrame, fVmmD_NOE_ChNbFrame, fVmmD_Ped_ChNbFrame, fVmmD_SCs_ChNbFrame, fVmmD_TNo_ChNbFrame, fVmmHFccMosFrame, fVmmLFccMosFrame, fVmmLHFccFrame, and fVoidFrame.

19 {
20  //destructor
21 
22 #define DEST
23 #ifdef DEST
24  // std::cout << "TEcnaGui> Entering destructor" << std::endl;
25  // std::cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << std::endl;
26 
27  //.... general variables
28  //if ( fHistos != 0 ) {delete fHistos; fCdelete++;}
29 
30  //if ( fCnaParHistos != 0 ) {delete fCnaParHistos; fCdelete++;}
31  //if ( fCnaParPaths != 0 ) {delete fCnaParPaths; fCdelete++;}
32  //if ( fEcalNumbering != 0 ) {delete fEcalNumbering; fCdelete++;}
33  //if ( fEcal != 0 ) {delete fEcal; fCdelete++;}
34 
35  //.... general frames
36 
37  if ( fLayoutGeneral != nullptr ) {delete fLayoutGeneral; fCdelete++;}
38  if ( fLayoutBottLeft != nullptr ) {delete fLayoutBottLeft; fCdelete++;}
39  if ( fLayoutBottRight != nullptr ) {delete fLayoutBottRight; fCdelete++;}
40  if ( fLayoutTopLeft != nullptr ) {delete fLayoutTopLeft; fCdelete++;}
41  if ( fLayoutTopRight != nullptr ) {delete fLayoutTopRight; fCdelete++;}
42  if ( fLayoutCenterYLeft != nullptr ) {delete fLayoutCenterYLeft; fCdelete++;}
43  if ( fLayoutCenterYRight != nullptr ) {delete fLayoutCenterYRight; fCdelete++;}
44  if ( fLayoutCenterXTop != nullptr ) {delete fLayoutCenterXTop; fCdelete++;}
45 
46  if ( fVoidFrame != nullptr ) {delete fVoidFrame; fCdelete++;}
47 
48  //..... specific frames + buttons + menus
49 
50  //++++++++++++++++++++++++++++++ Horizontal frame Analysis + First requested evt number + Run number
51  if ( fAnaNorsRunFrame != nullptr ) {delete fAnaNorsRunFrame; fCdelete++;}
52  if ( fLayoutAnaNorsRunFrame != nullptr ) {delete fLayoutAnaNorsRunFrame; fCdelete++;}
53 
54  //--------------------------------- Sub-Frame Analysis Name (Button+Entry Field)
55  if ( fAnaFrame != nullptr ) {delete fAnaFrame; fCdelete++;}
56  if ( fAnaBut != nullptr ) {delete fAnaBut; fCdelete++;}
57  if ( fLayoutAnaBut != nullptr ) {delete fLayoutAnaBut; fCdelete++;}
58  if ( fEntryAnaNumber != nullptr ) {delete fEntryAnaNumber; fCdelete++;}
59  if ( fAnaText != nullptr ) {fAnaText->Delete(); fCdelete++;}
60  if ( fLayoutAnaField != nullptr ) {delete fLayoutAnaField; fCdelete++;}
61 
62  //------------------- subframe first requested evt number
63  if ( fFevFrame != nullptr ) {delete fFevFrame; fCdelete++;}
64  if ( fFevBut != nullptr ) {delete fFevBut; fCdelete++;}
65  if ( fLayoutFevBut != nullptr ) {delete fLayoutFevBut; fCdelete++;}
66  if ( fEntryFevNumber != nullptr ) {delete fEntryFevNumber; fCdelete++;}
67  if ( fFevText != nullptr ) {fFevText->Delete(); fCdelete++;}
68  if ( fLayoutFevFieldText != nullptr ) {delete fLayoutFevFieldText; fCdelete++;}
69  if ( fLayoutFevFieldFrame != nullptr ) {delete fLayoutFevFieldFrame; fCdelete++;}
70 
71  //-------------------------------- Sub-Frame Run number (Button+Entry Field)
72  if ( fRunFrame != nullptr ) {delete fRunFrame; fCdelete++;}
73  if ( fRunBut != nullptr ) {delete fRunBut; fCdelete++;}
74  if ( fLayoutRunBut != nullptr ) {delete fLayoutRunBut; fCdelete++;}
75  if ( fEntryRunNumber != nullptr ) {delete fEntryRunNumber; fCdelete++;}
76  if ( fRunText != nullptr ) {fRunText->Delete(); fCdelete++;}
77  if ( fLayoutRunField != nullptr ) {delete fLayoutRunField; fCdelete++;}
78 
79  //+++++++++++++++++++++++++++++ Horizontal frame Nb Of Samples + last requested events + Clean + Submit
80  if ( fFevLevStexFrame != nullptr ) {delete fFevLevStexFrame; fCdelete++;}
81  if ( fLayoutFevLevStexFrame != nullptr ) {delete fLayoutFevLevStexFrame; fCdelete++;}
82 
83  //------------------- Sub-Frame Nb of Required Samples (Button+Entry Field)
84  if ( fNorsFrame != nullptr ) {delete fNorsFrame; fCdelete++;}
85  if ( fNorsBut != nullptr ) {delete fNorsBut; fCdelete++;}
86  if ( fLayoutNorsBut != nullptr ) {delete fLayoutNorsBut; fCdelete++;}
87  if ( fEntryNorsNumber != nullptr ) {delete fEntryNorsNumber; fCdelete++;}
88  if ( fNorsText != nullptr ) {fNorsText->Delete(); fCdelete++;}
89  if ( fLayoutNorsField != nullptr ) {delete fLayoutNorsField; fCdelete++;}
90 
91  //------------------- subframe last requested evt number
92  if ( fLevFrame != nullptr ) {delete fLevFrame; fCdelete++;}
93  if ( fLevBut != nullptr ) {delete fLevBut; fCdelete++;}
94  if ( fLayoutLevBut != nullptr ) {delete fLayoutLevBut; fCdelete++;}
95  if ( fEntryLevNumber != nullptr ) {delete fEntryLevNumber; fCdelete++;}
96  if ( fLevText != nullptr ) {fLevText->Delete(); fCdelete++;}
97  if ( fLayoutLevFieldText != nullptr ) {delete fLayoutLevFieldText; fCdelete++;}
98  if ( fLayoutLevFieldFrame != nullptr ) {delete fLayoutLevFieldFrame; fCdelete++;}
99 
100  //................................ Menu for Clean
101  if ( fMenuClean != nullptr ) {delete fMenuClean; fCdelete++;}
102  if ( fMenuBarClean != nullptr ) {fMenuBarClean->Delete(); fCdelete++;}
103  //................................ Menu for Submit jobs on batch system
104  if ( fMenuSubmit != nullptr ) {delete fMenuSubmit; fCdelete++;}
105  if ( fMenuBarSubmit != nullptr ) {fMenuBarSubmit->Delete(); fCdelete++;}
106 
107  //+++++++++++++++++++++++++++++++++++++++++++++++++ Horizontal Frame:Stex number + NbOfReqEvts
108  if ( fCompStRqFrame != nullptr ) {delete fCompStRqFrame; fCdelete++;}
109  if ( fLayoutCompStRqFrame != nullptr ) {delete fLayoutCompStRqFrame; fCdelete++;}
110 
111  //------------------- subframe stex number
112  if ( fStexFrame != nullptr ) {delete fStexFrame; fCdelete++;}
113  if ( fStexBut != nullptr ) {delete fStexBut; fCdelete++;}
114  if ( fLayoutStexBut != nullptr ) {delete fLayoutStexBut; fCdelete++;}
115  if ( fEntryStexNumber != nullptr ) {delete fEntryStexNumber; fCdelete++;}
116  if ( fStexText != nullptr ) {fStexText->Delete(); fCdelete++;}
117  if ( fLayoutStexFieldText != nullptr ) {delete fLayoutStexFieldText; fCdelete++;}
118  if ( fLayoutStexFieldFrame != nullptr ) {delete fLayoutStexFieldFrame; fCdelete++;}
119 
120  //------------------- subframe number of requested evts
121  if ( fRevFrame != nullptr ) {delete fRevFrame; fCdelete++;}
122  if ( fRevBut != nullptr ) {delete fRevBut; fCdelete++;}
123  if ( fLayoutRevBut != nullptr ) {delete fLayoutRevBut; fCdelete++;}
124  if ( fEntryRevNumber != nullptr ) {delete fEntryRevNumber; fCdelete++;}
125  if ( fRevText != nullptr ) {fRevText->Delete(); fCdelete++;}
126  if ( fLayoutRevFieldText != nullptr ) {delete fLayoutRevFieldText; fCdelete++;}
127  if ( fLayoutRevFieldFrame != nullptr ) {delete fLayoutRevFieldFrame; fCdelete++;}
128 
129  //+++++++++++++++++++++++ Horizontal Frame StexStin numbering + Nb Samp for calc + Calculations
130  if ( fCompStnbFrame != nullptr ) {delete fCompStnbFrame; fCdelete++;}
131  if ( fLayoutCompStnbFrame != nullptr ) {delete fLayoutCompStnbFrame; fCdelete++;}
132 
133  //............................ Stex Stin Numbering view (Button)
134  if ( fButStexNb != nullptr ) {delete fButStexNb; fCdelete++;}
135  if ( fLayoutStexNbBut != nullptr ) {delete fLayoutStexNbBut; fCdelete++;}
136  //------------------- subframe NbSampForCalc
137  if ( fNbSampForCalcFrame != nullptr ) {delete fNbSampForCalcFrame; fCdelete++;}
138  if ( fNbSampForCalcBut != nullptr ) {delete fNbSampForCalcBut; fCdelete++;}
139  if ( fLayoutNbSampForCalcBut != nullptr ) {delete fLayoutNbSampForCalcBut; fCdelete++;}
140  if ( fEntryNbSampForCalcNumber != nullptr ) {delete fEntryNbSampForCalcNumber; fCdelete++;}
141  if ( fNbSampForCalcText != nullptr ) {fNbSampForCalcText->Delete(); fCdelete++;}
144  //................................ Menus for CALCULATIONS
145  if ( fMenuComput != nullptr ) {delete fMenuComput; fCdelete++;}
146  if ( fMenuBarComput != nullptr ) {fMenuBarComput->Delete(); fCdelete++;}
147 
148  //+++++++++++++++++++++++++++++++++++++++++++ Frame for quantities relative to the Stex
149  if ( fStexUpFrame != nullptr ) {delete fStexUpFrame; fCdelete++;}
150 
151  //................................ Menus+Ymin+Ymax for the Stex ............................
152 
153  //...................................... Nb of evts in the data
154 
155  if ( fVmmD_NOE_ChNbFrame != nullptr ) {delete fVmmD_NOE_ChNbFrame; fCdelete++;}
156 
157  if ( fVmaxD_NOE_ChNbFrame != nullptr ) {delete fVmaxD_NOE_ChNbFrame; fCdelete++;}
158  if ( fVmaxD_NOE_ChNbBut != nullptr ) {delete fVmaxD_NOE_ChNbBut; fCdelete++;}
159  if ( fLayoutVmaxD_NOE_ChNbBut != nullptr ) {delete fLayoutVmaxD_NOE_ChNbBut; fCdelete++;}
160  if ( fEntryVmaxD_NOE_ChNbNumber != nullptr ) {delete fEntryVmaxD_NOE_ChNbNumber; fCdelete++;}
161  if ( fVmaxD_NOE_ChNbText != nullptr ) {fVmaxD_NOE_ChNbText->Delete(); fCdelete++;}
163  if ( fLayoutVmaxD_NOE_ChNbFrame != nullptr ) {delete fLayoutVmaxD_NOE_ChNbFrame; fCdelete++;}
164 
165  if ( fVminD_NOE_ChNbFrame != nullptr ) {delete fVminD_NOE_ChNbFrame; fCdelete++;}
166  if ( fVminD_NOE_ChNbBut != nullptr ) {delete fVminD_NOE_ChNbBut; fCdelete++;}
167  if ( fLayoutVminD_NOE_ChNbBut != nullptr ) {delete fLayoutVminD_NOE_ChNbBut; fCdelete++;}
168  if ( fEntryVminD_NOE_ChNbNumber != nullptr ) {delete fEntryVminD_NOE_ChNbNumber; fCdelete++;}
169  if ( fVminD_NOE_ChNbText != nullptr ) {fVminD_NOE_ChNbText->Delete(); fCdelete++;}
171  if ( fLayoutVminD_NOE_ChNbFrame != nullptr ) {delete fLayoutVminD_NOE_ChNbFrame; fCdelete++;}
172 
173  if ( fMenuD_NOE_ChNb != nullptr ) {delete fMenuD_NOE_ChNb; fCdelete++;}
174  if ( fMenuBarD_NOE_ChNb != nullptr ) {fMenuBarD_NOE_ChNb->Delete(); fCdelete++;}
175  if ( fVminD_NOE_ChNbText != nullptr ) {fVminD_NOE_ChNbText->Delete(); fCdelete++;}
176 
177  if ( fLayoutVmmD_NOE_ChNbFrame != nullptr ) {delete fLayoutVmmD_NOE_ChNbFrame; fCdelete++;}
178 
179  //---------------------------------------------------
180  if ( fVmmD_Ped_ChNbFrame != nullptr ) {delete fVmmD_Ped_ChNbFrame; fCdelete++;}
181 
182  if ( fVmaxD_Ped_ChNbFrame != nullptr ) {delete fVmaxD_Ped_ChNbFrame; fCdelete++;}
183  if ( fVmaxD_Ped_ChNbBut != nullptr ) {delete fVmaxD_Ped_ChNbBut; fCdelete++;}
184  if ( fLayoutVmaxD_Ped_ChNbBut != nullptr ) {delete fLayoutVmaxD_Ped_ChNbBut; fCdelete++;}
185  if ( fVmaxD_Ped_ChNbText != nullptr ) {fVmaxD_Ped_ChNbText->Delete(); fCdelete++;}
186  if ( fEntryVmaxD_Ped_ChNbNumber != nullptr ) {delete fEntryVmaxD_Ped_ChNbNumber; fCdelete++;}
188  if ( fLayoutVmaxD_Ped_ChNbFrame != nullptr ) {delete fLayoutVmaxD_Ped_ChNbFrame; fCdelete++;}
189 
190  if ( fVminD_Ped_ChNbFrame != nullptr ) {delete fVminD_Ped_ChNbFrame; fCdelete++;}
191  if ( fVminD_Ped_ChNbBut != nullptr ) {delete fVminD_Ped_ChNbBut; fCdelete++;}
192  if ( fLayoutVminD_Ped_ChNbBut != nullptr ) {delete fLayoutVminD_Ped_ChNbBut; fCdelete++;}
193  if ( fVminD_Ped_ChNbText != nullptr ) {fVminD_Ped_ChNbText->Delete(); fCdelete++;}
194  if ( fEntryVminD_Ped_ChNbNumber != nullptr ) {delete fEntryVminD_Ped_ChNbNumber; fCdelete++;}
196  if ( fLayoutVminD_Ped_ChNbFrame != nullptr ) {delete fLayoutVminD_Ped_ChNbFrame; fCdelete++;}
197 
198  if ( fMenuD_Ped_ChNb != nullptr ) {delete fMenuD_Ped_ChNb; fCdelete++;}
199  if ( fMenuBarD_Ped_ChNb != nullptr ) {fMenuBarD_Ped_ChNb->Delete(); fCdelete++;}
200  if ( fLayoutMenuBarD_Ped_ChNb != nullptr ) {delete fLayoutMenuBarD_Ped_ChNb; fCdelete++;}
201 
202  if ( fLayoutVmmD_Ped_ChNbFrame != nullptr ) {delete fLayoutVmmD_Ped_ChNbFrame; fCdelete++;}
203 
204  //----------------------------------------------------
205  if ( fVmmD_TNo_ChNbFrame != nullptr ) {delete fVmmD_TNo_ChNbFrame; fCdelete++;}
206 
207  if ( fVmaxD_TNo_ChNbFrame != nullptr ) {delete fVmaxD_TNo_ChNbFrame; fCdelete++;}
208  if ( fVmaxD_TNo_ChNbBut != nullptr ) {delete fVmaxD_TNo_ChNbBut; fCdelete++;}
209  if ( fLayoutVmaxD_TNo_ChNbBut != nullptr ) {delete fLayoutVmaxD_TNo_ChNbBut; fCdelete++;}
210  if ( fVmaxD_TNo_ChNbText != nullptr ) {fVmaxD_TNo_ChNbText->Delete(); fCdelete++;}
211  if ( fEntryVmaxD_TNo_ChNbNumber != nullptr ) {delete fEntryVmaxD_TNo_ChNbNumber; fCdelete++;}
213  if ( fLayoutVmaxD_TNo_ChNbFrame != nullptr ) {delete fLayoutVmaxD_TNo_ChNbFrame; fCdelete++;}
214 
215  if ( fVminD_TNo_ChNbFrame != nullptr ) {delete fVminD_TNo_ChNbFrame; fCdelete++;}
216  if ( fVminD_TNo_ChNbBut != nullptr ) {delete fVminD_TNo_ChNbBut; fCdelete++;}
217  if ( fLayoutVminD_TNo_ChNbBut != nullptr ) {delete fLayoutVminD_TNo_ChNbBut; fCdelete++;}
218  if ( fVminD_TNo_ChNbText != nullptr ) {fVminD_TNo_ChNbText->Delete(); fCdelete++;}
219  if ( fEntryVminD_TNo_ChNbNumber != nullptr ) {delete fEntryVminD_TNo_ChNbNumber; fCdelete++;}
221  if ( fLayoutVminD_TNo_ChNbFrame != nullptr ) {delete fLayoutVminD_TNo_ChNbFrame; fCdelete++;}
222 
223  if ( fMenuD_TNo_ChNb != nullptr ) {delete fMenuD_TNo_ChNb; fCdelete++;}
224  if ( fMenuBarD_TNo_ChNb != nullptr ) {fMenuBarD_TNo_ChNb->Delete(); fCdelete++;}
225  if ( fLayoutMenuBarD_TNo_ChNb != nullptr ) {delete fLayoutMenuBarD_TNo_ChNb; fCdelete++;}
226 
227  if ( fLayoutVmmD_TNo_ChNbFrame != nullptr ) {delete fLayoutVmmD_TNo_ChNbFrame; fCdelete++;}
228 
229  //-----------------------------------------------------------
230  if ( fVmmD_MCs_ChNbFrame != nullptr ) {delete fVmmD_MCs_ChNbFrame; fCdelete++;}
231 
232  if ( fVmaxD_MCs_ChNbFrame != nullptr ) {delete fVmaxD_MCs_ChNbFrame; fCdelete++;}
233  if ( fVmaxD_MCs_ChNbBut != nullptr ) {delete fVmaxD_MCs_ChNbBut; fCdelete++;}
234  if ( fLayoutVmaxD_MCs_ChNbBut != nullptr ) {delete fLayoutVmaxD_MCs_ChNbBut; fCdelete++;}
235  if ( fVmaxD_MCs_ChNbText != nullptr ) {fVmaxD_MCs_ChNbText->Delete(); fCdelete++;}
236  if ( fEntryVmaxD_MCs_ChNbNumber != nullptr ) {delete fEntryVmaxD_MCs_ChNbNumber; fCdelete++;}
238  if ( fLayoutVmaxD_MCs_ChNbFrame != nullptr ) {delete fLayoutVmaxD_MCs_ChNbFrame; fCdelete++;}
239 
240  if ( fVminD_MCs_ChNbFrame != nullptr ) {delete fVminD_MCs_ChNbFrame; fCdelete++;}
241  if ( fVminD_MCs_ChNbBut != nullptr ) {delete fVminD_MCs_ChNbBut; fCdelete++;}
242  if ( fLayoutVminD_MCs_ChNbBut != nullptr ) {delete fLayoutVminD_MCs_ChNbBut; fCdelete++;}
243  if ( fVminD_MCs_ChNbText != nullptr ) {fVminD_MCs_ChNbText->Delete(); fCdelete++;}
244  if ( fEntryVminD_MCs_ChNbNumber != nullptr ) {delete fEntryVminD_MCs_ChNbNumber; fCdelete++;}
246  if ( fLayoutVminD_MCs_ChNbFrame != nullptr ) {delete fLayoutVminD_MCs_ChNbFrame; fCdelete++;}
247 
248  if ( fMenuD_MCs_ChNb != nullptr ) {delete fMenuD_MCs_ChNb; fCdelete++;}
249  if ( fMenuBarD_MCs_ChNb != nullptr ) {fMenuBarD_MCs_ChNb->Delete(); fCdelete++;}
250  if ( fLayoutMenuBarD_MCs_ChNb != nullptr ) {delete fLayoutMenuBarD_MCs_ChNb; fCdelete++;}
251 
252  if ( fLayoutVmmD_MCs_ChNbFrame != nullptr ) {delete fLayoutVmmD_MCs_ChNbFrame; fCdelete++;}
253 
254  //............................................... Frame Sig + Menus Sig
255  if ( fStexHozFrame != nullptr ) {delete fStexHozFrame; fCdelete++;}
256 
257  //-------------------------------------------------------------
258  if ( fVmmD_LFN_ChNbFrame != nullptr ) {delete fVmmD_LFN_ChNbFrame; fCdelete++;}
259 
260  if ( fVmaxD_LFN_ChNbFrame != nullptr ) {delete fVmaxD_LFN_ChNbFrame; fCdelete++;}
261  if ( fVmaxD_LFN_ChNbBut != nullptr ) {delete fVmaxD_LFN_ChNbBut; fCdelete++;}
262  if ( fLayoutVmaxD_LFN_ChNbBut != nullptr ) {delete fLayoutVmaxD_LFN_ChNbBut; fCdelete++;}
263  if ( fVmaxD_LFN_ChNbText != nullptr ) {fVmaxD_LFN_ChNbText->Delete(); fCdelete++;}
264  if ( fEntryVmaxD_LFN_ChNbNumber != nullptr ) {delete fEntryVmaxD_LFN_ChNbNumber; fCdelete++;}
266  if ( fLayoutVmaxD_LFN_ChNbFrame != nullptr ) {delete fLayoutVmaxD_LFN_ChNbFrame; fCdelete++;}
267 
268  if ( fVminD_LFN_ChNbFrame != nullptr ) {delete fVminD_LFN_ChNbFrame; fCdelete++;}
269  if ( fVminD_LFN_ChNbBut != nullptr ) {delete fVminD_LFN_ChNbBut; fCdelete++;}
270  if ( fLayoutVminD_LFN_ChNbBut != nullptr ) {delete fLayoutVminD_LFN_ChNbBut; fCdelete++;}
271  if ( fVminD_LFN_ChNbText != nullptr ) {fVminD_LFN_ChNbText->Delete(); fCdelete++;}
272  if ( fEntryVminD_LFN_ChNbNumber != nullptr ) {delete fEntryVminD_LFN_ChNbNumber; fCdelete++;}
274  if ( fLayoutVminD_LFN_ChNbFrame != nullptr ) {delete fLayoutVminD_LFN_ChNbFrame; fCdelete++;}
275 
276  if ( fMenuD_LFN_ChNb != nullptr ) {delete fMenuD_LFN_ChNb; fCdelete++;}
277  if ( fMenuBarD_LFN_ChNb != nullptr ) {fMenuBarD_LFN_ChNb->Delete(); fCdelete++;}
278  if ( fLayoutMenuBarD_LFN_ChNb != nullptr ) {delete fLayoutMenuBarD_LFN_ChNb; fCdelete++;}
279 
280  if ( fLayoutVmmD_LFN_ChNbFrame != nullptr ) {delete fLayoutVmmD_LFN_ChNbFrame; fCdelete++;}
281 
282  //-------------------------------------------------------------
283  if ( fVmmD_HFN_ChNbFrame != nullptr ) {delete fVmmD_HFN_ChNbFrame; fCdelete++;}
284 
285  if ( fVmaxD_HFN_ChNbFrame != nullptr ) {delete fVmaxD_HFN_ChNbFrame; fCdelete++;}
286  if ( fVmaxD_HFN_ChNbBut != nullptr ) {delete fVmaxD_HFN_ChNbBut; fCdelete++;}
287  if ( fLayoutVmaxD_HFN_ChNbBut != nullptr ) {delete fLayoutVmaxD_HFN_ChNbBut; fCdelete++;}
288  if ( fVmaxD_HFN_ChNbText != nullptr ) {fVmaxD_HFN_ChNbText->Delete(); fCdelete++;}
289  if ( fEntryVmaxD_HFN_ChNbNumber != nullptr ) {delete fEntryVmaxD_HFN_ChNbNumber; fCdelete++;}
291  if ( fLayoutVmaxD_HFN_ChNbFrame != nullptr ) {delete fLayoutVmaxD_HFN_ChNbFrame; fCdelete++;}
292 
293  if ( fVminD_HFN_ChNbFrame != nullptr ) {delete fVminD_HFN_ChNbFrame; fCdelete++;}
294  if ( fVminD_HFN_ChNbBut != nullptr ) {delete fVminD_HFN_ChNbBut; fCdelete++;}
295  if ( fLayoutVminD_HFN_ChNbBut != nullptr ) {delete fLayoutVminD_HFN_ChNbBut; fCdelete++;}
296  if ( fVminD_HFN_ChNbText != nullptr ) {fVminD_HFN_ChNbText->Delete(); fCdelete++;}
297  if ( fEntryVminD_HFN_ChNbNumber != nullptr ) {delete fEntryVminD_HFN_ChNbNumber; fCdelete++;}
299  if ( fLayoutVminD_HFN_ChNbFrame != nullptr ) {delete fLayoutVminD_HFN_ChNbFrame; fCdelete++;}
300 
301  if ( fMenuD_HFN_ChNb != nullptr ) {delete fMenuD_HFN_ChNb; fCdelete++;}
302  if ( fMenuBarD_HFN_ChNb != nullptr ) {fMenuBarD_HFN_ChNb->Delete(); fCdelete++;}
303  if ( fLayoutMenuBarD_HFN_ChNb != nullptr ) {delete fLayoutMenuBarD_HFN_ChNb; fCdelete++;}
304 
305  if ( fLayoutVmmD_HFN_ChNbFrame != nullptr ) {delete fLayoutVmmD_HFN_ChNbFrame; fCdelete++;}
306 
307  //-------------------------------------------------------------
308  if ( fVmmD_SCs_ChNbFrame != nullptr ) {delete fVmmD_SCs_ChNbFrame; fCdelete++;}
309 
310  if ( fVmaxD_SCs_ChNbFrame != nullptr ) {delete fVmaxD_SCs_ChNbFrame; fCdelete++;}
311  if ( fVmaxD_SCs_ChNbBut != nullptr ) {delete fVmaxD_SCs_ChNbBut; fCdelete++;}
312  if ( fLayoutVmaxD_SCs_ChNbBut != nullptr ) {delete fLayoutVmaxD_SCs_ChNbBut; fCdelete++;}
313  if ( fVmaxD_SCs_ChNbText != nullptr ) {fVmaxD_SCs_ChNbText->Delete(); fCdelete++;}
314  if ( fEntryVmaxD_SCs_ChNbNumber != nullptr ) {delete fEntryVmaxD_SCs_ChNbNumber; fCdelete++;}
316  if ( fLayoutVmaxD_SCs_ChNbFrame != nullptr ) {delete fLayoutVmaxD_SCs_ChNbFrame; fCdelete++;}
317 
318  if ( fVminD_SCs_ChNbFrame != nullptr ) {delete fVminD_SCs_ChNbFrame; fCdelete++;}
319  if ( fVminD_SCs_ChNbBut != nullptr ) {delete fVminD_SCs_ChNbBut; fCdelete++;}
320  if ( fLayoutVminD_SCs_ChNbBut != nullptr ) {delete fLayoutVminD_SCs_ChNbBut; fCdelete++;}
321  if ( fVminD_SCs_ChNbText != nullptr ) {fVminD_SCs_ChNbText->Delete(); fCdelete++;}
322  if ( fEntryVminD_SCs_ChNbNumber != nullptr ) {delete fEntryVminD_SCs_ChNbNumber; fCdelete++;}
324  if ( fLayoutVminD_SCs_ChNbFrame != nullptr ) {delete fLayoutVminD_SCs_ChNbFrame; fCdelete++;}
325 
326  if ( fMenuD_SCs_ChNb != nullptr ) {delete fMenuD_SCs_ChNb; fCdelete++;}
327  if ( fMenuBarD_SCs_ChNb != nullptr ) {fMenuBarD_SCs_ChNb->Delete(); fCdelete++;}
328  if ( fLayoutMenuBarD_SCs_ChNb != nullptr ) {delete fLayoutMenuBarD_SCs_ChNb; fCdelete++;}
329 
330  if ( fLayoutVmmD_SCs_ChNbFrame != nullptr ) {delete fLayoutVmmD_SCs_ChNbFrame; fCdelete++;}
331  //-------------------------------------------------------------
332  if ( fLayoutStexHozFrame != nullptr ) {delete fLayoutStexHozFrame; fCdelete++;}
333 
334  //----------------------------------------------------------------------------------------------
335 
336  //...................................... Covariances between Stins
337  if ( fVmmLHFccFrame != nullptr ) {delete fVmmLHFccFrame; fCdelete++;}
338 
339  if ( fVmaxLHFccFrame != nullptr ) {delete fVmaxLHFccFrame; fCdelete++;}
340  if ( fVmaxLHFccBut != nullptr ) {delete fVmaxLHFccBut; fCdelete++;}
341  if ( fLayoutVmaxLHFccBut != nullptr ) {delete fLayoutVmaxLHFccBut; fCdelete++;}
342  if ( fVmaxLHFccText != nullptr ) {fVmaxLHFccText->Delete(); fCdelete++;}
343  if ( fEntryVmaxLHFccNumber != nullptr ) {delete fEntryVmaxLHFccNumber; fCdelete++;}
344  if ( fLayoutVmaxLHFccFieldText != nullptr ) {delete fLayoutVmaxLHFccFieldText; fCdelete++;}
345  if ( fLayoutVmaxLHFccFrame != nullptr ) {delete fLayoutVmaxLHFccFrame; fCdelete++;}
346 
347  if ( fVminLHFccFrame != nullptr ) {delete fVminLHFccFrame; fCdelete++;}
348  if ( fVminLHFccBut != nullptr ) {delete fVminLHFccBut; fCdelete++;}
349  if ( fLayoutVminLHFccBut != nullptr ) {delete fLayoutVminLHFccBut; fCdelete++;}
350  if ( fVminLHFccText != nullptr ) {fVminLHFccText->Delete(); fCdelete++;}
351  if ( fEntryVminLHFccNumber != nullptr ) {delete fEntryVminLHFccNumber; fCdelete++;}
352  if ( fLayoutVminLHFccFieldText != nullptr ) {delete fLayoutVminLHFccFieldText; fCdelete++;}
353  if ( fLayoutVminLHFccFrame != nullptr ) {delete fLayoutVminLHFccFrame; fCdelete++;}
354 
355  if ( fMenuLHFcc != nullptr ) {delete fMenuLHFcc; fCdelete++;}
356  if ( fMenuBarLHFcc != nullptr ) {fMenuBarLHFcc->Delete(); fCdelete++;}
357  if ( fLayoutMenuBarLHFcc != nullptr ) {delete fLayoutMenuBarLHFcc; fCdelete++;}
358 
359  if ( fLayoutVmmLHFccFrame != nullptr ) {delete fLayoutVmmLHFccFrame; fCdelete++;}
360 
361  //...................................... Low Freq Cor(c,c') for each pair of Stins
362  if ( fVmmLFccMosFrame != nullptr ) {delete fVmmLFccMosFrame; fCdelete++;}
363 
364  if ( fVmaxLFccMosFrame != nullptr ) {delete fVmaxLFccMosFrame; fCdelete++;}
365  if ( fVmaxLFccMosBut != nullptr ) {delete fVmaxLFccMosBut; fCdelete++;}
366  if ( fLayoutVmaxLFccMosBut != nullptr ) {delete fLayoutVmaxLFccMosBut; fCdelete++;}
367  if ( fVmaxLFccMosText != nullptr ) {fVmaxLFccMosText->Delete(); fCdelete++;}
368  if ( fEntryVmaxLFccMosNumber != nullptr ) {delete fEntryVmaxLFccMosNumber; fCdelete++;}
370  if ( fLayoutVmaxLFccMosFrame != nullptr ) {delete fLayoutVmaxLFccMosFrame; fCdelete++;}
371 
372  if ( fVminLFccMosFrame != nullptr ) {delete fVminLFccMosFrame; fCdelete++;}
373  if ( fVminLFccMosBut != nullptr ) {delete fVminLFccMosBut; fCdelete++;}
374  if ( fLayoutVminLFccMosBut != nullptr ) {delete fLayoutVminLFccMosBut; fCdelete++;}
375  if ( fVminLFccMosText != nullptr ) {fVminLFccMosText->Delete(); fCdelete++;}
376  if ( fEntryVminLFccMosNumber != nullptr ) {delete fEntryVminLFccMosNumber; fCdelete++;}
378  if ( fLayoutVminLFccMosFrame != nullptr ) {delete fLayoutVminLFccMosFrame; fCdelete++;}
379 
380  if ( fMenuLFccMos != nullptr ) {delete fMenuLFccMos; fCdelete++;}
381  if ( fMenuBarLFccMos != nullptr ) {fMenuBarLFccMos->Delete(); fCdelete++;}
382  if ( fLayoutMenuBarLFccMos != nullptr ) {delete fLayoutMenuBarLFccMos; fCdelete++;}
383 
384  if ( fLayoutVmmLFccMosFrame != nullptr ) {delete fLayoutVmmLFccMosFrame; fCdelete++;}
385 
386  //...................................... High Freq Cor(c,c') for each pair of Stins
387  if ( fVmmHFccMosFrame != nullptr ) {delete fVmmHFccMosFrame; fCdelete++;}
388 
389  if ( fVmaxHFccMosFrame != nullptr ) {delete fVmaxHFccMosFrame; fCdelete++;}
390  if ( fVmaxHFccMosBut != nullptr ) {delete fVmaxHFccMosBut; fCdelete++;}
391  if ( fLayoutVmaxHFccMosBut != nullptr ) {delete fLayoutVmaxHFccMosBut; fCdelete++;}
392  if ( fVmaxHFccMosText != nullptr ) {fVmaxHFccMosText->Delete(); fCdelete++;}
393  if ( fEntryVmaxHFccMosNumber != nullptr ) {delete fEntryVmaxHFccMosNumber; fCdelete++;}
395  if ( fLayoutVmaxHFccMosFrame != nullptr ) {delete fLayoutVmaxHFccMosFrame; fCdelete++;}
396 
397  if ( fVminHFccMosFrame != nullptr ) {delete fVminHFccMosFrame; fCdelete++;}
398  if ( fVminHFccMosBut != nullptr ) {delete fVminHFccMosBut; fCdelete++;}
399  if ( fLayoutVminHFccMosBut != nullptr ) {delete fLayoutVminHFccMosBut; fCdelete++;}
400  if ( fVminHFccMosText != nullptr ) {fVminHFccMosText->Delete(); fCdelete++;}
401  if ( fEntryVminHFccMosNumber != nullptr ) {delete fEntryVminHFccMosNumber; fCdelete++;}
403  if ( fLayoutVminHFccMosFrame != nullptr ) {delete fLayoutVminHFccMosFrame; fCdelete++;}
404 
405  if ( fMenuHFccMos != nullptr ) {delete fMenuHFccMos; fCdelete++;}
406  if ( fMenuBarHFccMos != nullptr ) {fMenuBarHFccMos->Delete(); fCdelete++;}
407  if ( fLayoutMenuBarHFccMos != nullptr ) {delete fLayoutMenuBarHFccMos; fCdelete++;}
408 
409  if ( fLayoutVmmHFccMosFrame != nullptr ) {delete fLayoutVmmHFccMosFrame; fCdelete++;}
410 
411  if ( fLayoutStexUpFrame != nullptr ) {delete fLayoutStexUpFrame; fCdelete++;}
412 
413  //+++++++++++++++++++++++++++++++++++++++++ Horizontal frame Stin_A + Stin_B
414  if ( fStinSpFrame != nullptr ) {delete fStinSpFrame; fCdelete++;}
415 
416  //----------------------------------- SubFrame Stin_A (Button + EntryField)
417  if ( fTxSubFrame != nullptr ) {delete fTxSubFrame; fCdelete++;}
418 
419  if ( fStinAFrame != nullptr ) {delete fStinAFrame; fCdelete++;}
420  if ( fStinABut != nullptr ) {delete fStinABut; fCdelete++;}
421  if ( fLayoutStinABut != nullptr ) {delete fLayoutStinABut; fCdelete++;}
422  if ( fEntryStinANumber != nullptr ) {delete fEntryStinANumber; fCdelete++;}
423  if ( fStinAText != nullptr ) {fStinAText->Delete(); fCdelete++;}
424  if ( fLayoutStinAField != nullptr ) {delete fLayoutStinAField; fCdelete++;}
425 
426  //............................ Stin Crystal Numbering view (Button)
427  if ( fButChNb != nullptr ) {delete fButChNb; fCdelete++;}
428  if ( fLayoutChNbBut != nullptr ) {delete fLayoutChNbBut; fCdelete++;}
429 
430  //............................ Menus Stin_A
431  if ( fMenuCorssAll != nullptr ) {delete fMenuCorssAll; fCdelete++;}
432  if ( fMenuBarCorssAll != nullptr ) {fMenuBarCorssAll->Delete(); fCdelete++;}
433 
434  //if ( fMenuCovssAll != 0 ) {delete fMenuCovssAll; fCdelete++;}
435  //if ( fMenuBarCovssAll != 0 ) {fMenuBarCovssAll->Delete(); fCdelete++;}
436 
437  if ( fLayoutTxSubFrame != nullptr ) {delete fLayoutTxSubFrame; fCdelete++;}
438 
439  //----------------------------------- SubFrame Stin_B (Button + EntryField)
440 
441  if ( fTySubFrame != nullptr ) {delete fTySubFrame; fCdelete++;}
442 
443  if ( fStinBFrame != nullptr ) {delete fStinBFrame; fCdelete++;}
444  if ( fStinBBut != nullptr ) {delete fStinBBut; fCdelete++;}
445  if ( fLayoutStinBBut != nullptr ) {delete fLayoutStinBBut; fCdelete++;}
446  if ( fEntryStinBNumber != nullptr ) {delete fEntryStinBNumber; fCdelete++;}
447  if ( fStinBText != nullptr ) {fStinBText->Delete(); fCdelete++;}
448  if ( fLayoutStinBField != nullptr ) {delete fLayoutStinBField; fCdelete++;}
449 
450  if ( fLayoutTySubFrame != nullptr ) {delete fLayoutTySubFrame; fCdelete++;}
451 
452  if ( fLayoutStinSpFrame != nullptr ) {delete fLayoutStinSpFrame; fCdelete++;}
453 
454  //.................................. Menus for Horizontal frame (Stin_A + Stin_B)
455 
456  if ( fMenuLFCorcc != nullptr ) {delete fMenuLFCorcc; fCdelete++;}
457  if ( fMenuBarLFCorcc != nullptr ) {fMenuBarLFCorcc->Delete(); fCdelete++;}
458 
459  if ( fMenuHFCorcc != nullptr ) {delete fMenuHFCorcc; fCdelete++;}
460  if ( fMenuBarHFCorcc != nullptr ) {fMenuBarHFCorcc->Delete(); fCdelete++;}
461 
462  //++++++++++++++++++++++++ Horizontal frame channel number (Stin_A crystal number) + sample number
463  if ( fChSpFrame != nullptr ) {delete fChSpFrame; fCdelete++;}
464 
465  //------------------------------------- SubFrame Channel (Button + EntryField)
466 
467  if ( fChSubFrame != nullptr ) {delete fChSubFrame; fCdelete++;}
468 
469  if ( fChanFrame != nullptr ) {delete fChanFrame; fCdelete++;}
470  if ( fChanBut != nullptr ) {delete fChanBut; fCdelete++;}
471  if ( fLayoutChanBut != nullptr ) {delete fLayoutChanBut; fCdelete++;}
472  if ( fEntryChanNumber != nullptr ) {delete fEntryChanNumber; fCdelete++;}
473  if ( fChanText != nullptr ) {fChanText->Delete(); fCdelete++;}
474  if ( fLayoutChanField != nullptr ) {delete fLayoutChanField; fCdelete++;}
475 
476  //................................ Menus Stin_A crystal number
477  if ( fMenuCorss != nullptr ) {delete fMenuCorss; fCdelete++;}
478  if ( fMenuBarCorss != nullptr ) {fMenuBarCorss->Delete(); fCdelete++;}
479 
480  if ( fMenuCovss != nullptr ) {delete fMenuCovss; fCdelete++;}
481  if ( fMenuBarCovss != nullptr ) {fMenuBarCovss->Delete(); fCdelete++;}
482 
483  if ( fMenuD_MSp_SpNb != nullptr ) {delete fMenuD_MSp_SpNb; fCdelete++;}
484  if ( fMenuBarD_MSp_SpNb != nullptr ) {fMenuBarD_MSp_SpNb->Delete(); fCdelete++;}
485  if ( fMenuD_MSp_SpDs != nullptr ) {delete fMenuD_MSp_SpDs; fCdelete++;}
486  if ( fMenuBarD_MSp_SpDs != nullptr ) {fMenuBarD_MSp_SpDs->Delete(); fCdelete++;}
487 
488  if ( fMenuD_SSp_SpNb != nullptr ) {delete fMenuD_SSp_SpNb; fCdelete++;}
489  if ( fMenuBarD_SSp_SpNb != nullptr ) {fMenuBarD_SSp_SpNb->Delete(); fCdelete++;}
490  if ( fMenuD_SSp_SpDs != nullptr ) {delete fMenuD_SSp_SpDs; fCdelete++;}
491  if ( fMenuBarD_SSp_SpDs != nullptr ) {fMenuBarD_SSp_SpDs->Delete(); fCdelete++;}
492 
493  if ( fLayoutChSubFrame != nullptr ) {delete fLayoutChSubFrame; fCdelete++;}
494 
495  //------------------------------------ SubFrame Sample (Button + EntryField)
496  if ( fSpSubFrame != nullptr ) {delete fSpSubFrame; fCdelete++;}
497  if ( fSampFrame != nullptr ) {delete fSampFrame; fCdelete++;}
498  if ( fSampBut != nullptr ) {delete fSampBut; fCdelete++;}
499  if ( fLayoutSampBut != nullptr ) {delete fLayoutSampBut; fCdelete++;}
500  if ( fEntrySampNumber != nullptr ) {delete fEntrySampNumber; fCdelete++;}
501  if ( fSampText != nullptr ) {fSampText->Delete(); fCdelete++;}
502  if ( fLayoutSampField != nullptr ) {delete fLayoutSampField; fCdelete++;}
503  if ( fLayoutSpSubFrame != nullptr ) {delete fLayoutSpSubFrame; fCdelete++;}
504 
505  //................................ Menus Sample number
506 
507  // (no menu in this SubFrame)
508 
509  if ( fLayoutChSpFrame != nullptr ) {delete fLayoutChSpFrame; fCdelete++;}
510 
511  //++++++++++++++++++++++++++++++++++++ Menu Event Distribution
512  if ( fMenuAdcProj != nullptr ) {delete fMenuAdcProj; fCdelete++;}
513  if ( fMenuBarAdcProj != nullptr ) {fMenuBarAdcProj->Delete(); fCdelete++;}
514  if ( fLayoutMenuBarAdcProj != nullptr ) {delete fLayoutMenuBarAdcProj; fCdelete++;}
515 
516  //++++++++++++++++++++++++++++++++++++ Frame: Run List (Rul) (Button + EntryField)
517  if ( fRulFrame != nullptr ) {delete fRulFrame; fCdelete++;}
518  if ( fRulBut != nullptr ) {delete fRulBut; fCdelete++;}
519  if ( fLayoutRulBut != nullptr ) {delete fLayoutRulBut; fCdelete++;}
520  if ( fEntryRulNumber != nullptr ) {delete fEntryRulNumber; fCdelete++;}
521  if ( fRulText != nullptr ) {fRulText->Delete(); fCdelete++;}
522  if ( fLayoutRulFieldText != nullptr ) {delete fLayoutRulFieldText; fCdelete++;}
523  if ( fLayoutRulFieldFrame != nullptr ) {delete fLayoutRulFieldFrame; fCdelete++;}
524 
525  //................................ Menus for time evolution
526  if ( fMenuHistory != nullptr ) {delete fMenuHistory; fCdelete++;}
527  if ( fMenuBarHistory != nullptr ) {fMenuBarHistory->Delete(); fCdelete++;}
528 
529  //++++++++++++++++++++++++++++++++++++ LinLog Frame
530  if ( fLinLogFrame != nullptr ) {delete fLinLogFrame; fCdelete++;}
531 
532  //---------------------------------- Lin/Log X
533  if ( fButLogx != nullptr ) {delete fButLogx; fCdelete++;}
534  if ( fLayoutLogxBut != nullptr ) {delete fLayoutLogxBut; fCdelete++;}
535  //---------------------------------- Lin/Log Y
536  if ( fButLogy != nullptr ) {delete fButLogy; fCdelete++;}
537  if ( fLayoutLogyBut != nullptr ) {delete fLayoutLogyBut; fCdelete++;}
538  //---------------------------------- Proj Y
539  if ( fButProjy != nullptr ) {delete fButProjy; fCdelete++;}
540  if ( fLayoutProjyBut != nullptr ) {delete fLayoutProjyBut; fCdelete++;}
541 
542  //++++++++++++++++++++++++++++++++++++ Frame: General Title (Gent) (Button + EntryField)
543  if ( fGentFrame != nullptr ) {delete fGentFrame; fCdelete++;}
544  if ( fGentBut != nullptr ) {delete fGentBut; fCdelete++;}
545  if ( fLayoutGentBut != nullptr ) {delete fLayoutGentBut; fCdelete++;}
546  if ( fEntryGentNumber != nullptr ) {delete fEntryGentNumber; fCdelete++;}
547  if ( fGentText != nullptr ) {fGentText->Delete(); fCdelete++;}
548  if ( fLayoutGentFieldText != nullptr ) {delete fLayoutGentFieldText; fCdelete++;}
549  if ( fLayoutGentFieldFrame != nullptr ) {delete fLayoutGentFieldFrame; fCdelete++;}
550 
551  //++++++++++++++++++++++++++++++++++++ Color + EXIT BUTTON
552  if ( fColorExitFrame != nullptr ) {delete fColorExitFrame; fCdelete++;}
553  if ( fLayoutColorExitFrame != nullptr ) {delete fLayoutColorExitFrame; fCdelete++;}
554 
555  //---------------------------------- Color Palette
556  if ( fButColPal != nullptr ) {delete fButColPal; fCdelete++;}
557  if ( fLayoutColPalBut != nullptr ) {delete fLayoutColPalBut; fCdelete++;}
558  //---------------------------------- Exit
559  if ( fButExit != nullptr ) {delete fButExit; fCdelete++;}
560  if ( fLayoutExitBut != nullptr ) {delete fLayoutExitBut; fCdelete++;}
561 
562  //++++++++++++++++++++++++++++++++++++ Last Frame
563  if ( fLastFrame != nullptr ) {delete fLastFrame; fCdelete++;}
564 
565  //--------------------------------- Clone Last Canvas (Button)
566  if ( fButClone != nullptr ) {delete fButClone; fCdelete++;}
567  if ( fLayoutCloneBut != nullptr ) {delete fLayoutCloneBut; fCdelete++;}
568 
569  //--------------------------------- Root version (Button)
570  if ( fButRoot != nullptr ) {delete fButRoot; fCdelete++;}
571  if ( fLayoutRootBut != nullptr ) {delete fLayoutRootBut; fCdelete++;}
572 
573  //--------------------------------- Help (Button)
574  if ( fButHelp != nullptr ) {delete fButHelp; fCdelete++;}
575  if ( fLayoutHelpBut != nullptr ) {delete fLayoutHelpBut; fCdelete++;}
576 
577  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
578 
579  if ( fCnew != fCdelete )
580  {
581  std::cout << "*TEcnaGui> WRONG MANAGEMENT OF ALLOCATIONS: fCnew = "
582  << fCnew << ", fCdelete = " << fCdelete << std::endl;
583  }
584  else
585  {
586  //std::cout << "*TEcnaGui> BRAVO! GOOD MANAGEMENT OF ALLOCATIONS: fCnew = "
587  // << fCnew << ", fCdelete = " << fCdelete << std::endl;
588  }
589 
590 #endif // DEST
591 
592 #define MGRA
593 #ifndef MGRA
594  if ( fCnewRoot != fCdeleteRoot )
595  {
596  std::cout << "*TEcnaGui> WRONG MANAGEMENT OF ROOT ALLOCATIONS: fCnewRoot = "
597  << fCnewRoot << ", fCdeleteRoot = " << fCdeleteRoot << std::endl;
598  }
599  else
600  {
601  std::cout << "*TEcnaGui> BRAVO! GOOD MANAGEMENT OF ROOT ALLOCATIONS:"
602  << " fCnewRoot = " << fCnewRoot <<", fCdeleteRoot = "
603  << fCdeleteRoot << std::endl;
604  }
605 #endif // MGRA
606 
607  // std::cout << "TEcnaGui> Leaving destructor" << std::endl;
608  // std::cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << std::endl;
609 
610  // std::cout << "[Info Management] CLASS: TEcnaGui. DESTROY OBJECT: this = " << this << std::endl;
611 
612 }
TGTextButton * fStinBBut
Definition: TEcnaGui.h:702
TGPopupMenu * fMenuD_TNo_ChNb
Definition: TEcnaGui.h:450
TGTextEntry * fVminD_TNo_ChNbText
Definition: TEcnaGui.h:446
TGLayoutHints * fLayoutMenuBarD_SCs_ChNb
Definition: TEcnaGui.h:572
TGTextButton * fVmaxD_HFN_ChNbBut
Definition: TEcnaGui.h:495
TGLayoutHints * fLayoutMenuBarD_HFN_ChNb
Definition: TEcnaGui.h:512
TGMenuBar * fMenuBarHFccMos
Definition: TEcnaGui.h:657
TGLayoutHints * fLayoutStexNbBut
Definition: TEcnaGui.h:347
TGLayoutHints * fLayoutVminD_LFN_ChNbFrame
Definition: TEcnaGui.h:478
TGMenuBar * fMenuBarCorssAll
Definition: TEcnaGui.h:689
TGCompositeFrame * fGentFrame
Definition: TEcnaGui.h:842
TGLayoutHints * fLayoutGeneral
Definition: TEcnaGui.h:253
TGPopupMenu * fMenuCorssAll
Definition: TEcnaGui.h:688
TGTextBuffer * fEntryVmaxLHFccNumber
Definition: TEcnaGui.h:592
TGLayoutHints * fLayoutStexFieldText
Definition: TEcnaGui.h:328
TGLayoutHints * fLayoutRevFieldFrame
Definition: TEcnaGui.h:338
TGLayoutHints * fLayoutNorsBut
Definition: TEcnaGui.h:296
Int_t fCdelete
Definition: TEcnaGui.h:222
TGLayoutHints * fLayoutStexHozFrame
Definition: TEcnaGui.h:583
TGTextButton * fFevBut
Definition: TEcnaGui.h:274
TGLayoutHints * fLayoutVmmD_HFN_ChNbFrame
Definition: TEcnaGui.h:519
TGCompositeFrame * fVminLHFccFrame
Definition: TEcnaGui.h:596
TGMenuBar * fMenuBarCorss
Definition: TEcnaGui.h:740
TGLayoutHints * fLayoutRootBut
Definition: TEcnaGui.h:873
TGCheckButton * fButLogx
Definition: TEcnaGui.h:828
TGTextBuffer * fEntryVminD_Ped_ChNbNumber
Definition: TEcnaGui.h:417
TGMenuBar * fMenuBarLFCorcc
Definition: TEcnaGui.h:715
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFrame
Definition: TEcnaGui.h:411
TGCompositeFrame * fAnaNorsRunFrame
Definition: TEcnaGui.h:262
TGLayoutHints * fLayoutMenuBarLFccMos
Definition: TEcnaGui.h:632
TGCheckButton * fButProjy
Definition: TEcnaGui.h:837
TGTextBuffer * fEntryVmaxD_SCs_ChNbNumber
Definition: TEcnaGui.h:558
TGTextButton * fNorsBut
Definition: TEcnaGui.h:294
TGCompositeFrame * fVmaxD_NOE_ChNbFrame
Definition: TEcnaGui.h:373
TGTextButton * fLevBut
Definition: TEcnaGui.h:303
TGLayoutHints * fLayoutTopRight
Definition: TEcnaGui.h:254
TGLayoutHints * fLayoutFevFieldText
Definition: TEcnaGui.h:278
TGTextBuffer * fEntryRunNumber
Definition: TEcnaGui.h:286
TGLayoutHints * fLayoutVminD_Ped_ChNbFrame
Definition: TEcnaGui.h:419
TGLayoutHints * fLayoutVmmD_NOE_ChNbFrame
Definition: TEcnaGui.h:397
TGTextEntry * fLevText
Definition: TEcnaGui.h:305
TGCompositeFrame * fStinAFrame
Definition: TEcnaGui.h:674
TGPopupMenu * fMenuSubmit
Definition: TEcnaGui.h:315
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFieldText
Definition: TEcnaGui.h:378
TGLayoutHints * fLayoutVminLHFccFrame
Definition: TEcnaGui.h:602
TGTextEntry * fVmaxD_Ped_ChNbText
Definition: TEcnaGui.h:408
TGPopupMenu * fMenuCovss
Definition: TEcnaGui.h:746
TGCompositeFrame * fVminD_HFN_ChNbFrame
Definition: TEcnaGui.h:502
TGCompositeFrame * fVminD_MCs_ChNbFrame
Definition: TEcnaGui.h:532
TGCompositeFrame * fVmaxD_LFN_ChNbFrame
Definition: TEcnaGui.h:464
TGLayoutHints * fLayoutRevFieldText
Definition: TEcnaGui.h:337
TGLayoutHints * fLayoutVminHFccMosFieldText
Definition: TEcnaGui.h:653
TGTextEntry * fRevText
Definition: TEcnaGui.h:335
TGCompositeFrame * fTxSubFrame
Definition: TEcnaGui.h:672
TGTextEntry * fVmaxD_SCs_ChNbText
Definition: TEcnaGui.h:557
TGCompositeFrame * fNbSampForCalcFrame
Definition: TEcnaGui.h:349
TGTextButton * fVminD_LFN_ChNbBut
Definition: TEcnaGui.h:473
TGLayoutHints * fLayoutStexFieldFrame
Definition: TEcnaGui.h:329
TGPopupMenu * fMenuD_LFN_ChNb
Definition: TEcnaGui.h:480
TGTextEntry * fVmaxD_NOE_ChNbText
Definition: TEcnaGui.h:377
TGLayoutHints * fLayoutRunBut
Definition: TEcnaGui.h:284
TGPopupMenu * fMenuHistory
Definition: TEcnaGui.h:813
TGLayoutHints * fLayoutVmaxLFccMosFieldText
Definition: TEcnaGui.h:619
TGTextButton * fNbSampForCalcBut
Definition: TEcnaGui.h:350
TGTextEntry * fVminD_HFN_ChNbText
Definition: TEcnaGui.h:506
TGTextEntry * fStinAText
Definition: TEcnaGui.h:679
TGPopupMenu * fMenuComput
Definition: TEcnaGui.h:357
TGTextEntry * fSampText
Definition: TEcnaGui.h:782
TGTextButton * fButRoot
Definition: TEcnaGui.h:871
TGLayoutHints * fLayoutFevBut
Definition: TEcnaGui.h:275
TGPopupMenu * fMenuD_NOE_ChNb
Definition: TEcnaGui.h:389
TGCompositeFrame * fVmmLFccMosFrame
Definition: TEcnaGui.h:612
TGCompositeFrame * fColorExitFrame
Definition: TEcnaGui.h:851
TGLayoutHints * fLayoutSampField
Definition: TEcnaGui.h:784
TGTextBuffer * fEntryVminD_LFN_ChNbNumber
Definition: TEcnaGui.h:475
TGLayoutHints * fLayoutVmaxD_MCs_ChNbBut
Definition: TEcnaGui.h:526
TGLayoutHints * fLayoutVminD_MCs_ChNbFrame
Definition: TEcnaGui.h:538
TGLayoutHints * fLayoutCenterYRight
Definition: TEcnaGui.h:255
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFieldText
Definition: TEcnaGui.h:439
TGLayoutHints * fLayoutSampBut
Definition: TEcnaGui.h:780
TGTextButton * fStinABut
Definition: TEcnaGui.h:675
TGLayoutHints * fLayoutVminD_Ped_ChNbFieldText
Definition: TEcnaGui.h:418
TGTextEntry * fStexText
Definition: TEcnaGui.h:326
TGTextBuffer * fEntryVminD_TNo_ChNbNumber
Definition: TEcnaGui.h:445
TGLayoutHints * fLayoutFevFieldFrame
Definition: TEcnaGui.h:279
TGTextButton * fVminD_SCs_ChNbBut
Definition: TEcnaGui.h:563
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFieldText
Definition: TEcnaGui.h:469
TGLayoutHints * fLayoutVminD_SCs_ChNbFieldText
Definition: TEcnaGui.h:567
TGTextButton * fVminLHFccBut
Definition: TEcnaGui.h:597
TGPopupMenu * fMenuD_SCs_ChNb
Definition: TEcnaGui.h:570
TGLayoutHints * fLayoutChSpFrame
Definition: TEcnaGui.h:792
TGCompositeFrame * fVminD_LFN_ChNbFrame
Definition: TEcnaGui.h:472
TGLayoutHints * fLayoutVminD_Ped_ChNbBut
Definition: TEcnaGui.h:415
TGCompositeFrame * fChSpFrame
Definition: TEcnaGui.h:725
TGTextEntry * fVminD_Ped_ChNbText
Definition: TEcnaGui.h:416
TGTextEntry * fVmaxD_TNo_ChNbText
Definition: TEcnaGui.h:438
TGTextEntry * fAnaText
Definition: TEcnaGui.h:269
TGMenuBar * fMenuBarD_LFN_ChNb
Definition: TEcnaGui.h:481
TGLayoutHints * fLayoutGentFieldText
Definition: TEcnaGui.h:847
TGTextButton * fVminD_Ped_ChNbBut
Definition: TEcnaGui.h:414
TGTextButton * fVminD_MCs_ChNbBut
Definition: TEcnaGui.h:533
TGLayoutHints * fLayoutVminLFccMosBut
Definition: TEcnaGui.h:624
TGLayoutHints * fLayoutVmaxLHFccFieldText
Definition: TEcnaGui.h:593
TGTextBuffer * fEntryNorsNumber
Definition: TEcnaGui.h:298
TGLayoutHints * fLayoutVmaxLHFccFrame
Definition: TEcnaGui.h:594
TGPopupMenu * fMenuLFCorcc
Definition: TEcnaGui.h:714
TGLayoutHints * fLayoutChanBut
Definition: TEcnaGui.h:733
TGLayoutHints * fLayoutNbSampForCalcFieldFrame
Definition: TEcnaGui.h:355
TGTextButton * fGentBut
Definition: TEcnaGui.h:843
TGMenuBar * fMenuBarClean
Definition: TEcnaGui.h:311
TGTextButton * fRunBut
Definition: TEcnaGui.h:282
TGLayoutHints * fLayoutVminD_TNo_ChNbFieldText
Definition: TEcnaGui.h:447
TGLayoutHints * fLayoutLevFieldText
Definition: TEcnaGui.h:307
TGMenuBar * fMenuBarD_SCs_ChNb
Definition: TEcnaGui.h:571
TGPopupMenu * fMenuD_MSp_SpDs
Definition: TEcnaGui.h:758
TGTextBuffer * fEntryVmaxD_LFN_ChNbNumber
Definition: TEcnaGui.h:468
TGTextBuffer * fEntryStinANumber
Definition: TEcnaGui.h:678
TGTextButton * fVminD_NOE_ChNbBut
Definition: TEcnaGui.h:382
TGCompositeFrame * fStexUpFrame
Definition: TEcnaGui.h:365
TGCompositeFrame * fVmmD_Ped_ChNbFrame
Definition: TEcnaGui.h:403
TGLayoutHints * fLayoutTxSubFrame
Definition: TEcnaGui.h:696
TGTextEntry * fVmaxD_MCs_ChNbText
Definition: TEcnaGui.h:527
TGCompositeFrame * fRevFrame
Definition: TEcnaGui.h:332
TGCheckButton * fButColPal
Definition: TEcnaGui.h:855
TGTextButton * fVmaxLFccMosBut
Definition: TEcnaGui.h:615
TGCompositeFrame * fRulFrame
Definition: TEcnaGui.h:804
TGLayoutHints * fLayoutChanField
Definition: TEcnaGui.h:736
TGCompositeFrame * fVminD_SCs_ChNbFrame
Definition: TEcnaGui.h:562
TGCompositeFrame * fVmaxD_TNo_ChNbFrame
Definition: TEcnaGui.h:434
TGTextBuffer * fEntryGentNumber
Definition: TEcnaGui.h:846
TGLayoutHints * fLayoutRulBut
Definition: TEcnaGui.h:806
TGLayoutHints * fLayoutRunField
Definition: TEcnaGui.h:287
TGTextEntry * fVminHFccMosText
Definition: TEcnaGui.h:651
TGTextButton * fVminD_TNo_ChNbBut
Definition: TEcnaGui.h:443
TGLayoutHints * fLayoutProjyBut
Definition: TEcnaGui.h:839
TGTextButton * fRulBut
Definition: TEcnaGui.h:805
TGCompositeFrame * fVmaxD_Ped_ChNbFrame
Definition: TEcnaGui.h:405
Int_t fCnew
Definition: TEcnaGui.h:222
TGLayoutHints * fLayoutVminHFccMosFrame
Definition: TEcnaGui.h:654
TGLayoutHints * fLayoutTySubFrame
Definition: TEcnaGui.h:709
TGTextBuffer * fEntryRevNumber
Definition: TEcnaGui.h:336
TGLayoutHints * fLayoutVmaxD_Ped_ChNbBut
Definition: TEcnaGui.h:407
TGLayoutHints * fLayoutStexBut
Definition: TEcnaGui.h:325
TGLayoutHints * fLayoutColorExitFrame
Definition: TEcnaGui.h:852
TGLayoutHints * fLayoutVminLFccMosFieldText
Definition: TEcnaGui.h:627
TGTextEntry * fVminD_LFN_ChNbText
Definition: TEcnaGui.h:476
TGTextButton * fRevBut
Definition: TEcnaGui.h:333
TGPopupMenu * fMenuHFccMos
Definition: TEcnaGui.h:656
TGTextButton * fAnaBut
Definition: TEcnaGui.h:266
TGLayoutHints * fLayoutMenuBarD_TNo_ChNb
Definition: TEcnaGui.h:452
TGLayoutHints * fLayoutCompStRqFrame
Definition: TEcnaGui.h:321
TGLayoutHints * fLayoutVmaxLFccMosBut
Definition: TEcnaGui.h:616
TGTextBuffer * fEntryVmaxD_MCs_ChNbNumber
Definition: TEcnaGui.h:528
TGTextBuffer * fEntryVmaxHFccMosNumber
Definition: TEcnaGui.h:644
TGLayoutHints * fLayoutSpSubFrame
Definition: TEcnaGui.h:786
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFieldText
Definition: TEcnaGui.h:410
TGLayoutHints * fLayoutMenuBarD_LFN_ChNb
Definition: TEcnaGui.h:482
TGLayoutHints * fLayoutVminLHFccFieldText
Definition: TEcnaGui.h:601
TGTextButton * fVmaxD_Ped_ChNbBut
Definition: TEcnaGui.h:406
TGCompositeFrame * fAnaFrame
Definition: TEcnaGui.h:265
TGLayoutHints * fLayoutVminD_SCs_ChNbBut
Definition: TEcnaGui.h:564
TGCompositeFrame * fVoidFrame
Definition: TEcnaGui.h:257
TGCompositeFrame * fVmmHFccMosFrame
Definition: TEcnaGui.h:638
TGCompositeFrame * fVmaxD_HFN_ChNbFrame
Definition: TEcnaGui.h:494
TGLayoutHints * fLayoutCompStnbFrame
Definition: TEcnaGui.h:342
TGTextBuffer * fEntryChanNumber
Definition: TEcnaGui.h:734
TGCompositeFrame * fVmmD_NOE_ChNbFrame
Definition: TEcnaGui.h:371
TGCompositeFrame * fNorsFrame
Definition: TEcnaGui.h:293
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFrame
Definition: TEcnaGui.h:560
TGMenuBar * fMenuBarSubmit
Definition: TEcnaGui.h:316
TGTextBuffer * fEntryStexNumber
Definition: TEcnaGui.h:327
TGMenuBar * fMenuBarD_MCs_ChNb
Definition: TEcnaGui.h:541
TGLayoutHints * fLayoutLogyBut
Definition: TEcnaGui.h:834
TGLayoutHints * fLayoutVminD_HFN_ChNbFrame
Definition: TEcnaGui.h:508
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFieldText
Definition: TEcnaGui.h:529
TGLayoutHints * fLayoutVminD_SCs_ChNbFrame
Definition: TEcnaGui.h:568
TGPopupMenu * fMenuLFccMos
Definition: TEcnaGui.h:630
TGCompositeFrame * fStinBFrame
Definition: TEcnaGui.h:701
TGCompositeFrame * fChanFrame
Definition: TEcnaGui.h:730
TGLayoutHints * fLayoutStinABut
Definition: TEcnaGui.h:677
TGLayoutHints * fLayoutCenterXTop
Definition: TEcnaGui.h:255
TGTextButton * fButClone
Definition: TEcnaGui.h:867
TGLayoutHints * fLayoutStinSpFrame
Definition: TEcnaGui.h:711
TGCompositeFrame * fStexHozFrame
Definition: TEcnaGui.h:400
TGTextButton * fVmaxLHFccBut
Definition: TEcnaGui.h:589
TGLayoutHints * fLayoutStinBField
Definition: TEcnaGui.h:707
TGTextBuffer * fEntryLevNumber
Definition: TEcnaGui.h:306
TGLayoutHints * fLayoutVminD_HFN_ChNbBut
Definition: TEcnaGui.h:504
TGLayoutHints * fLayoutAnaBut
Definition: TEcnaGui.h:268
Int_t fCnewRoot
Definition: TEcnaGui.h:223
TGLayoutHints * fLayoutVminD_TNo_ChNbFrame
Definition: TEcnaGui.h:448
TGTextBuffer * fEntrySampNumber
Definition: TEcnaGui.h:783
TGLayoutHints * fLayoutVmaxHFccMosFrame
Definition: TEcnaGui.h:646
TGLayoutHints * fLayoutVmmLHFccFrame
Definition: TEcnaGui.h:609
TGLayoutHints * fLayoutVminLHFccBut
Definition: TEcnaGui.h:598
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFrame
Definition: TEcnaGui.h:530
TGCompositeFrame * fVminD_Ped_ChNbFrame
Definition: TEcnaGui.h:413
TGLayoutHints * fLayoutVmmD_TNo_ChNbFrame
Definition: TEcnaGui.h:459
TGLayoutHints * fLayoutRulFieldFrame
Definition: TEcnaGui.h:810
TGLayoutHints * fLayoutVmmD_MCs_ChNbFrame
Definition: TEcnaGui.h:549
TGLayoutHints * fLayoutVmaxLFccMosFrame
Definition: TEcnaGui.h:620
TGTextBuffer * fEntryVmaxD_TNo_ChNbNumber
Definition: TEcnaGui.h:437
TGLayoutHints * fLayoutVmaxHFccMosFieldText
Definition: TEcnaGui.h:645
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFrame
Definition: TEcnaGui.h:379
TGLayoutHints * fLayoutBottRight
Definition: TEcnaGui.h:253
TGTextEntry * fVmaxD_HFN_ChNbText
Definition: TEcnaGui.h:497
TGMenuBar * fMenuBarD_SSp_SpDs
Definition: TEcnaGui.h:769
TGTextButton * fVmaxD_MCs_ChNbBut
Definition: TEcnaGui.h:525
TGLayoutHints * fLayoutVminD_NOE_ChNbFieldText
Definition: TEcnaGui.h:386
TGTextEntry * fVminLFccMosText
Definition: TEcnaGui.h:625
TGCompositeFrame * fStinSpFrame
Definition: TEcnaGui.h:669
TGLayoutHints * fLayoutStinAField
Definition: TEcnaGui.h:680
TGLayoutHints * fLayoutChNbBut
Definition: TEcnaGui.h:685
TGLayoutHints * fLayoutVmaxHFccMosBut
Definition: TEcnaGui.h:642
TGLayoutHints * fLayoutVmaxD_HFN_ChNbBut
Definition: TEcnaGui.h:496
TGTextBuffer * fEntryNbSampForCalcNumber
Definition: TEcnaGui.h:353
TGLayoutHints * fLayoutMenuBarD_Ped_ChNb
Definition: TEcnaGui.h:423
TGCompositeFrame * fLinLogFrame
Definition: TEcnaGui.h:825
TGTextEntry * fNbSampForCalcText
Definition: TEcnaGui.h:352
TGLayoutHints * fLayoutNbSampForCalcFieldText
Definition: TEcnaGui.h:354
TGMenuBar * fMenuBarHFCorcc
Definition: TEcnaGui.h:719
TGPopupMenu * fMenuD_HFN_ChNb
Definition: TEcnaGui.h:510
TGLayoutHints * fLayoutGentBut
Definition: TEcnaGui.h:844
TGTextBuffer * fEntryStinBNumber
Definition: TEcnaGui.h:705
TGTextBuffer * fEntryAnaNumber
Definition: TEcnaGui.h:270
TGMenuBar * fMenuBarComput
Definition: TEcnaGui.h:358
TGLayoutHints * fLayoutExitBut
Definition: TEcnaGui.h:861
TGTextEntry * fVminD_NOE_ChNbText
Definition: TEcnaGui.h:385
TGLayoutHints * fLayoutGentFieldFrame
Definition: TEcnaGui.h:848
TGCompositeFrame * fTySubFrame
Definition: TEcnaGui.h:699
TGPopupMenu * fMenuCorss
Definition: TEcnaGui.h:739
TGLayoutHints * fLayoutVmaxD_TNo_ChNbBut
Definition: TEcnaGui.h:436
TGPopupMenu * fMenuClean
Definition: TEcnaGui.h:310
TGLayoutHints * fLayoutHelpBut
Definition: TEcnaGui.h:877
TGTextEntry * fRulText
Definition: TEcnaGui.h:807
TGTextEntry * fNorsText
Definition: TEcnaGui.h:297
TGPopupMenu * fMenuAdcProj
Definition: TEcnaGui.h:795
TGLayoutHints * fLayoutVmmD_SCs_ChNbFrame
Definition: TEcnaGui.h:579
TGLayoutHints * fLayoutVmmHFccMosFrame
Definition: TEcnaGui.h:661
TGPopupMenu * fMenuD_SSp_SpNb
Definition: TEcnaGui.h:763
TGLayoutHints * fLayoutMenuBarD_MCs_ChNb
Definition: TEcnaGui.h:542
TGLayoutHints * fLayoutVmaxD_LFN_ChNbBut
Definition: TEcnaGui.h:466
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFrame
Definition: TEcnaGui.h:440
TGLayoutHints * fLayoutRevBut
Definition: TEcnaGui.h:334
TGPopupMenu * fMenuD_MSp_SpNb
Definition: TEcnaGui.h:753
TGLayoutHints * fLayoutMenuBarLHFcc
Definition: TEcnaGui.h:606
TGLayoutHints * fLayoutVminD_TNo_ChNbBut
Definition: TEcnaGui.h:444
TGCompositeFrame * fStexFrame
Definition: TEcnaGui.h:323
TGLayoutHints * fLayoutStexUpFrame
Definition: TEcnaGui.h:664
TGTextBuffer * fEntryVminLFccMosNumber
Definition: TEcnaGui.h:626
TGMenuBar * fMenuBarD_TNo_ChNb
Definition: TEcnaGui.h:451
TGLayoutHints * fLayoutVminHFccMosBut
Definition: TEcnaGui.h:650
TGCompositeFrame * fVmmLHFccFrame
Definition: TEcnaGui.h:586
TGTextBuffer * fEntryVmaxD_NOE_ChNbNumber
Definition: TEcnaGui.h:376
TGTextButton * fVminHFccMosBut
Definition: TEcnaGui.h:649
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFrame
Definition: TEcnaGui.h:500
TGLayoutHints * fLayoutNorsField
Definition: TEcnaGui.h:299
TGTextEntry * fRunText
Definition: TEcnaGui.h:285
TGTextEntry * fStinBText
Definition: TEcnaGui.h:706
TGCompositeFrame * fFevFrame
Definition: TEcnaGui.h:273
TGTextEntry * fVminD_SCs_ChNbText
Definition: TEcnaGui.h:565
TGTextButton * fVminLFccMosBut
Definition: TEcnaGui.h:623
TGLayoutHints * fLayoutColPalBut
Definition: TEcnaGui.h:857
TGMenuBar * fMenuBarAdcProj
Definition: TEcnaGui.h:796
TGLayoutHints * fLayoutCloneBut
Definition: TEcnaGui.h:869
TGTextButton * fVmaxHFccMosBut
Definition: TEcnaGui.h:641
TGLayoutHints * fLayoutVminD_NOE_ChNbFrame
Definition: TEcnaGui.h:387
TGTextButton * fChanBut
Definition: TEcnaGui.h:731
TGTextBuffer * fEntryVminD_HFN_ChNbNumber
Definition: TEcnaGui.h:505
TGTextBuffer * fEntryRulNumber
Definition: TEcnaGui.h:808
TGTextBuffer * fEntryVmaxLFccMosNumber
Definition: TEcnaGui.h:618
Int_t fCdeleteRoot
Definition: TEcnaGui.h:223
TGMenuBar * fMenuBarD_SSp_SpNb
Definition: TEcnaGui.h:764
TGTextButton * fVmaxD_TNo_ChNbBut
Definition: TEcnaGui.h:435
TGLayoutHints * fLayoutVminD_HFN_ChNbFieldText
Definition: TEcnaGui.h:507
TGPopupMenu * fMenuD_Ped_ChNb
Definition: TEcnaGui.h:421
TGTextEntry * fFevText
Definition: TEcnaGui.h:276
TGTextButton * fButStexNb
Definition: TEcnaGui.h:345
TGTextBuffer * fEntryVminD_NOE_ChNbNumber
Definition: TEcnaGui.h:384
TGCompositeFrame * fSpSubFrame
Definition: TEcnaGui.h:776
TGTextEntry * fChanText
Definition: TEcnaGui.h:735
TGLayoutHints * fLayoutChSubFrame
Definition: TEcnaGui.h:773
TGTextEntry * fVmaxHFccMosText
Definition: TEcnaGui.h:643
TGLayoutHints * fLayoutAnaNorsRunFrame
Definition: TEcnaGui.h:263
TGLayoutHints * fLayoutCenterYLeft
Definition: TEcnaGui.h:255
TGCompositeFrame * fSampFrame
Definition: TEcnaGui.h:778
TGCompositeFrame * fVmaxHFccMosFrame
Definition: TEcnaGui.h:640
TGTextButton * fButHelp
Definition: TEcnaGui.h:875
TGLayoutHints * fLayoutVminD_MCs_ChNbFieldText
Definition: TEcnaGui.h:537
TGCompositeFrame * fVmaxLHFccFrame
Definition: TEcnaGui.h:588
TGTextBuffer * fEntryVminLHFccNumber
Definition: TEcnaGui.h:599
TGLayoutHints * fLayoutVmmLFccMosFrame
Definition: TEcnaGui.h:635
TGCompositeFrame * fVminD_NOE_ChNbFrame
Definition: TEcnaGui.h:381
TGCompositeFrame * fFevLevStexFrame
Definition: TEcnaGui.h:290
TGLayoutHints * fLayoutVmaxLHFccBut
Definition: TEcnaGui.h:590
TGLayoutHints * fLayoutTopLeft
Definition: TEcnaGui.h:254
TGCompositeFrame * fVminLFccMosFrame
Definition: TEcnaGui.h:622
TGLayoutHints * fLayoutBottLeft
Definition: TEcnaGui.h:253
TGLayoutHints * fLayoutStinBBut
Definition: TEcnaGui.h:704
TGMenuBar * fMenuBarD_NOE_ChNb
Definition: TEcnaGui.h:390
TGLayoutHints * fLayoutVminD_NOE_ChNbBut
Definition: TEcnaGui.h:383
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFieldText
Definition: TEcnaGui.h:499
TGCompositeFrame * fVminD_TNo_ChNbFrame
Definition: TEcnaGui.h:442
TGCompositeFrame * fCompStRqFrame
Definition: TEcnaGui.h:320
TGCompositeFrame * fChSubFrame
Definition: TEcnaGui.h:728
TGCompositeFrame * fVminHFccMosFrame
Definition: TEcnaGui.h:648
TGLayoutHints * fLayoutRulFieldText
Definition: TEcnaGui.h:809
TGCompositeFrame * fLastFrame
Definition: TEcnaGui.h:864
TGTextEntry * fVmaxLFccMosText
Definition: TEcnaGui.h:617
TGTextButton * fVminD_HFN_ChNbBut
Definition: TEcnaGui.h:503
TGCompositeFrame * fCompStnbFrame
Definition: TEcnaGui.h:341
TGLayoutHints * fLayoutLogxBut
Definition: TEcnaGui.h:830
TGCompositeFrame * fVmaxD_SCs_ChNbFrame
Definition: TEcnaGui.h:554
TGCompositeFrame * fLevFrame
Definition: TEcnaGui.h:302
TGTextButton * fSampBut
Definition: TEcnaGui.h:779
TGCompositeFrame * fVmaxLFccMosFrame
Definition: TEcnaGui.h:614
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFieldText
Definition: TEcnaGui.h:559
TGLayoutHints * fLayoutLevFieldFrame
Definition: TEcnaGui.h:308
TGLayoutHints * fLayoutVminLFccMosFrame
Definition: TEcnaGui.h:628
TGTextBuffer * fEntryVmaxD_HFN_ChNbNumber
Definition: TEcnaGui.h:498
TGTextButton * fVmaxD_LFN_ChNbBut
Definition: TEcnaGui.h:465
TGLayoutHints * fLayoutFevLevStexFrame
Definition: TEcnaGui.h:291
TGLayoutHints * fLayoutNbSampForCalcBut
Definition: TEcnaGui.h:351
TGMenuBar * fMenuBarD_MSp_SpNb
Definition: TEcnaGui.h:754
TGLayoutHints * fLayoutVmaxD_NOE_ChNbBut
Definition: TEcnaGui.h:375
TGCompositeFrame * fVmaxD_MCs_ChNbFrame
Definition: TEcnaGui.h:524
TGLayoutHints * fLayoutVminD_LFN_ChNbFieldText
Definition: TEcnaGui.h:477
TGLayoutHints * fLayoutVminD_LFN_ChNbBut
Definition: TEcnaGui.h:474
TGPopupMenu * fMenuD_SSp_SpDs
Definition: TEcnaGui.h:768
TGLayoutHints * fLayoutVminD_MCs_ChNbBut
Definition: TEcnaGui.h:534
TGTextBuffer * fEntryVmaxD_Ped_ChNbNumber
Definition: TEcnaGui.h:409
TGPopupMenu * fMenuHFCorcc
Definition: TEcnaGui.h:718
TGTextButton * fButChNb
Definition: TEcnaGui.h:683
TGTextEntry * fVminD_MCs_ChNbText
Definition: TEcnaGui.h:536
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFrame
Definition: TEcnaGui.h:470
TGCheckButton * fButLogy
Definition: TEcnaGui.h:832
TGCompositeFrame * fVmmD_LFN_ChNbFrame
Definition: TEcnaGui.h:462
TGTextBuffer * fEntryVminHFccMosNumber
Definition: TEcnaGui.h:652
TGMenuBar * fMenuBarD_MSp_SpDs
Definition: TEcnaGui.h:759
TGCompositeFrame * fVmmD_TNo_ChNbFrame
Definition: TEcnaGui.h:432
TGLayoutHints * fLayoutVmaxD_SCs_ChNbBut
Definition: TEcnaGui.h:556
TGCompositeFrame * fVmmD_MCs_ChNbFrame
Definition: TEcnaGui.h:522
TGMenuBar * fMenuBarCovss
Definition: TEcnaGui.h:747
TGTextButton * fStexBut
Definition: TEcnaGui.h:324
TGLayoutHints * fLayoutMenuBarAdcProj
Definition: TEcnaGui.h:797
TGCompositeFrame * fVmmD_HFN_ChNbFrame
Definition: TEcnaGui.h:492
TGCompositeFrame * fVmmD_SCs_ChNbFrame
Definition: TEcnaGui.h:552
TGLayoutHints * fLayoutVmmD_Ped_ChNbFrame
Definition: TEcnaGui.h:429
TGPopupMenu * fMenuLHFcc
Definition: TEcnaGui.h:604
TGTextEntry * fGentText
Definition: TEcnaGui.h:845
TGMenuBar * fMenuBarD_Ped_ChNb
Definition: TEcnaGui.h:422
TGLayoutHints * fLayoutVmmD_LFN_ChNbFrame
Definition: TEcnaGui.h:489
TGLayoutHints * fLayoutMenuBarHFccMos
Definition: TEcnaGui.h:658
TGTextButton * fVmaxD_NOE_ChNbBut
Definition: TEcnaGui.h:374
TGLayoutHints * fLayoutAnaField
Definition: TEcnaGui.h:271
TGMenuBar * fMenuBarHistory
Definition: TEcnaGui.h:814
TGTextButton * fVmaxD_SCs_ChNbBut
Definition: TEcnaGui.h:555
TGTextButton * fButExit
Definition: TEcnaGui.h:859
TGCompositeFrame * fRunFrame
Definition: TEcnaGui.h:281
TGTextBuffer * fEntryVminD_MCs_ChNbNumber
Definition: TEcnaGui.h:535
TGMenuBar * fMenuBarLFccMos
Definition: TEcnaGui.h:631
TGPopupMenu * fMenuD_MCs_ChNb
Definition: TEcnaGui.h:540
TGTextEntry * fVmaxLHFccText
Definition: TEcnaGui.h:591
TGMenuBar * fMenuBarD_HFN_ChNb
Definition: TEcnaGui.h:511
TGMenuBar * fMenuBarLHFcc
Definition: TEcnaGui.h:605
TGTextEntry * fVminLHFccText
Definition: TEcnaGui.h:600
TGTextEntry * fVmaxD_LFN_ChNbText
Definition: TEcnaGui.h:467
TGLayoutHints * fLayoutLevBut
Definition: TEcnaGui.h:304
TGTextBuffer * fEntryFevNumber
Definition: TEcnaGui.h:277
TGTextBuffer * fEntryVminD_SCs_ChNbNumber
Definition: TEcnaGui.h:566

Member Function Documentation

void TEcnaGui::Calculations ( const TString &  calc_code)

Definition at line 4994 of file TEcnaGui.cc.

References gather_cfg::cout, TEcnaRun::Expert1Calculations(), TEcnaRun::Expert2Calculations(), fCdelete, fCnaCommand, fCnew, fConfirmCalcScc, fEcal, fKeyAnaType, fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyNbOfSampForCalc, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fObjectManager, fSubDet, fTTBELL, TEcnaRun::GetNewRootFileNameShort(), TEcnaRun::GetReadyToCompute(), TEcnaRun::GetReadyToReadData(), TEcnaRun::GetRootFileNameShort(), TEcnaParEcal::MaxStexInStas(), TEcnaRun::ReadSampleAdcValues(), TEcnaRun::StandardCalculations(), and TEcnaRun::WriteNewRootFile().

Referenced by HandleMenu().

4995 {
4996  //Calculations of quantities (Pedestals, correlations, ... )
4997 
4998  fCnaCommand++;
4999  std::cout << " *TEcnaGui [" << fCnaCommand
5000  << "]> Calculations requested with code: " << calc_code
5001  << std::endl;
5002 
5003  //===== Check if Analysis name is right
5004  if( fKeyAnaType == "AdcPed1" || fKeyAnaType == "AdcSPed1" ||
5005  fKeyAnaType == "AdcPed6" || fKeyAnaType == "AdcSPed6" ||
5006  fKeyAnaType == "AdcPed12" || fKeyAnaType == "AdcSPed12" ||
5007  fKeyAnaType == "AdcPeg12" || fKeyAnaType == "AdcSPeg12" ||
5008  fKeyAnaType == "AdcLaser" || fKeyAnaType == "AdcSLaser" ||
5009  fKeyAnaType == "AdcPes12" || fKeyAnaType == "AdcSPes12" ||
5010  fKeyAnaType == "AdcPhys" || fKeyAnaType == "AdcAny" )
5011  {
5012  //------------ Check if Std or (Scc or Stt)-Confirmed
5013  if( calc_code == "Std" || ( ( calc_code == "Scc" || calc_code == "Stt" ) && fConfirmCalcScc == 1 ) )
5014  {
5016  {
5017  Int_t nStexMin = fKeyStexNumber;
5018  Int_t nStexMax = fKeyStexNumber;
5019  if( fKeyStexNumber == 0 ){nStexMin = 1; nStexMax = fEcal->MaxStexInStas();}
5020 
5021  for( Int_t nStex = nStexMin; nStex<= nStexMax; nStex++)
5022  {
5023  Int_t n_samp_fic = fKeyNbOfSamples;
5024 
5025  //....................... READ the "ADC" (AdcPed.., AdcLaser..., ...) file
5026  TEcnaRun* MyRun = nullptr;
5027  if ( MyRun == nullptr ){MyRun = new TEcnaRun(fObjectManager, fSubDet.Data(), n_samp_fic); fCnew++;}
5028 
5031 
5032  if( MyRun->ReadSampleAdcValues(fKeyNbOfSampForCalc) == kTRUE )
5033  {
5034  std::cout << "*TEcnaGui::Calculations> File "
5035  << MyRun->GetRootFileNameShort() << " found. Starting calculations."
5036  << std::endl;
5037 
5038  MyRun->GetReadyToCompute();
5039 
5040  //............... Calculations
5041  if( calc_code == "Std" ||
5042  ( (calc_code == "Scc" || calc_code == "Stt") && fConfirmCalcScc == 1 ) )
5043  {
5044  //-------------- Standard calculations: pedestals, noises, correlations between samples
5045  MyRun->StandardCalculations();
5046  }
5047  if( (calc_code == "Scc" || calc_code == "Stt") && fConfirmCalcScc == 1 )
5048  {
5049  if( calc_code == "Scc" )
5050  {
5051  //------ Additional calculations:
5052  // "correlations" between Xtals and Stins (long time, big file)
5053  std::cout << "*TEcnaGui::Calculations> Please, wait." << std::endl;
5054 
5055  MyRun->Expert1Calculations(); // (long time, big file)
5056  // <=> MyRun->LowFrequencyCorrelationsBetweenChannels(); // (big file)
5057  // MyRun->HighFrequencyCorrelationsBetweenChannels(); // (big file)
5058 
5059  MyRun->Expert2Calculations(); // (fast because expert1 has been called)
5060  // <=> MyRun->LowFrequencyMeanCorrelationsBetweenStins();
5061  // MyRun->HighFrequencyMeanCorrelationsBetweenStins();
5062  }
5063 
5064  if( calc_code == "Stt" )
5065  {
5066  //---Additional calculations:
5067  // "correlations" between Stins (long time, "normal" size file)
5068  std::cout << "*TEcnaGui::Calculations> Please, wait." << std::endl;
5069 
5070  MyRun->Expert2Calculations(); // (long time but not big file)
5071 
5072  // Explanation/example: if MyRun->LowFrequencyCorrelationsBetweenChannels() (expert1)
5073  // has not been called by the user, it is automatically called by
5074  // MyRun->LowFrequencyMeanCorrelationsBetweenStins()
5075  // but the corresponding file is not written (idem for "HighFrequency")
5076  }
5077  }
5078  //.......................... WRITE results in file
5079  TString calc_file_name = "?";
5080  if( calc_code == "Std" )
5081  {
5082  if( fKeyAnaType == "AdcPed1" ){calc_file_name = "StdPed1";}
5083  if( fKeyAnaType == "AdcPed6" ){calc_file_name = "StdPed6";}
5084  if( fKeyAnaType == "AdcPed12" ){calc_file_name = "StdPed12";}
5085  if( fKeyAnaType == "AdcPeg12" ){calc_file_name = "StdPeg12";}
5086  if( fKeyAnaType == "AdcLaser" ){calc_file_name = "StdLaser";}
5087  if( fKeyAnaType == "AdcPes12" ){calc_file_name = "StdPes12";}
5088 
5089  if( fKeyAnaType == "AdcSPed1" ){calc_file_name = "StdSPed1";}
5090  if( fKeyAnaType == "AdcSPed6" ){calc_file_name = "StdSPed6";}
5091  if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "StdSPed12";}
5092  if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "StdSPeg12";}
5093  if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "StdSLaser";}
5094  if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "StdSPes12";}
5095 
5096  if( fKeyAnaType == "AdcPhys" ){calc_file_name = "StdPhys";}
5097  if( fKeyAnaType == "AdcAny" ){calc_file_name = "StdAny";}
5098 
5099  }
5100  if( calc_code == "Scc" )
5101  {
5102  if( fKeyAnaType == "AdcPed1" ){calc_file_name = "SccPed1";}
5103  if( fKeyAnaType == "AdcPed6" ){calc_file_name = "SccPed6";}
5104  if( fKeyAnaType == "AdcPed12" ){calc_file_name = "SccPed12";}
5105  if( fKeyAnaType == "AdcPeg12" ){calc_file_name = "SccPeg12";}
5106  if( fKeyAnaType == "AdcLaser" ){calc_file_name = "SccLaser";}
5107  if( fKeyAnaType == "AdcPes12" ){calc_file_name = "SccPes12" ;}
5108 
5109  if( fKeyAnaType == "AdcSPed1" ){calc_file_name = "SccSPed1";}
5110  if( fKeyAnaType == "AdcSPed6" ){calc_file_name = "SccSPed6";}
5111  if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "SccSPed12";}
5112  if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "SccSPeg12";}
5113  if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "SccSLaser";}
5114  if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "SccSPes12";}
5115 
5116  if( fKeyAnaType == "AdcPhys" ){calc_file_name = "SccPhys";}
5117  if( fKeyAnaType == "AdcAny" ){calc_file_name = "SccAny";}
5118  }
5119 
5120  if( calc_code == "Stt" )
5121  {
5122  if( fKeyAnaType == "AdcPed1" ){calc_file_name = "SttPed1";}
5123  if( fKeyAnaType == "AdcPed6" ){calc_file_name = "SttPed6";}
5124  if( fKeyAnaType == "AdcPed12" ){calc_file_name = "SttPed12";}
5125  if( fKeyAnaType == "AdcPeg12" ){calc_file_name = "SttPeg12";}
5126  if( fKeyAnaType == "AdcLaser" ){calc_file_name = "SttLaser";}
5127  if( fKeyAnaType == "AdcPes12" ){calc_file_name = "SttPes12" ;}
5128 
5129  if( fKeyAnaType == "AdcSPed1" ){calc_file_name = "SttSPed1";}
5130  if( fKeyAnaType == "AdcSPed6" ){calc_file_name = "SttSPed6";}
5131  if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "SttSPed12";}
5132  if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "SttSPeg12";}
5133  if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "SttSLaser";}
5134  if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "SttSPes12";}
5135 
5136  if( fKeyAnaType == "AdcPhys" ){calc_file_name = "SttPhys";}
5137  if( fKeyAnaType == "AdcAny" ){calc_file_name = "SttAny";}
5138  }
5139 
5140  if( MyRun->WriteNewRootFile(calc_file_name.Data()) == kTRUE )
5141  {
5142  std::cout << "*TEcnaGui::Calculations> Done. Write ROOT file: "
5143  << MyRun->GetNewRootFileNameShort() << " OK" << std::endl << std::endl;
5144  }
5145  else
5146  {
5147  std::cout << "!TEcnaGui::Calculations> Writing ROOT file failure for file "
5148  << MyRun->GetNewRootFileNameShort()
5149  << fTTBELL << std::endl << std::endl;
5150  }
5151  }
5152  else
5153  {
5154  std::cout << "!TEcnaGui::Calculations> " << MyRun->GetRootFileNameShort() << ": file not found."
5155  << fTTBELL << std::endl << std::endl;
5156  }
5157  //.......................................................................
5158  delete MyRun; MyRun = nullptr; fCdelete++;
5159  } // end of for( Int_t nStex = nStexMin; nStex<= nStexMax; nStex++)
5160  fConfirmCalcScc = 0;
5161  } // end of if( fKeyNbOfSamples >= fKeyNbOfSampForCalc )
5162  else
5163  {
5164  std::cout << "!TEcnaGui::Calculations> *** ERROR *** Number of samples in file (=" << fKeyNbOfSamples
5165  << ") less than number of samples for calculations (= " << fKeyNbOfSampForCalc << "). " << std::endl;
5166  }
5167  } // end of if( calc_code == "Std" || ( ( calc_code == "Scc" || calc_code == "Stt" ) && fConfirmCalcScc == 1 ) )
5168  else
5169  {
5170  std::cout << " *TEcnaGui [" << fCnaCommand
5171  << "]> Calculation requested with option " << calc_code
5172  << ". This can last more than 5 minutes. Please, click again to confirm."
5173  << fTTBELL << std::endl;
5174  fConfirmCalcScc = 1;
5175  }
5176  }
5177  else
5178  {
5179  std::cout << "!TEcnaGui::Calculations> fKeyAnaType = " << fKeyAnaType
5180  << " : wrong code in analysis name." << std::endl
5181  << " List of available standard analysis names for calculations: " << std::endl
5182  << " AdcPed1, AdcPed6, AdcPed12, AdcPeg12, AdcLaser, AdcPes12," << std::endl
5183  << " AdcSPed1, AdcSPed6, AdcSPed12, AdcSPeg12, AdcSLaser, AdcSPes12," << std::endl
5184  << " AdcPhys, AdcAny (all names must begin with 'Adc')."
5185  << fTTBELL << std::endl;
5186  }
5187 }
Int_t fCdelete
Definition: TEcnaGui.h:222
void Expert1Calculations()
Definition: TEcnaRun.cc:1299
TString fSubDet
Definition: TEcnaGui.h:238
void GetReadyToReadData(const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaRun.cc:507
Int_t fKeyNbOfSamples
Definition: TEcnaGui.h:885
void Expert2Calculations()
Definition: TEcnaRun.cc:1307
TEcnaParEcal * fEcal
Definition: TEcnaGui.h:247
Int_t fConfirmCalcScc
Definition: TEcnaGui.h:232
void GetReadyToCompute()
Definition: TEcnaRun.cc:1219
TString fTTBELL
Definition: TEcnaGui.h:225
Int_t fCnew
Definition: TEcnaGui.h:222
TString GetRootFileNameShort()
Definition: TEcnaRun.cc:1186
TEcnaObject * fObjectManager
Definition: TEcnaGui.h:242
Bool_t ReadSampleAdcValues()
Definition: TEcnaRun.cc:1057
Int_t fKeyReqNbOfEvts
Definition: TEcnaGui.h:893
void StandardCalculations()
Definition: TEcnaRun.cc:1278
TString GetNewRootFileNameShort()
Definition: TEcnaRun.cc:3104
Int_t fCnaCommand
Definition: TEcnaGui.h:227
Bool_t WriteNewRootFile(const TString &)
Definition: TEcnaRun.cc:3070
Int_t MaxStexInStas()
Int_t fKeyLastReqEvtNumber
Definition: TEcnaGui.h:891
Int_t fKeyNbOfSampForCalc
Definition: TEcnaGui.h:898
Int_t fKeyFirstReqEvtNumber
Definition: TEcnaGui.h:889
Int_t fKeyRunNumber
Definition: TEcnaGui.h:887
Int_t fKeyStexNumber
Definition: TEcnaGui.h:896
TString fKeyAnaType
Definition: TEcnaGui.h:883
void TEcnaGui::CleanBatchFiles ( const TString &  clean_code)

Definition at line 4848 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaParPaths, fTTBELL, TEcnaParPaths::PathModulesData(), and TEcnaParPaths::PathTestScramArch().

Referenced by HandleMenu().

4849 {
4850  //Clean python files, submission scripts,...
4851 
4852  fCnaCommand++;
4853  std::cout << " *TEcnaGui [" << fCnaCommand
4854  << "]> Clean requested with code: " << clean_code
4855  << std::endl;
4856 
4857  //================================ CLEAN SUBMISSION SCRIPTS ===================================
4858  if( clean_code == "Sub" || clean_code == "All")
4859  {
4860  //.......................... get the path "modules/data"
4861  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
4862  TString ModulesdataPath = fCnaParPaths->PathModulesData();
4863 
4864  //----------------------------------------- submission clean script: command text
4865  //......................................... submission clean script: script name
4866  TString CnaCleanSubmissionCommand = ModulesdataPath;
4867  TString CleanSubmissionScriptName = "EcnaSystemScriptCleanSubmissionScripts";
4868  const Text_t *t_CleanSubmissionScriptName = (const Text_t *)CleanSubmissionScriptName.Data();
4869  CnaCleanSubmissionCommand.Append(t_CleanSubmissionScriptName);
4870 
4871  //......................................... arguments -> test/slc... path
4872  //.......................... get the path "test/slc4_ia32_gcc345"
4873  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test/slc4_ia32_gcc345/
4874  TString TestslcPath = fCnaParPaths->PathTestScramArch();
4875  CnaCleanSubmissionCommand.Append(' ');
4876  const Text_t *t_modules_data_path = (const Text_t *)TestslcPath.Data();
4877  CnaCleanSubmissionCommand.Append(t_modules_data_path);
4878 
4879  //----------------------------------------- Exec CleanSubmission Command (csh before command text)
4880  const Text_t *t_cnacleansubmissioncommand = (const Text_t *)CnaCleanSubmissionCommand.Data();
4881  TString CnaExecCleanSubmissionCommand = "csh ";
4882  CnaExecCleanSubmissionCommand.Append(t_cnacleansubmissioncommand);
4883 
4884  Int_t i_exec_cleansubmission = gSystem->Exec(CnaExecCleanSubmissionCommand.Data());
4885 
4886  if( i_exec_cleansubmission != 0 )
4887  {
4888  std::cout << "*TEcnaGui> Script for submission script clean was executed with error code = "
4889  << i_exec_cleansubmission << "." << std::endl
4890  << " Command: " << CnaExecCleanSubmissionCommand.Data() << std::endl
4891  << fTTBELL << std::endl;
4892  }
4893  else
4894  {
4895  std::cout << "*TEcnaGui> Script for submission script clean"
4896  << " was successfully executed." << std::endl
4897  << " (Command: " << CnaExecCleanSubmissionCommand.Data() << ")" << std::endl;
4898  }
4899 
4900  }
4901 
4902  //================================= CLEAN LSFJOB REPORTS ======================================
4903  if( clean_code == "Job" || clean_code == "All")
4904  {
4905  //.......................... get the path "modules/data"
4906  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
4907  TString ModulesdataPath = fCnaParPaths->PathModulesData();
4908 
4909  //----------------------------------------- jobreport clean script: command text
4910  //......................................... jobreport clean script: script name
4911  TString CnaCleanJobreportCommand = ModulesdataPath;
4912  TString CleanJobreportScriptName = "EcnaSystemScriptCleanLSFJOBReports";
4913  const Text_t *t_CleanJobreportScriptName = (const Text_t *)CleanJobreportScriptName.Data();
4914  CnaCleanJobreportCommand.Append(t_CleanJobreportScriptName);
4915 
4916  //......................................... arguments -> test/slc... path
4917  //.......................... get the path "test/slc4_ia32_gcc345"
4918  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test/slc4_ia32_gcc345/
4919  TString TestslcPath = fCnaParPaths->PathTestScramArch();
4920  CnaCleanJobreportCommand.Append(' ');
4921  const Text_t *t_modules_data_path = (const Text_t *)TestslcPath.Data();
4922  CnaCleanJobreportCommand.Append(t_modules_data_path);
4923 
4924  //----------------------------------------- Exec CleanJobreport Command (csh before command text)
4925  const Text_t *t_cnacleanjobreportcommand = (const Text_t *)CnaCleanJobreportCommand.Data();
4926  TString CnaExecCleanJobreportCommand = "csh ";
4927  CnaExecCleanJobreportCommand.Append(t_cnacleanjobreportcommand);
4928 
4929  Int_t i_exec_cleanjobreport = gSystem->Exec(CnaExecCleanJobreportCommand.Data());
4930 
4931  if( i_exec_cleanjobreport != 0 )
4932  {
4933  std::cout << "*TEcnaGui> Script for LSFJOB report clean was executed with error code = "
4934  << i_exec_cleanjobreport << "." << std::endl
4935  << " Command: " << CnaExecCleanJobreportCommand.Data() << std::endl
4936  << fTTBELL << std::endl;
4937  }
4938  else
4939  {
4940  std::cout << "*TEcnaGui> Script for LSFJOB report clean"
4941  << " was successfully executed." << std::endl
4942  << " (Command: " << CnaExecCleanJobreportCommand.Data() << ")" << std::endl;
4943  }
4944  }
4945 
4946  //==================================== CLEAN PYTHON FILES =====================================
4947  if( clean_code == "Pyth" || clean_code == "All")
4948  {
4949  //.......................... get the path "modules/data"
4950  // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
4951  TString ModulesdataPath = fCnaParPaths->PathModulesData();
4952 
4953  //----------------------------------------- python file clean script: command text
4954  //......................................... python file clean script: script name
4955  TString CnaCleanPythonCommand = ModulesdataPath;
4956  TString CleanPythonScriptName = "EcnaSystemScriptCleanPythonFiles";
4957  const Text_t *t_CleanPythonScriptName = (const Text_t *)CleanPythonScriptName.Data();
4958  CnaCleanPythonCommand.Append(t_CleanPythonScriptName);
4959 
4960  //......................................... arguments -> modules:data path
4961  CnaCleanPythonCommand.Append(' ');
4962  const Text_t *t_modules_data_path = (const Text_t *)ModulesdataPath.Data();
4963  CnaCleanPythonCommand.Append(t_modules_data_path);
4964 
4965  //----------------------------------------- Exec CleanPython Command (csh before command text)
4966  const Text_t *t_cnacleanpythoncommand = (const Text_t *)CnaCleanPythonCommand.Data();
4967  TString CnaExecCleanPythonCommand = "csh ";
4968  CnaExecCleanPythonCommand.Append(t_cnacleanpythoncommand);
4969 
4970  Int_t i_exec_cleanpython = gSystem->Exec(CnaExecCleanPythonCommand.Data());
4971 
4972  if( i_exec_cleanpython != 0 )
4973  {
4974  std::cout << "*TEcnaGui> Script for python file clean was executed with error code = "
4975  << i_exec_cleanpython << "." << std::endl
4976  << " Command: " << CnaExecCleanPythonCommand.Data() << std::endl
4977  << fTTBELL << std::endl;
4978  }
4979  else
4980  {
4981  std::cout << "*TEcnaGui> Script for python file clean"
4982  << " was successfully executed." << std::endl
4983  << " (Command: " << CnaExecCleanPythonCommand.Data() << ")" << std::endl;
4984  }
4985  }
4986 }
TEcnaParPaths * fCnaParPaths
Definition: TEcnaGui.h:245
TString fTTBELL
Definition: TEcnaGui.h:225
TString PathModulesData()
Int_t fCnaCommand
Definition: TEcnaGui.h:227
TString PathTestScramArch()
void TEcnaGui::DialogBox ( )

Definition at line 1496 of file TEcnaGui.cc.

References DisplayInEntryField(), fAnaBut, fAnaButC, fAnaFrame, fAnaNorsRunFrame, fAnaText, fButChNb, fButChNbC, fButClone, fButCloneC, fButColPal, fButColPalC, fButExit, fButExitC, fButHelp, fButHelpC, fButLogx, fButLogxC, fButLogy, fButLogyC, fButProjy, fButProjyC, fButRoot, fButRootC, fButStexNb, fButStexNbC, fChanBut, fChanButC, fChanFrame, fChanText, fChSpFrame, fChSubFrame, fCnew, fColorExitFrame, fCompStnbFrame, fCompStRqFrame, fEcalNumbering, fEntryAnaNumber, fEntryChanNumber, fEntryFevNumber, fEntryGentNumber, fEntryLevNumber, fEntryNbSampForCalcNumber, fEntryNorsNumber, fEntryRevNumber, fEntryRulNumber, fEntryRunNumber, fEntrySampNumber, fEntryStexNumber, fEntryStinANumber, fEntryStinBNumber, fEntryVmaxD_HFN_ChNbNumber, fEntryVmaxD_LFN_ChNbNumber, fEntryVmaxD_MCs_ChNbNumber, fEntryVmaxD_NOE_ChNbNumber, fEntryVmaxD_Ped_ChNbNumber, fEntryVmaxD_SCs_ChNbNumber, fEntryVmaxD_TNo_ChNbNumber, fEntryVmaxHFccMosNumber, fEntryVmaxLFccMosNumber, fEntryVmaxLHFccNumber, fEntryVminD_HFN_ChNbNumber, fEntryVminD_LFN_ChNbNumber, fEntryVminD_MCs_ChNbNumber, fEntryVminD_NOE_ChNbNumber, fEntryVminD_Ped_ChNbNumber, fEntryVminD_SCs_ChNbNumber, fEntryVminD_TNo_ChNbNumber, fEntryVminHFccMosNumber, fEntryVminLFccMosNumber, fEntryVminLHFccNumber, fFevBut, fFevFrame, fFevLevStexFrame, fFevText, fGentBut, fGentFrame, fGentText, fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSampForCalc, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeySampNumber, fKeyStexNumber, fKeyStinANumber, fKeyStinBNumber, fKeyVmaxD_HFN_ChNb, fKeyVmaxD_LFN_ChNb, fKeyVmaxD_MCs_ChNb, fKeyVmaxD_NOE_ChNb, fKeyVmaxD_Ped_ChNb, fKeyVmaxD_SCs_ChNb, fKeyVmaxD_TNo_ChNb, fKeyVmaxHFccMos, fKeyVmaxLFccMos, fKeyVmaxLHFcc, fKeyVminD_HFN_ChNb, fKeyVminD_LFN_ChNb, fKeyVminD_MCs_ChNb, fKeyVminD_NOE_ChNb, fKeyVminD_Ped_ChNb, fKeyVminD_SCs_ChNb, fKeyVminD_TNo_ChNb, fKeyVminHFccMos, fKeyVminLFccMos, fKeyVminLHFcc, fLastFrame, fLayoutAnaBut, fLayoutAnaField, fLayoutAnaNorsRunFrame, fLayoutBottLeft, fLayoutBottRight, fLayoutCenterXTop, fLayoutCenterYLeft, fLayoutCenterYRight, fLayoutChanBut, fLayoutChanField, fLayoutChNbBut, fLayoutChSpFrame, fLayoutChSubFrame, fLayoutCloneBut, fLayoutColorExitFrame, fLayoutColPalBut, fLayoutCompStnbFrame, fLayoutCompStRqFrame, fLayoutExitBut, fLayoutFevBut, fLayoutFevFieldText, fLayoutFevLevStexFrame, fLayoutGeneral, fLayoutGentBut, fLayoutGentFieldFrame, fLayoutGentFieldText, fLayoutHelpBut, fLayoutLevBut, fLayoutLevFieldText, fLayoutLogxBut, fLayoutLogyBut, fLayoutMenuBarAdcProj, fLayoutMenuBarD_HFN_ChNb, fLayoutMenuBarD_LFN_ChNb, fLayoutMenuBarD_MCs_ChNb, fLayoutMenuBarD_NOE_ChNb, fLayoutMenuBarD_Ped_ChNb, fLayoutMenuBarD_SCs_ChNb, fLayoutMenuBarD_TNo_ChNb, fLayoutMenuBarHFccMos, fLayoutMenuBarLFccMos, fLayoutMenuBarLHFcc, fLayoutNbSampForCalcBut, fLayoutNbSampForCalcFieldText, fLayoutNorsBut, fLayoutNorsField, fLayoutProjyBut, fLayoutRevBut, fLayoutRevFieldText, fLayoutRootBut, fLayoutRulBut, fLayoutRulFieldFrame, fLayoutRulFieldText, fLayoutRunBut, fLayoutRunField, fLayoutSampBut, fLayoutSampField, fLayoutSpSubFrame, fLayoutStexBut, fLayoutStexFieldText, fLayoutStexHozFrame, fLayoutStexUpFrame, fLayoutStinABut, fLayoutStinAField, fLayoutStinBBut, fLayoutStinBField, fLayoutStinSpFrame, fLayoutTopLeft, fLayoutTopRight, fLayoutTxSubFrame, fLayoutTySubFrame, fLayoutVmaxD_HFN_ChNbBut, fLayoutVmaxD_HFN_ChNbFieldText, fLayoutVmaxD_HFN_ChNbFrame, fLayoutVmaxD_LFN_ChNbBut, fLayoutVmaxD_LFN_ChNbFieldText, fLayoutVmaxD_LFN_ChNbFrame, fLayoutVmaxD_MCs_ChNbBut, fLayoutVmaxD_MCs_ChNbFieldText, fLayoutVmaxD_MCs_ChNbFrame, fLayoutVmaxD_NOE_ChNbBut, fLayoutVmaxD_NOE_ChNbFieldText, fLayoutVmaxD_NOE_ChNbFrame, fLayoutVmaxD_Ped_ChNbBut, fLayoutVmaxD_Ped_ChNbFieldText, fLayoutVmaxD_Ped_ChNbFrame, fLayoutVmaxD_SCs_ChNbBut, fLayoutVmaxD_SCs_ChNbFieldText, fLayoutVmaxD_SCs_ChNbFrame, fLayoutVmaxD_TNo_ChNbBut, fLayoutVmaxD_TNo_ChNbFieldText, fLayoutVmaxD_TNo_ChNbFrame, fLayoutVmaxHFccMosBut, fLayoutVmaxHFccMosFieldText, fLayoutVmaxHFccMosFrame, fLayoutVmaxLFccMosBut, fLayoutVmaxLFccMosFieldText, fLayoutVmaxLFccMosFrame, fLayoutVmaxLHFccBut, fLayoutVmaxLHFccFieldText, fLayoutVmaxLHFccFrame, fLayoutVminD_HFN_ChNbBut, fLayoutVminD_HFN_ChNbFieldText, fLayoutVminD_HFN_ChNbFrame, fLayoutVminD_LFN_ChNbBut, fLayoutVminD_LFN_ChNbFieldText, fLayoutVminD_LFN_ChNbFrame, fLayoutVminD_MCs_ChNbBut, fLayoutVminD_MCs_ChNbFieldText, fLayoutVminD_MCs_ChNbFrame, fLayoutVminD_NOE_ChNbBut, fLayoutVminD_NOE_ChNbFieldText, fLayoutVminD_NOE_ChNbFrame, fLayoutVminD_Ped_ChNbBut, fLayoutVminD_Ped_ChNbFieldText, fLayoutVminD_Ped_ChNbFrame, fLayoutVminD_SCs_ChNbBut, fLayoutVminD_SCs_ChNbFieldText, fLayoutVminD_SCs_ChNbFrame, fLayoutVminD_TNo_ChNbBut, fLayoutVminD_TNo_ChNbFieldText, fLayoutVminD_TNo_ChNbFrame, fLayoutVminHFccMosBut, fLayoutVminHFccMosFieldText, fLayoutVminHFccMosFrame, fLayoutVminLFccMosBut, fLayoutVminLFccMosFieldText, fLayoutVminLFccMosFrame, fLayoutVminLHFccBut, fLayoutVminLHFccFieldText, fLayoutVminLHFccFrame, fLayoutVmmD_HFN_ChNbFrame, fLayoutVmmD_LFN_ChNbFrame, fLayoutVmmD_MCs_ChNbFrame, fLayoutVmmD_NOE_ChNbFrame, fLayoutVmmD_Ped_ChNbFrame, fLayoutVmmD_SCs_ChNbFrame, fLayoutVmmD_TNo_ChNbFrame, fLayoutVmmHFccMosFrame, fLayoutVmmLFccMosFrame, fLayoutVmmLHFccFrame, fLevBut, fLevFrame, fLevText, fLinLogFrame, fMenuAdcProj, fMenuAdcProjSampLineFullC, fMenuAdcProjSampLineSameC, fMenuBarAdcProj, fMenuBarClean, fMenuBarComput, fMenuBarCorss, fMenuBarCorssAll, fMenuBarCovss, fMenuBarD_HFN_ChNb, fMenuBarD_LFN_ChNb, fMenuBarD_MCs_ChNb, fMenuBarD_MSp_SpNb, fMenuBarD_NOE_ChNb, fMenuBarD_Ped_ChNb, fMenuBarD_SCs_ChNb, fMenuBarD_SSp_SpNb, fMenuBarD_TNo_ChNb, fMenuBarHFccMos, fMenuBarHFCorcc, fMenuBarHistory, fMenuBarLFccMos, fMenuBarLFCorcc, fMenuBarLHFcc, fMenuBarSubmit, fMenuClean, fMenuCleanAllC, fMenuCleanJobC, fMenuCleanPythC, fMenuCleanSubC, fMenuComput, fMenuComputSccC, fMenuComputStdC, fMenuComputSttC, fMenuCorss, fMenuCorssAll, fMenuCorssAllColzC, fMenuCorssAsciiFileC, fMenuCorssBoxC, fMenuCorssColzC, fMenuCorssContzC, fMenuCorssLegoC, fMenuCorssSurf1C, fMenuCorssSurf2C, fMenuCorssSurf3C, fMenuCorssSurf4C, fMenuCorssTextC, fMenuCovss, fMenuCovssAllColzC, fMenuCovssAsciiFileC, fMenuCovssBoxC, fMenuCovssColzC, fMenuCovssContzC, fMenuCovssLegoC, fMenuCovssSurf1C, fMenuCovssSurf2C, fMenuCovssSurf3C, fMenuCovssSurf4C, fMenuCovssTextC, fMenuD_HFN_ChNb, fMenuD_HFN_ChNbAsciiFileC, fMenuD_HFN_ChNbFullC, fMenuD_HFN_ChNbHocoVecoC, fMenuD_HFN_ChNbSameC, fMenuD_HFN_ChNbSamePC, fMenuD_LFN_ChNb, fMenuD_LFN_ChNbAsciiFileC, fMenuD_LFN_ChNbFullC, fMenuD_LFN_ChNbHocoVecoC, fMenuD_LFN_ChNbSameC, fMenuD_LFN_ChNbSamePC, fMenuD_MCs_ChNb, fMenuD_MCs_ChNbAsciiFileC, fMenuD_MCs_ChNbFullC, fMenuD_MCs_ChNbHocoVecoC, fMenuD_MCs_ChNbSameC, fMenuD_MCs_ChNbSamePC, fMenuD_MSp_SpNb, fMenuD_MSp_SpNbLineAllStinC, fMenuD_MSp_SpNbLineFullC, fMenuD_MSp_SpNbLineSameC, fMenuD_NOE_ChNb, fMenuD_NOE_ChNbAsciiFileC, fMenuD_NOE_ChNbFullC, fMenuD_NOE_ChNbHocoVecoC, fMenuD_NOE_ChNbSameC, fMenuD_Ped_ChNb, fMenuD_Ped_ChNbAsciiFileC, fMenuD_Ped_ChNbFullC, fMenuD_Ped_ChNbHocoVecoC, fMenuD_Ped_ChNbSameC, fMenuD_SCs_ChNb, fMenuD_SCs_ChNbAsciiFileC, fMenuD_SCs_ChNbFullC, fMenuD_SCs_ChNbHocoVecoC, fMenuD_SCs_ChNbSameC, fMenuD_SCs_ChNbSamePC, fMenuD_SSp_SpNb, fMenuD_SSp_SpNbLineAllStinC, fMenuD_SSp_SpNbLineFullC, fMenuD_SSp_SpNbLineSameC, fMenuD_TNo_ChNb, fMenuD_TNo_ChNbAsciiFileC, fMenuD_TNo_ChNbFullC, fMenuD_TNo_ChNbHocoVecoC, fMenuD_TNo_ChNbSameC, fMenuD_TNo_ChNbSamePC, fMenuH_HFN_DatePolmFullC, fMenuH_HFN_DatePolmSameC, fMenuH_HFN_DatePolmSamePC, fMenuH_LFN_DatePolmFullC, fMenuH_LFN_DatePolmSameC, fMenuH_LFN_DatePolmSamePC, fMenuH_MCs_DatePolmFullC, fMenuH_MCs_DatePolmSameC, fMenuH_MCs_DatePolmSamePC, fMenuH_Ped_DatePolmFullC, fMenuH_Ped_DatePolmSameC, fMenuH_SCs_DatePolmFullC, fMenuH_SCs_DatePolmSameC, fMenuH_SCs_DatePolmSamePC, fMenuH_TNo_DatePolmFullC, fMenuH_TNo_DatePolmSameC, fMenuH_TNo_DatePolmSamePC, fMenuHFccColzC, fMenuHFccMos, fMenuHFccMosColzC, fMenuHFccMosLegoC, fMenuHFCorcc, fMenuHFCorccColzC, fMenuHFCorccLegoC, fMenuHistory, fMenuLFccColzC, fMenuLFccMos, fMenuLFccMosColzC, fMenuLFccMosLegoC, fMenuLFCorcc, fMenuLFCorccColzC, fMenuLFCorccLegoC, fMenuLHFcc, fMenuSubmit, fMenuSubmit1ndC, fMenuSubmit1nhC, fMenuSubmit1nwC, fMenuSubmit8nhC, fMenuSubmit8nmC, fNbSampForCalcBut, fNbSampForCalcFrame, fNbSampForCalcText, fNorsBut, fNorsButC, fNorsFrame, fNorsText, fRevBut, fRevFrame, fRevText, fRulBut, fRulFrame, fRulText, fRunBut, fRunButC, fRunFrame, fRunText, fSampBut, fSampButC, fSampFrame, fSampText, fSpSubFrame, fStexBut, fStexFrame, fStexHozFrame, fStexText, fStexUpFrame, fStinABut, fStinAButC, fStinAFrame, fStinAText, fStinBBut, fStinBButC, fStinBFrame, fStinBText, fStinSpFrame, fSubDet, fTxSubFrame, fTySubFrame, fVmaxD_HFN_ChNbBut, fVmaxD_HFN_ChNbFrame, fVmaxD_HFN_ChNbText, fVmaxD_LFN_ChNbBut, fVmaxD_LFN_ChNbFrame, fVmaxD_LFN_ChNbText, fVmaxD_MCs_ChNbBut, fVmaxD_MCs_ChNbFrame, fVmaxD_MCs_ChNbText, fVmaxD_NOE_ChNbBut, fVmaxD_NOE_ChNbFrame, fVmaxD_NOE_ChNbText, fVmaxD_Ped_ChNbBut, fVmaxD_Ped_ChNbFrame, fVmaxD_Ped_ChNbText, fVmaxD_SCs_ChNbBut, fVmaxD_SCs_ChNbFrame, fVmaxD_SCs_ChNbText, fVmaxD_TNo_ChNbBut, fVmaxD_TNo_ChNbFrame, fVmaxD_TNo_ChNbText, fVmaxHFccMosBut, fVmaxHFccMosFrame, fVmaxHFccMosText, fVmaxLFccMosBut, fVmaxLFccMosFrame, fVmaxLFccMosText, fVmaxLHFccBut, fVmaxLHFccFrame, fVmaxLHFccText, fVminD_HFN_ChNbBut, fVminD_HFN_ChNbFrame, fVminD_HFN_ChNbText, fVminD_LFN_ChNbBut, fVminD_LFN_ChNbFrame, fVminD_LFN_ChNbText, fVminD_MCs_ChNbBut, fVminD_MCs_ChNbFrame, fVminD_MCs_ChNbText, fVminD_NOE_ChNbBut, fVminD_NOE_ChNbFrame, fVminD_NOE_ChNbText, fVminD_Ped_ChNbBut, fVminD_Ped_ChNbFrame, fVminD_Ped_ChNbText, fVminD_SCs_ChNbBut, fVminD_SCs_ChNbFrame, fVminD_SCs_ChNbText, fVminD_TNo_ChNbBut, fVminD_TNo_ChNbFrame, fVminD_TNo_ChNbText, fVminHFccMosBut, fVminHFccMosFrame, fVminHFccMosText, fVminLFccMosBut, fVminLFccMosFrame, fVminLFccMosText, fVminLHFccBut, fVminLHFccFrame, fVminLHFccText, fVmmD_HFN_ChNbFrame, fVmmD_LFN_ChNbFrame, fVmmD_MCs_ChNbFrame, fVmmD_NOE_ChNbFrame, fVmmD_Ped_ChNbFrame, fVmmD_SCs_ChNbFrame, fVmmD_TNo_ChNbFrame, fVmmHFccMosFrame, fVmmLFccMosFrame, fVmmLHFccFrame, fVoidFrame, and TEcnaNumbering::GetDeeSCConsFrom1DeeSCEcna().

1497 {
1498  // Gui box making
1499 
1500  //fCnaP = (TGWindow *)p;
1501  //fCnaW = w;
1502  //fCnaH = h;
1503 
1504  //......................... Background colors
1505 
1506  //TColor* my_color = new TColor();
1507  //Color_t orange = (Color_t)my_color->GetColor("#FF6611"); // orange
1508 
1509  Pixel_t SubDetColor = GetBackground();
1510 
1511  if( fSubDet == "EB" ){SubDetColor = GetBackground();}
1512  if( fSubDet == "EE" ){SubDetColor = GetBackground();}
1513 
1514  // Bool_t GlobFont = kFALSE;
1515 
1516  //Pixel_t BkgColMainWindow = (Pixel_t)SubDetColor;
1517  //Pixel_t BkgColChSpFrame = (Pixel_t)SubDetColor;
1518  //Pixel_t BkgColStexUpFrame = (Pixel_t)SubDetColor;
1519 
1520  // Pixel_t BkgColButExit = (Pixel_t)555888;
1521 
1522  // enum ELayoutHints {
1523  // kLHintsNoHints = 0,
1524  // kLHintsLeft = BIT(0),
1525  // kLHintsCenterX = BIT(1),
1526  // kLHintsRight = BIT(2),
1527  // kLHintsTop = BIT(3),
1528  // kLHintsCenterY = BIT(4),
1529  // kLHintsBottom = BIT(5),
1530  // kLHintsExpandX = BIT(6),
1531  // kLHintsExpandY = BIT(7),
1532  // kLHintsNormal = (kLHintsLeft | kLHintsTop)
1533  // bits 8-11 used by ETableLayoutHints
1534  // };
1535 
1536  fLayoutGeneral = new TGLayoutHints (kLHintsCenterX | kLHintsCenterY); fCnew++;
1537  fLayoutBottLeft = new TGLayoutHints (kLHintsLeft | kLHintsBottom); fCnew++;
1538  fLayoutTopLeft = new TGLayoutHints (kLHintsLeft | kLHintsTop); fCnew++;
1539  fLayoutBottRight = new TGLayoutHints (kLHintsRight | kLHintsBottom); fCnew++;
1540  fLayoutTopRight = new TGLayoutHints (kLHintsRight | kLHintsTop); fCnew++;
1541  fLayoutCenterYLeft = new TGLayoutHints (kLHintsLeft | kLHintsCenterY); fCnew++;
1542  fLayoutCenterYRight = new TGLayoutHints (kLHintsRight | kLHintsCenterY); fCnew++;
1543  fLayoutCenterXTop = new TGLayoutHints (kLHintsCenterX | kLHintsTop); fCnew++;
1544 
1545  fVoidFrame = new TGCompositeFrame(this,60,20, kVerticalFrame, kSunkenFrame); fCnew++;
1546  AddFrame(fVoidFrame, fLayoutGeneral);
1547 
1548  //......................... Pads border
1549  Int_t xB1 = 0;
1550 
1551  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1552  //
1553  // SECTOR 1: Submit, File Parameters, Calculations, ...
1554  //
1555  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1556 
1557  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1558  //
1559  // Horizontal frame Analysis + First requested evt number + Run number
1560  //
1561  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1562  fAnaNorsRunFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
1563  GetDefaultFrameBackground()); fCnew++;
1564 
1565  //=================================== ANALYSIS NAME (type of analysis)
1566  TString xAnaButText = " Analysis ";
1567  Int_t typ_of_ana_buf_lenght = 80;
1568  fAnaFrame = new TGCompositeFrame(fAnaNorsRunFrame,60,20, kHorizontalFrame,
1569  kSunkenFrame); fCnew++;
1570  //..................... Button
1571  fAnaBut = new TGTextButton(fAnaFrame, xAnaButText, fAnaButC); fCnew++;
1572  fAnaBut->Connect("Clicked()","TEcnaGui", this, "DoButtonAna()");
1573  // fAnaBut->Resize(typ_of_ana_buf_lenght, fAnaBut->GetDefaultHeight());
1574  fAnaBut->SetToolTipText("Click here to register the analysis name written on the right");
1575  fAnaBut->SetBackgroundColor(SubDetColor);
1576  //fAnaBut->SetFont("courier", GlobFont);
1577  fLayoutAnaBut =
1578  new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1); fCnew++;
1579  fAnaFrame->AddFrame(fAnaBut, fLayoutAnaBut);
1580  //...................... Entry field
1581  fEntryAnaNumber = new TGTextBuffer(); fCnew++;
1582  fAnaText = new TGTextEntry(fAnaFrame, fEntryAnaNumber); fCnew++;
1583  fAnaText->SetToolTipText
1584  ("Click and enter the analysis name (code for type of analysis)");
1585  fAnaText->Resize(typ_of_ana_buf_lenght, fAnaText->GetDefaultHeight());
1587  fAnaText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonAna()");
1588  fLayoutAnaField =
1589  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1590  fAnaFrame->AddFrame(fAnaText, fLayoutAnaField);
1591 
1592  //=================================== FIRST REQUESTED EVENT NUMBER
1593  TString xFirstReqEvtNumberButText = " 1st event# ";
1594  Int_t first_evt_buf_lenght = 65;
1595  fFevFrame =
1596  new TGCompositeFrame(fAnaNorsRunFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1597 
1598  fFevBut= new TGTextButton(fFevFrame, xFirstReqEvtNumberButText); fCnew++;
1599  fFevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonFev()");
1600  fFevBut->SetToolTipText
1601  ("Click here to register the number of the first requested event number");
1602  fFevBut->SetBackgroundColor(SubDetColor);
1603  fLayoutFevBut =
1604  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1605  fFevFrame->AddFrame(fFevBut, fLayoutFevBut);
1606 
1607  fEntryFevNumber = new TGTextBuffer(); fCnew++;
1608  fFevText = new TGTextEntry(fFevFrame, fEntryFevNumber); fCnew++;
1609  fFevText->SetToolTipText("Click and enter the first requested event number");
1610  fFevText->Resize(first_evt_buf_lenght, fFevText->GetDefaultHeight());
1612  fFevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonFev()");
1614  new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1616 
1617  //=================================== RUN
1618  TString xRunButText = " Run ";
1619  Int_t run_buf_lenght = 65;
1620  fRunFrame = new TGCompositeFrame(fAnaNorsRunFrame,0,0,
1621  kHorizontalFrame, kSunkenFrame); fCnew++;
1622  fRunBut = new TGTextButton(fRunFrame, xRunButText, fRunButC); fCnew++;
1623  fRunBut->Connect("Clicked()","TEcnaGui", this, "DoButtonRun()");
1624  fRunBut->SetToolTipText("Click here to register the run number");
1625  fRunBut->SetBackgroundColor(SubDetColor);
1626  // fRunBut->SetFont("helvetica", GlobFont);
1627  fLayoutRunBut =
1628  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
1629  fRunFrame->AddFrame(fRunBut, fLayoutRunBut);
1630  fEntryRunNumber = new TGTextBuffer(); fCnew++;
1631  fRunText = new TGTextEntry(fRunFrame, fEntryRunNumber); fCnew++;
1632  fRunText->SetToolTipText("Click and enter the run number");
1633  fRunText->Resize(run_buf_lenght, fRunText->GetDefaultHeight());
1635  fRunText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonRun()");
1636  fLayoutRunField =
1637  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1638  fRunFrame->AddFrame(fRunText, fLayoutRunField);
1639 
1640  //-------------------------- display frame ana + Fev + Run
1644  fLayoutAnaNorsRunFrame = new TGLayoutHints(kLHintsTop | kLHintsExpandX,
1645  xB1, xB1, xB1, xB1); fCnew++;
1646 
1648 
1649  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1650  //
1651  // Horizontal frame Nb Of Samples + last requested evt number + Clean + Submit
1652  //
1653  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1654  fFevLevStexFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
1655  GetDefaultFrameBackground()); fCnew++;
1656 
1657  //=================================== Number Of Requested Samples
1658  TString xNorsButText = "Nb Samp in File";
1659  Int_t nors_buf_lenght = 45;
1660  fNorsFrame = new TGCompositeFrame(fFevLevStexFrame,0,0, kHorizontalFrame,
1661  kSunkenFrame); fCnew++;
1662  //..................... Button
1663  fNorsBut = new TGTextButton(fNorsFrame, xNorsButText, fNorsButC); fCnew++;
1664  fNorsBut->Connect("Clicked()","TEcnaGui", this, "DoButtonNors()");
1665  //fNorsBut->Resize(nors_buf_lenght, fNorsBut->GetDefaultHeight());
1666  fNorsBut->SetToolTipText("Click here to register the value written on the right");
1667  fNorsBut->SetBackgroundColor(SubDetColor);
1668  //fNorsBut->SetFont("courier", GlobFont);
1669  fLayoutNorsBut =
1670  new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1); fCnew++;
1671  fNorsFrame->AddFrame(fNorsBut, fLayoutNorsBut);
1672  //...................... Entry field
1673  fEntryNorsNumber = new TGTextBuffer(); fCnew++;
1674  fNorsText = new TGTextEntry(fNorsFrame, fEntryNorsNumber); fCnew++;
1675  fNorsText->SetToolTipText("Click and enter the number of required samples");
1676  fNorsText->Resize(nors_buf_lenght, fNorsText->GetDefaultHeight());
1678  fNorsText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonNors()");
1680  new TGLayoutHints(kLHintsTop | kLHintsCenterX, xB1,xB1,xB1,xB1); fCnew++;
1682 
1683  //=================================== LAST REQUESTED EVENT NUMBER
1684  TString xLastReqEvtButText = " Last event# ";
1685  Int_t last_evt_buf_lenght = 65;
1686  fLevFrame =
1687  new TGCompositeFrame(fFevLevStexFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1688 
1689  fLevBut = new TGTextButton(fLevFrame, xLastReqEvtButText); fCnew++;
1690  fLevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonLev()");
1691  fLevBut->SetToolTipText("Click here to register the last requested event number");
1692  fLevBut->SetBackgroundColor(SubDetColor);
1693  fLayoutLevBut =
1694  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1695  fLevFrame->AddFrame(fLevBut, fLayoutLevBut);
1696 
1697  fEntryLevNumber = new TGTextBuffer(); fCnew++;
1698  fLevText = new TGTextEntry(fLevFrame, fEntryLevNumber); fCnew++;
1699  fLevText->SetToolTipText("Click and enter the last requested event number");
1700  fLevText->Resize(last_evt_buf_lenght, fLevText->GetDefaultHeight());
1702  fLevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonLev()");
1704  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1706 
1707  //----------------------------------- Clean
1708  TString xMenuBarClean = "Clean ";
1709 
1710  fMenuClean = new TGPopupMenu(gClient->GetRoot()); fCnew++;
1711  fMenuClean->AddEntry("Submission scripts",fMenuCleanSubC);
1712  fMenuClean->AddEntry("LSFJOB reports",fMenuCleanJobC);
1713  fMenuClean->AddEntry("Python files",fMenuCleanPythC);
1714  fMenuClean->AddEntry("All",fMenuCleanAllC);
1715 
1716  fMenuClean->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
1717  fMenuBarClean = new TGMenuBar(fFevLevStexFrame , 1, 1, kHorizontalFrame); fCnew++;
1718  fMenuBarClean->AddPopup(xMenuBarClean, fMenuClean, fLayoutTopLeft);
1719 
1720  //--------------------------------- SUBMIT IN BATCH MODE
1721  TString xMenuBarSubmit = " Submit ";
1722  fMenuSubmit = new TGPopupMenu(gClient->GetRoot()); fCnew++;
1723 
1724  fMenuSubmit->AddEntry(" -q 8nm ",fMenuSubmit8nmC);
1725  fMenuSubmit->AddEntry(" -q 1nh ",fMenuSubmit1nhC);
1726  fMenuSubmit->AddEntry(" -q 8nh ",fMenuSubmit8nhC);
1727  fMenuSubmit->AddEntry(" -q 1nd ",fMenuSubmit1ndC);
1728  fMenuSubmit->AddEntry(" -q 1nw ",fMenuSubmit1nwC);
1729 
1730  fMenuSubmit->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
1731  fMenuBarSubmit = new TGMenuBar(fFevLevStexFrame, 1, 1, kHorizontalFrame); fCnew++;
1732  fMenuBarSubmit->AddPopup(xMenuBarSubmit, fMenuSubmit, fLayoutTopLeft);
1733 
1734  //-------------------------- display frame Nors + Lev + Clean + Submit
1739 
1740  fLayoutFevLevStexFrame = new TGLayoutHints(kLHintsTop | kLHintsExpandX,
1741  xB1, xB1, xB1, xB1); fCnew++;
1742 
1744 
1745 
1746  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1747  //
1748  // Horizontal Frame: StexNumber + Nb of Requested events
1749  //
1750  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1751  fCompStRqFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
1752  GetDefaultFrameBackground()); fCnew++;
1753 
1754  //----------------------------------- STEX NUMBER
1755  TString xSumoButText;
1756  if( fSubDet == "EB" ){xSumoButText = " SM# (0=EB) ";}
1757  if( fSubDet == "EE" ){xSumoButText = " Dee# (0=EE) ";}
1758 
1759  Int_t stex_number_buf_lenght = 36;
1760  fStexFrame =
1761  new TGCompositeFrame(fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1762 
1763  fStexBut = new TGTextButton(fStexFrame, xSumoButText); fCnew++;
1764  fStexBut->Connect("Clicked()","TEcnaGui", this, "DoButtonStex()");
1765  fStexBut->SetToolTipText("Click here to register the number written on the right");
1766  fStexBut->SetBackgroundColor(SubDetColor);
1767  //fStexBut->SetFont("courier", GlobFont);
1768  fLayoutStexBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1769  fStexFrame->AddFrame(fStexBut, fLayoutStexBut);
1770 
1771  fEntryStexNumber = new TGTextBuffer(); fCnew++;
1772  fStexText = new TGTextEntry(fStexFrame, fEntryStexNumber); fCnew++;
1773 
1774  TString xStexNumber;
1775  if( fSubDet == "EB" ){xStexNumber = "Click and enter the SM number";}
1776  if( fSubDet == "EE" ){xStexNumber = "Click and enter the Dee number";}
1777  fStexText->SetToolTipText(xStexNumber);
1778  fStexText->Resize(stex_number_buf_lenght, fStexText->GetDefaultHeight());
1780  fStexText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonStex()");
1781 
1783  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1785 
1786  //=================================== NUMBER OF REQUESTED EVENTS
1787  TString xNbOfReqEvtButText = " Nb of events ";
1788  Int_t nbof_evt_buf_lenght = 65;
1789  fRevFrame =
1790  new TGCompositeFrame(fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1791 
1792  fRevBut = new TGTextButton(fRevFrame, xNbOfReqEvtButText); fCnew++;
1793  fRevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonRev()");
1794  fRevBut->SetToolTipText("Click here to register the requested number of events");
1795  fRevBut->SetBackgroundColor(SubDetColor);
1796  fLayoutRevBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1797  fRevFrame->AddFrame(fRevBut, fLayoutRevBut);
1798 
1799  fEntryRevNumber = new TGTextBuffer(); fCnew++;
1800  fRevText = new TGTextEntry(fRevFrame, fEntryRevNumber); fCnew++;
1801  fRevText->SetToolTipText("Click and enter the requested number of events");
1802  fRevText->Resize(nbof_evt_buf_lenght, fRevText->GetDefaultHeight());
1804  fRevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonRev()");
1806  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1808 
1809  //-------------------------- display frame stex number + Nb of req evts
1812 
1813  fLayoutCompStRqFrame = new TGLayoutHints(kLHintsTop | kLHintsExpandX,
1814  xB1, xB1, xB1, xB1); fCnew++;
1816  AddFrame(fVoidFrame, fLayoutGeneral);
1817 
1818 
1819  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1820  //
1821  // Horizontal Frame: StexStin numbering + NbSampForCalc + Calculations
1822  //
1823  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1824  fCompStnbFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
1825  GetDefaultFrameBackground()); fCnew++;
1826 
1827 
1828  // ---------------------------------STEX STIN NUMBERING VIEW BUTTON
1829  //............ Button texts and lenghts of the input widgets
1830  TString xStexNbButText;
1831  if( fSubDet == "EB" ){xStexNbButText = "SM Tower Numbering";}
1832  if( fSubDet == "EE" ){xStexNbButText = "Dee SC Numbering";}
1833  fButStexNb = new TGTextButton(fCompStnbFrame, xStexNbButText, fButStexNbC); fCnew++;
1834  fButStexNb->Connect("Clicked()","TEcnaGui", this, "DoButtonStexNb()");
1835  fButStexNb->SetBackgroundColor(SubDetColor);
1836 
1837  //----------------------------------- Nb Of Samples For Calculations
1838  TString xNbSampForCalcButText = "Nb Samp Calc";
1839  Int_t nb_of_samp_calc_buf_lenght = 28;
1841  new TGCompositeFrame(fCompStnbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1842 
1843  fNbSampForCalcBut = new TGTextButton(fNbSampForCalcFrame, xNbSampForCalcButText); fCnew++;
1844  fNbSampForCalcBut->Connect("Clicked()","TEcnaGui", this, "DoButtonNbSampForCalc()");
1845  fNbSampForCalcBut->SetToolTipText("Click here to register the number written on the right");
1846  fNbSampForCalcBut->SetBackgroundColor(SubDetColor);
1847  //fNbSampForCalcBut->SetFont("courier", GlobFont);
1848  fLayoutNbSampForCalcBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1850 
1851  fEntryNbSampForCalcNumber = new TGTextBuffer(); fCnew++;
1853 
1854  TString xNbSampForCalcNumber = "Click and enter the nb of samples for calculations";
1855  fNbSampForCalcText->SetToolTipText(xNbSampForCalcNumber);
1856  fNbSampForCalcText->Resize(nb_of_samp_calc_buf_lenght, fNbSampForCalcText->GetDefaultHeight());
1858  fNbSampForCalcText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonNbSampForCalc()");
1859 
1861  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1863 
1864  //--------------------------------- Calculations Menu
1865  TString xMenuBarComput = "Calculations ";
1866  fMenuComput = new TGPopupMenu(gClient->GetRoot()); fCnew++;
1867  fMenuComput->AddEntry("Standard ( Pedestals, Noises, Cor(s,s') )",fMenuComputStdC);
1868  fMenuComput->AddEntry("Standard + |Cor(t,t')| (long time)",fMenuComputSttC);
1869  fMenuComput->AddEntry("Standard + |Cor(t,t')| + |Cor(c,c')| (long time + big file)",fMenuComputSccC);
1870 
1871  fMenuComput->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
1872  fMenuBarComput = new TGMenuBar(fCompStnbFrame , 1, 1, kHorizontalFrame); fCnew++;
1873  fMenuBarComput->AddPopup(xMenuBarComput, fMenuComput, fLayoutTopLeft);
1874 
1875  //-------------------------- display frame stexstin numbering + Nb samp for calc + Calculations
1879 
1880  fLayoutCompStnbFrame = new TGLayoutHints(kLHintsTop | kLHintsExpandX,
1881  xB1, xB1, xB1, xB1); fCnew++;
1883  AddFrame(fVoidFrame, fLayoutGeneral);
1884 
1885  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1886  //
1887  // SECTOR 2: Stex's if SM # 0 or Stas's if SM =0
1888  //
1889  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1890  Int_t minmax_buf_lenght = 45;
1891 
1892  fStexUpFrame = new TGCompositeFrame
1893  (this,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
1894  TString xYminButText = " Ymin ";
1895  TString xYmaxButText = " Ymax ";
1896  //########################################### Composite frame number of events found in the data
1897  fVmmD_NOE_ChNbFrame = new TGCompositeFrame
1898  (fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1899  //...................................... Menu number of events found in the data
1900 
1901  //...................................... Frame for Ymax
1902  fVmaxD_NOE_ChNbFrame = new TGCompositeFrame
1903  (fVmmD_NOE_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1904  //...................................... Button Max + Entry field
1905  fVmaxD_NOE_ChNbBut = new TGTextButton(fVmaxD_NOE_ChNbFrame, xYmaxButText); fCnew++;
1906  fVmaxD_NOE_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_NOE_ChNb()");
1907  fVmaxD_NOE_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
1908  fVmaxD_NOE_ChNbBut->SetBackgroundColor(SubDetColor);
1910  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1912  fEntryVmaxD_NOE_ChNbNumber = new TGTextBuffer(); fCnew++;
1914  new TGTextEntry(fVmaxD_NOE_ChNbFrame, fEntryVmaxD_NOE_ChNbNumber); fCnew++;
1915  fVmaxD_NOE_ChNbText->SetToolTipText("Click and enter ymax");
1916  fVmaxD_NOE_ChNbText->Resize(minmax_buf_lenght, fVmaxD_NOE_ChNbText->GetDefaultHeight());
1918  fVmaxD_NOE_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_NOE_ChNb()");
1919 
1921  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1924  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1926 
1927  //...................................... Frame for Ymin
1928  fVminD_NOE_ChNbFrame = new TGCompositeFrame
1929  (fVmmD_NOE_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1930  //...................................... Button Min + Entry field
1931  fVminD_NOE_ChNbBut = new TGTextButton(fVminD_NOE_ChNbFrame, xYminButText); fCnew++;
1932  fVminD_NOE_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_NOE_ChNb()");
1933  fVminD_NOE_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
1934  fVminD_NOE_ChNbBut->SetBackgroundColor(SubDetColor);
1936  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1938  fEntryVminD_NOE_ChNbNumber = new TGTextBuffer(); fCnew++;
1940  new TGTextEntry(fVminD_NOE_ChNbFrame, fEntryVminD_NOE_ChNbNumber); fCnew++;
1941  fVminD_NOE_ChNbText->SetToolTipText("Click and enter ymin");
1942  fVminD_NOE_ChNbText->Resize(minmax_buf_lenght, fVminD_NOE_ChNbText->GetDefaultHeight());
1944  fVminD_NOE_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_NOE_ChNb()");
1946  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1949  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1951 
1952  //...................................... MenuBar strings
1953  TString xHistoChannels = "1D Histo";
1954  TString xHistoChannelsSame = "1D Histo SAME" ;
1955  TString xHistoChannelsSameP = "1D Histo SAME n";
1956  TString xHistoProjection = "1D Histo Projection";
1957  TString xHistoProjectionSame = "1D Histo Projection SAME";
1958  TString xHistoProjectionSameP = "1D Histo Projection SAME n";
1959  TString xHocoVecoViewSorS = "2D, Histo";
1960  if( fSubDet == "EB" ){xHocoVecoViewSorS = "2D, Histo (eta,phi)";}
1961  if( fSubDet == "EE" ){xHocoVecoViewSorS = "2D, Histo (IX,IY)";}
1962  TString xAsciiFileStex = "1D Histo, write in ASCII file";
1963 
1964  //...................................... Frame
1965  TString xMenuD_NOE_ChNb = "Numbers of events ";
1966  fMenuD_NOE_ChNb = new TGPopupMenu(gClient->GetRoot()); fCnew++;
1967  fMenuD_NOE_ChNb->AddEntry(xHistoChannels,fMenuD_NOE_ChNbFullC);
1968  fMenuD_NOE_ChNb->AddEntry(xHistoChannelsSame,fMenuD_NOE_ChNbSameC);
1969  fMenuD_NOE_ChNb->AddSeparator();
1970  fMenuD_NOE_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_NOE_ChNbHocoVecoC);
1971  fMenuD_NOE_ChNb->AddSeparator();
1972  fMenuD_NOE_ChNb->AddEntry(xAsciiFileStex,fMenuD_NOE_ChNbAsciiFileC);
1973  fMenuD_NOE_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
1974  fMenuBarD_NOE_ChNb = new TGMenuBar(fVmmD_NOE_ChNbFrame, 1, 1, kHorizontalFrame); fCnew++;
1975 
1976  //fMenuBarD_NOE_ChNb->SetMinWidth(200); // <= N'A STRICTEMENT AUCUN EFFET.
1977 
1978  fMenuBarD_NOE_ChNb->AddPopup(xMenuD_NOE_ChNb, fMenuD_NOE_ChNb, fLayoutGeneral);
1979  fLayoutMenuBarD_NOE_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1982  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1984 
1985  //............................. Expectation values + Sigmas Vertical frame
1986  fStexHozFrame =
1987  new TGCompositeFrame(fStexUpFrame,60,20,kVerticalFrame,
1988  GetDefaultFrameBackground()); fCnew++;
1989 
1990  //########################################### Composite frame ev of ev (pedestals)
1991  fVmmD_Ped_ChNbFrame = new TGCompositeFrame
1992  (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1993 
1994  //...................................... Menu ev of ev
1995 
1996  //...................................... Frame for Ymax
1997  fVmaxD_Ped_ChNbFrame = new TGCompositeFrame
1998  (fVmmD_Ped_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1999  //...................................... Button Max + Entry field
2000  fVmaxD_Ped_ChNbBut = new TGTextButton(fVmaxD_Ped_ChNbFrame, xYmaxButText); fCnew++;
2001  fVmaxD_Ped_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_Ped_ChNb()");
2002  fVmaxD_Ped_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
2003  fLayoutVmaxD_Ped_ChNbBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2004  fVmaxD_Ped_ChNbBut->SetBackgroundColor(SubDetColor);
2006  fEntryVmaxD_Ped_ChNbNumber = new TGTextBuffer(); fCnew++;
2008  fVmaxD_Ped_ChNbText->SetToolTipText("Click and enter ymax");
2009  fVmaxD_Ped_ChNbText->Resize(minmax_buf_lenght, fVmaxD_Ped_ChNbText->GetDefaultHeight());
2011  fVmaxD_Ped_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_Ped_ChNb()");
2013  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2016  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2018 
2019  //...................................... Frame for Ymin
2020  fVminD_Ped_ChNbFrame = new TGCompositeFrame
2021  (fVmmD_Ped_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2022  //...................................... Button Min + Entry field
2023  fVminD_Ped_ChNbBut = new TGTextButton(fVminD_Ped_ChNbFrame, xYminButText); fCnew++;
2024  fVminD_Ped_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_Ped_ChNb()");
2025  fVminD_Ped_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
2026  fVminD_Ped_ChNbBut->SetBackgroundColor(SubDetColor);
2028  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2030 
2031  fEntryVminD_Ped_ChNbNumber = new TGTextBuffer(); fCnew++;
2033  fVminD_Ped_ChNbText->SetToolTipText("Click and enter ymin");
2034  fVminD_Ped_ChNbText->Resize(minmax_buf_lenght, fVminD_Ped_ChNbText->GetDefaultHeight());
2036  fVminD_Ped_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_Ped_ChNb()");
2038  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2041  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2043 
2044  //...................................... Frame
2045  TString xMenuD_Ped_ChNb = " Pedestals ";
2046  fMenuD_Ped_ChNb = new TGPopupMenu(gClient->GetRoot()); fCnew++;
2047  fMenuD_Ped_ChNb->AddEntry(xHistoChannels,fMenuD_Ped_ChNbFullC);
2048  fMenuD_Ped_ChNb->AddEntry(xHistoChannelsSame,fMenuD_Ped_ChNbSameC);
2049  fMenuD_Ped_ChNb->AddSeparator();
2050  fMenuD_Ped_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_Ped_ChNbHocoVecoC);
2051  fMenuD_Ped_ChNb->AddSeparator();
2052  fMenuD_Ped_ChNb->AddEntry(xAsciiFileStex,fMenuD_Ped_ChNbAsciiFileC);
2053  fMenuD_Ped_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
2054  fMenuBarD_Ped_ChNb = new TGMenuBar(fVmmD_Ped_ChNbFrame, 1, 1, kHorizontalFrame); fCnew++;
2055  fMenuBarD_Ped_ChNb->AddPopup(xMenuD_Ped_ChNb, fMenuD_Ped_ChNb, fLayoutGeneral);
2056  fLayoutMenuBarD_Ped_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2058 
2060  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2062 
2063  //########################################### Composite frame for TOTAL NOISE
2064  fVmmD_TNo_ChNbFrame = new TGCompositeFrame
2065  (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2066 
2067  //...................................... Menu ev of sig
2068  //...................................... Frame for Ymax
2069  fVmaxD_TNo_ChNbFrame = new TGCompositeFrame
2070  (fVmmD_TNo_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2071  //...................................... Button Max + Entry field
2072  fVmaxD_TNo_ChNbBut = new TGTextButton(fVmaxD_TNo_ChNbFrame, xYmaxButText); fCnew++;
2073  fVmaxD_TNo_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_TNo_ChNb()");
2074  fVmaxD_TNo_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
2075  fVmaxD_TNo_ChNbBut->SetBackgroundColor(SubDetColor);
2077  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2079  fEntryVmaxD_TNo_ChNbNumber = new TGTextBuffer(); fCnew++;
2081  fVmaxD_TNo_ChNbText->SetToolTipText("Click and enter ymax");
2082  fVmaxD_TNo_ChNbText->Resize(minmax_buf_lenght, fVmaxD_TNo_ChNbText->GetDefaultHeight());
2084  fVmaxD_TNo_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_TNo_ChNb()");
2086  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2089  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2091 
2092  //...................................... Frame for Ymin
2093  fVminD_TNo_ChNbFrame = new TGCompositeFrame
2094  (fVmmD_TNo_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2095  //...................................... Button Min + Entry field
2096  fVminD_TNo_ChNbBut = new TGTextButton(fVminD_TNo_ChNbFrame, xYminButText); fCnew++;
2097  fVminD_TNo_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_TNo_ChNb()");
2098  fVminD_TNo_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
2099  fVminD_TNo_ChNbBut->SetBackgroundColor(SubDetColor);
2101  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2103 
2104  fEntryVminD_TNo_ChNbNumber = new TGTextBuffer(); fCnew++;
2106  fVminD_TNo_ChNbText->SetToolTipText("Click and enter ymin");
2107  fVminD_TNo_ChNbText->Resize(minmax_buf_lenght, fVminD_TNo_ChNbText->GetDefaultHeight());
2109  fVminD_TNo_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_TNo_ChNb()");
2111  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2114  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2116 
2117  //...................................... Frame
2118  TString xMenuD_TNo_ChNb = " Total Noise ";
2119  fMenuD_TNo_ChNb = new TGPopupMenu(gClient->GetRoot()); fCnew++;
2120  fMenuD_TNo_ChNb->AddEntry(xHistoChannels,fMenuD_TNo_ChNbFullC);
2121  fMenuD_TNo_ChNb->AddEntry(xHistoChannelsSame,fMenuD_TNo_ChNbSameC);
2122  fMenuD_TNo_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_TNo_ChNbSamePC);
2123  fMenuD_TNo_ChNb->AddSeparator();
2124  fMenuD_TNo_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_TNo_ChNbHocoVecoC);
2125  fMenuD_TNo_ChNb->AddSeparator();
2126  fMenuD_TNo_ChNb->AddEntry(xAsciiFileStex,fMenuD_TNo_ChNbAsciiFileC);
2127  fMenuD_TNo_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
2128  fMenuBarD_TNo_ChNb = new TGMenuBar(fVmmD_TNo_ChNbFrame, 1, 1, kHorizontalFrame); fCnew++;
2129  fMenuBarD_TNo_ChNb->AddPopup(xMenuD_TNo_ChNb, fMenuD_TNo_ChNb, fLayoutGeneral);
2130  fLayoutMenuBarD_TNo_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2132 
2134  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2136 
2137  //########################################### Composite frame for LOW FREQUENCY NOISE
2138  fVmmD_LFN_ChNbFrame = new TGCompositeFrame
2139  (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2140 
2141  //...................................... Menu sig of ev (LOW FREQUENCY NOISE)
2142  //...................................... Frame for Ymax
2143  fVmaxD_LFN_ChNbFrame = new TGCompositeFrame
2144  (fVmmD_LFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2145  //...................................... Button Max + Entry field
2146  fVmaxD_LFN_ChNbBut = new TGTextButton(fVmaxD_LFN_ChNbFrame, xYmaxButText); fCnew++;
2147  fVmaxD_LFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_LFN_ChNb()");
2148  fVmaxD_LFN_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
2149  fVmaxD_LFN_ChNbBut->SetBackgroundColor(SubDetColor);
2151  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2153  fEntryVmaxD_LFN_ChNbNumber = new TGTextBuffer(); fCnew++;
2155  fVmaxD_LFN_ChNbText->SetToolTipText("Click and enter ymax");
2156  fVmaxD_LFN_ChNbText->Resize(minmax_buf_lenght, fVmaxD_LFN_ChNbText->GetDefaultHeight());
2158  fVmaxD_LFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_LFN_ChNb()");
2160  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2163  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2165 
2166  //...................................... Frame for Ymin
2167  fVminD_LFN_ChNbFrame = new TGCompositeFrame
2168  (fVmmD_LFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2169  //...................................... Button Min + Entry field
2170  fVminD_LFN_ChNbBut = new TGTextButton(fVminD_LFN_ChNbFrame, xYminButText); fCnew++;
2171  fVminD_LFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_LFN_ChNb()");
2172  fVminD_LFN_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
2173  fVminD_LFN_ChNbBut->SetBackgroundColor(SubDetColor);
2175  new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2177  fEntryVminD_LFN_ChNbNumber = new TGTextBuffer(); fCnew++;
2179  fVminD_LFN_ChNbText->SetToolTipText("Click and enter ymin");
2180  fVminD_LFN_ChNbText->Resize(minmax_buf_lenght, fVminD_LFN_ChNbText->GetDefaultHeight());
2182  fVminD_LFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_LFN_ChNb()");
2184  new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2187  new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2189 
2190  //...................................... Frame
2191  TString xMenuD_LFN_ChNb = " Low Frequency Noise ";
2192  fMenuD_LFN_ChNb = new TGPopupMenu(gClient->GetRoot()); fCnew++;
2193  fMenuD_LFN_ChNb->AddEntry(xHistoChannels,fMenuD_LFN_ChNbFullC);
2194  fMenuD_LFN_ChNb->AddEntry(xHistoChannelsSame,fMenuD_LFN_ChNbSameC);
2195  fMenuD_LFN_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_LFN_ChNbSamePC);
2196  fMenuD_LFN_ChNb->AddSeparator();
2197  fMenuD_LFN_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_LFN_ChNbHocoVecoC);
2198  fMenuD_LFN_ChNb->AddSeparator();