CMS 3D CMS Logo

Public Member Functions | Private Attributes

TEcnaGui Class Reference

#include <TEcnaGui.h>

List of all members.

Public Member Functions

void Calculations (const TString)
void CleanBatchFiles (const TString)
void DialogBox ()
void DisplayInEntryField (TGTextEntry *, Double_t &)
void DisplayInEntryField (TGTextEntry *, const TString)
void DisplayInEntryField (TGTextEntry *, Int_t &)
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 InitKeys ()
void MessageCnaCommandReplyA (const TString)
void MessageCnaCommandReplyB (const TString)
void SubmitOnBatchSystem (const TString)
 TEcnaGui (TEcnaObject *, const TString, const TGWindow *, UInt_t, UInt_t)
 TEcnaGui ()
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 &)
virtual ~TEcnaGui ()

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: 14/02/2011 Author: B.Fabbro (bernard.fabbro@cea.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_cna_1.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 ) { cout << "*EcnaGuiEB> Starting ROOT session" << endl; TRint theApp("App", &argc, argv);

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

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

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Location of the ECNA web page:

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

For questions or comments, please send e-mail to: bernard.fabbro@cea.fr

---------------------------------------------------------------------------------

Definition at line 213 of file TEcnaGui.h.


Constructor & Destructor Documentation

TEcnaGui::TEcnaGui ( )

Definition at line 621 of file TEcnaGui.cc.

References Init().

{
  Init();
}
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(), and TEcnaObject::RegisterPointer().

                                                                                                          :
TGMainFrame(p, w, h) 
{
  // cout << "[Info Management] CLASS: TEcnaGui.           CREATE OBJECT: this = " << this << endl;

  // cout << "TEcnaGui> Entering constructor with arguments" << endl;
  // cout << "            fCnew = " << fCnew << ", fCdelete = " << fCdelete << endl;

  fObjectManager = (TEcnaObject*)pObjectManager;
  Long_t i_this = (Long_t)this;
  pObjectManager->RegisterPointer("TEcnaGui", i_this);

  Int_t MaxCar = fgMaxCar;
  fSubDet.Resize(MaxCar); 
  fSubDet = SubDet.Data();

  //............................ fCnaParCout
  fCnaParCout = 0;
  Long_t iCnaParCout = pObjectManager->GetPointerValue("TEcnaParCout");
  if( iCnaParCout == 0 )
    {fCnaParCout = new TEcnaParCout(pObjectManager); /*fCnew++*/}
  else
    {fCnaParCout = (TEcnaParCout*)iCnaParCout;}

  //fCnaParPaths = 0; fCnaParPaths = new TEcnaParPaths();                        //fCnew++;
  //fCnaParPaths->GetPaths();
  //if( fCnaParPaths->GetPaths() == kTRUE )
  // {
  //fCnaParPaths->GetCMSSWParameters();

  //............................ fCnaParPaths
  fCnaParPaths = 0;
  Long_t iCnaParPaths = pObjectManager->GetPointerValue("TEcnaParPaths");
  if( iCnaParPaths == 0 )
    {fCnaParPaths = new TEcnaParPaths(pObjectManager); /*fCnew++*/}
  else
    {fCnaParPaths = (TEcnaParPaths*)iCnaParPaths;}

  fCnaParPaths->GetPaths();
  fCnaParPaths->GetCMSSWParameters();

  //............................ fEcal  => to be changed in fParEcal
  fEcal = 0;
  Long_t iParEcal = pObjectManager->GetPointerValue("TEcnaParEcal");
  if( iParEcal == 0 )
    {fEcal = new TEcnaParEcal(pObjectManager, SubDet.Data()); /*fCnew++*/}
  else
    {fEcal = (TEcnaParEcal*)iParEcal;}

  //............................ fEcalNumbering
  fEcalNumbering = 0;
  Long_t iEcalNumbering = pObjectManager->GetPointerValue("TEcnaNumbering");
  if( iEcalNumbering == 0 )
    {fEcalNumbering = new TEcnaNumbering(pObjectManager, SubDet.Data()); /*fCnew++*/}
  else
    {fEcalNumbering = (TEcnaNumbering*)iEcalNumbering;}

  //............................ fCnaParHistos
  fCnaParHistos = 0;
  Long_t iCnaParHistos = pObjectManager->GetPointerValue("TEcnaParHistos");
  if( iCnaParHistos == 0 )
    {fCnaParHistos = new TEcnaParHistos(pObjectManager, SubDet.Data()); /*fCnew++*/}
  else
    {fCnaParHistos = (TEcnaParHistos*)iCnaParHistos;}

  //............................ fCnaWrite
  fCnaWrite = 0;
  Long_t iCnaWrite = pObjectManager->GetPointerValue("TEcnaWrite");
  if( iCnaWrite == 0 )
    {fCnaWrite = new TEcnaWrite(pObjectManager, SubDet.Data()); /*fCnew++*/}
  else
    {fCnaWrite = (TEcnaWrite*)iCnaWrite;}

  //............................ fHistos
  //fHistos     = 0;
  //fHistos = new TEcnaHistos(fSubDet.Data(), fCnaParPaths, fCnaParCout,
  //                          fEcal, fCnaParHistos, fEcalNumbering, fCnaWrite);       fCnew++;

  fHistos = 0;
  Long_t iHistos = pObjectManager->GetPointerValue("TEcnaHistos");
  if( iHistos == 0 )
    {fHistos = new TEcnaHistos(pObjectManager, SubDet.Data()); /*fCnew++*/}
  else
    {fHistos = (TEcnaHistos*)iHistos;}

  //fMyRootFile = 0;

  Init();
}
virtual TEcnaGui::~TEcnaGui ( ) [virtual]

Member Function Documentation

void TEcnaGui::Calculations ( const TString  calc_code)

Definition at line 5020 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().

{
  //Calculations of quantities (Pedestals, correlations, ... )

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Calculations requested with code: " << calc_code
       << endl;

  //===== Check if Analysis name is right 
  if( fKeyAnaType == "AdcPed1"  || fKeyAnaType == "AdcSPed1"  ||   
      fKeyAnaType == "AdcPed6"  || fKeyAnaType == "AdcSPed6"  || 
      fKeyAnaType == "AdcPed12" || fKeyAnaType == "AdcSPed12" || 
      fKeyAnaType == "AdcPeg12" || fKeyAnaType == "AdcSPeg12" ||
      fKeyAnaType == "AdcLaser" || fKeyAnaType == "AdcSLaser" || 
      fKeyAnaType == "AdcPes12" || fKeyAnaType == "AdcSPes12" || 
      fKeyAnaType == "AdcPhys"  || fKeyAnaType == "AdcAny" )
    {
      //------------ Check if Std or (Scc or Stt)-Confirmed
      if( calc_code == "Std" || ( ( calc_code == "Scc" || calc_code == "Stt" ) && fConfirmCalcScc == 1 ) )
        {
          if( fKeyNbOfSamples >= fKeyNbOfSampForCalc )
            {
              Int_t nStexMin = fKeyStexNumber;
              Int_t nStexMax = fKeyStexNumber;
              if( fKeyStexNumber == 0 ){nStexMin = 1; nStexMax = fEcal->MaxStexInStas();}

              for( Int_t nStex = nStexMin; nStex<= nStexMax; nStex++)
                {
                  Int_t n_samp_fic = fKeyNbOfSamples;

                  //....................... READ the "ADC" (AdcPed.., AdcLaser..., ...) file
                  TEcnaRun* MyRun = 0; 
                  if ( MyRun == 0 ){MyRun = new TEcnaRun(fObjectManager, fSubDet.Data(), n_samp_fic);  fCnew++;}

                  MyRun->GetReadyToReadData(fKeyAnaType.Data(),    fKeyRunNumber,
                                            fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, nStex);

                  if( MyRun->ReadSampleAdcValues(fKeyNbOfSampForCalc) == kTRUE )
                    {
                      cout << "*TEcnaGui::Calculations> File "
                           << MyRun->GetRootFileNameShort() << " found. Starting calculations."
                           << endl;

                      MyRun->GetReadyToCompute();

                      //............... Calculations
                      if( calc_code == "Std" ||
                          ( (calc_code == "Scc" || calc_code == "Stt") && fConfirmCalcScc == 1 ) )
                        {
                          //-------------- Standard calculations: pedestals, noises, correlations between samples
                          MyRun->StandardCalculations();
                        }
                      if( (calc_code == "Scc" || calc_code == "Stt") && fConfirmCalcScc == 1 )
                        {
                          if( calc_code == "Scc" )
                            {
                              //------ Additional calculations:
                              //       "correlations" between Xtals and Stins (long time, big file)
                              cout << "*TEcnaGui::Calculations> Please, wait." << endl;
                          
                              MyRun->Expert1Calculations();    //   (long time, big file)
                              // <=> MyRun->LowFrequencyCorrelationsBetweenChannels();     //   (big file)
                              //     MyRun->HighFrequencyCorrelationsBetweenChannels();    //   (big file) 
                          
                              MyRun->Expert2Calculations();    //   (fast because expert1 has been called)
                              // <=> MyRun->LowFrequencyMeanCorrelationsBetweenStins();
                              //     MyRun->HighFrequencyMeanCorrelationsBetweenStins();
                            }
                      
                          if( calc_code == "Stt" )
                            {
                              //---Additional calculations:
                              //   "correlations" between Stins (long time, "normal" size file)
                              cout << "*TEcnaGui::Calculations> Please, wait." << endl;

                              MyRun->Expert2Calculations();    //  (long time but not big file)

                              // Explanation/example: if MyRun->LowFrequencyCorrelationsBetweenChannels() (expert1)
                              // has not been called by the user, it is automatically called by
                              // MyRun->LowFrequencyMeanCorrelationsBetweenStins()
                              // but the corresponding file is not written (idem for "HighFrequency")
                            }
                        }
                      //.......................... WRITE results in file 
                      TString calc_file_name = "?";
                      if( calc_code == "Std" )
                        {
                          if( fKeyAnaType == "AdcPed1"   ){calc_file_name = "StdPed1";}
                          if( fKeyAnaType == "AdcPed6"   ){calc_file_name = "StdPed6";}
                          if( fKeyAnaType == "AdcPed12"  ){calc_file_name = "StdPed12";}
                          if( fKeyAnaType == "AdcPeg12"  ){calc_file_name = "StdPeg12";}
                          if( fKeyAnaType == "AdcLaser"  ){calc_file_name = "StdLaser";}
                          if( fKeyAnaType == "AdcPes12"  ){calc_file_name = "StdPes12";}

                          if( fKeyAnaType == "AdcSPed1"  ){calc_file_name = "StdSPed1";}
                          if( fKeyAnaType == "AdcSPed6"  ){calc_file_name = "StdSPed6";}
                          if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "StdSPed12";}
                          if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "StdSPeg12";}
                          if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "StdSLaser";}
                          if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "StdSPes12";}

                          if( fKeyAnaType == "AdcPhys"   ){calc_file_name = "StdPhys";}
                          if( fKeyAnaType == "AdcAny"    ){calc_file_name = "StdAny";}

                        }
                      if( calc_code == "Scc" )
                        {
                          if( fKeyAnaType == "AdcPed1"   ){calc_file_name = "SccPed1";}
                          if( fKeyAnaType == "AdcPed6"   ){calc_file_name = "SccPed6";}
                          if( fKeyAnaType == "AdcPed12"  ){calc_file_name = "SccPed12";}
                          if( fKeyAnaType == "AdcPeg12"  ){calc_file_name = "SccPeg12";}
                          if( fKeyAnaType == "AdcLaser"  ){calc_file_name = "SccLaser";}
                          if( fKeyAnaType == "AdcPes12"  ){calc_file_name = "SccPes12" ;}

                          if( fKeyAnaType == "AdcSPed1"  ){calc_file_name = "SccSPed1";}
                          if( fKeyAnaType == "AdcSPed6"  ){calc_file_name = "SccSPed6";}
                          if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "SccSPed12";}
                          if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "SccSPeg12";}
                          if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "SccSLaser";}
                          if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "SccSPes12";}

                          if( fKeyAnaType == "AdcPhys"   ){calc_file_name = "SccPhys";}
                          if( fKeyAnaType == "AdcAny"    ){calc_file_name = "SccAny";}
                        }

                      if( calc_code == "Stt" )
                        {
                          if( fKeyAnaType == "AdcPed1"   ){calc_file_name = "SttPed1";}
                          if( fKeyAnaType == "AdcPed6"   ){calc_file_name = "SttPed6";}
                          if( fKeyAnaType == "AdcPed12"  ){calc_file_name = "SttPed12";}
                          if( fKeyAnaType == "AdcPeg12"  ){calc_file_name = "SttPeg12";}
                          if( fKeyAnaType == "AdcLaser"  ){calc_file_name = "SttLaser";}
                          if( fKeyAnaType == "AdcPes12"  ){calc_file_name = "SttPes12" ;}

                          if( fKeyAnaType == "AdcSPed1"  ){calc_file_name = "SttSPed1";}
                          if( fKeyAnaType == "AdcSPed6"  ){calc_file_name = "SttSPed6";}
                          if( fKeyAnaType == "AdcSPed12" ){calc_file_name = "SttSPed12";}
                          if( fKeyAnaType == "AdcSPeg12" ){calc_file_name = "SttSPeg12";}
                          if( fKeyAnaType == "AdcSLaser" ){calc_file_name = "SttSLaser";}
                          if( fKeyAnaType == "AdcSPes12" ){calc_file_name = "SttSPes12";}

                          if( fKeyAnaType == "AdcPhys"   ){calc_file_name = "SttPhys";}
                          if( fKeyAnaType == "AdcAny"    ){calc_file_name = "SttAny";}
                        }

                      if( MyRun->WriteNewRootFile(calc_file_name.Data()) == kTRUE )
                        {
                          cout << "*TEcnaGui::Calculations> Done. Write ROOT file: "
                               << MyRun->GetNewRootFileNameShort() << " OK" << endl << endl;
                        }
                      else 
                        {
                          cout << "!TEcnaGui::Calculations> Writing ROOT file failure for file "
                               << MyRun->GetNewRootFileNameShort()
                               << fTTBELL << endl << endl;
                        }
                    }
                  else
                    {
                      cout << "!TEcnaGui::Calculations> " << MyRun->GetRootFileNameShort() << ": file not found."
                           << fTTBELL << endl << endl;
                    }
                  //.......................................................................
                  delete MyRun; MyRun = 0;                    fCdelete++;
                } // end of for( Int_t nStex = nStexMin; nStex<= nStexMax; nStex++)
              fConfirmCalcScc = 0;
            } // end of if( fKeyNbOfSamples >= fKeyNbOfSampForCalc )
          else
            {
              cout << "!TEcnaGui::Calculations> *** ERROR *** Number of samples in file (=" << fKeyNbOfSamples
                   << ") less than number of samples for calculations (= " << fKeyNbOfSampForCalc << "). " << endl;
            }
        } // end of if( calc_code == "Std" || ( ( calc_code == "Scc" || calc_code == "Stt" ) && fConfirmCalcScc == 1 ) )
      else
        {
          cout << "   *TEcnaGui [" << fCnaCommand
               << "]> Calculation requested with option " << calc_code
               << ". This can last more than 5 minutes. Please, click again to confirm."
               << fTTBELL << endl;
          fConfirmCalcScc = 1;
        }
    }
  else
    {
      cout << "!TEcnaGui::Calculations> fKeyAnaType = " << fKeyAnaType
           << "  : wrong code in analysis name." << endl
           << "                        List of available standard analysis names for calculations: " << endl
           << "                        AdcPed1,  AdcPed6,  AdcPed12,  AdcPeg12,  AdcLaser,  AdcPes12," << endl
           << "                        AdcSPed1, AdcSPed6, AdcSPed12, AdcSPeg12, AdcSLaser, AdcSPes12," << endl
           << "                        AdcPhys,  AdcAny (all names must begin with 'Adc')."
           << fTTBELL << endl; 
    }
}
void TEcnaGui::CleanBatchFiles ( const TString  clean_code)

Definition at line 4874 of file TEcnaGui.cc.

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

Referenced by HandleMenu().

{
  //Clean python files, submission scripts,...

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Clean requested with code: " << clean_code
       << endl;

  //================================ CLEAN SUBMISSION SCRIPTS ===================================
  if( clean_code == "Sub"  || clean_code == "All")
    {
      //.......................... get the path "modules/data"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
      TString ModulesdataPath = fCnaParPaths->PathModulesData();

      //----------------------------------------- submission clean script: command text
      //......................................... submission clean script: script name
      TString CnaCleanSubmissionCommand = ModulesdataPath;
      TString CleanSubmissionScriptName = "EcnaSystemScriptCleanSubmissionScripts";
      const Text_t *t_CleanSubmissionScriptName = (const Text_t *)CleanSubmissionScriptName.Data();
      CnaCleanSubmissionCommand.Append(t_CleanSubmissionScriptName);

      //......................................... arguments -> test/slc... path
      //.......................... get the path "test/slc4_ia32_gcc345"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test/slc4_ia32_gcc345/
      TString TestslcPath = fCnaParPaths->PathTestScramArch();
      CnaCleanSubmissionCommand.Append(' ');
      const Text_t *t_modules_data_path = (const Text_t *)TestslcPath.Data();
      CnaCleanSubmissionCommand.Append(t_modules_data_path);

      //----------------------------------------- Exec CleanSubmission Command (csh before command text)
      const Text_t *t_cnacleansubmissioncommand = (const Text_t *)CnaCleanSubmissionCommand.Data();
      TString CnaExecCleanSubmissionCommand = "csh ";
      CnaExecCleanSubmissionCommand.Append(t_cnacleansubmissioncommand);

      Int_t i_exec_cleansubmission = gSystem->Exec(CnaExecCleanSubmissionCommand.Data());

      if( i_exec_cleansubmission != 0 )
        {
          cout << "*TEcnaGui> Script for submission script clean was executed with error code = "
               << i_exec_cleansubmission << "."  << endl
               << "          Command: " << CnaExecCleanSubmissionCommand.Data() << endl
               << fTTBELL << endl;
        }
      else
        {
          cout << "*TEcnaGui> Script for submission script clean"
               << " was successfully executed." << endl
               << "          (Command: " << CnaExecCleanSubmissionCommand.Data() << ")" << endl;          
        }

    }

  //================================= CLEAN LSFJOB REPORTS ======================================
  if( clean_code == "Job"  || clean_code == "All")
    {
      //.......................... get the path "modules/data"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
      TString ModulesdataPath = fCnaParPaths->PathModulesData();

      //----------------------------------------- jobreport clean script: command text
      //......................................... jobreport clean script: script name
      TString CnaCleanJobreportCommand = ModulesdataPath;
      TString CleanJobreportScriptName = "EcnaSystemScriptCleanLSFJOBReports";
      const Text_t *t_CleanJobreportScriptName = (const Text_t *)CleanJobreportScriptName.Data();
      CnaCleanJobreportCommand.Append(t_CleanJobreportScriptName);

      //......................................... arguments -> test/slc... path
      //.......................... get the path "test/slc4_ia32_gcc345"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/test/slc4_ia32_gcc345/
      TString TestslcPath = fCnaParPaths->PathTestScramArch();
      CnaCleanJobreportCommand.Append(' ');
      const Text_t *t_modules_data_path = (const Text_t *)TestslcPath.Data();
      CnaCleanJobreportCommand.Append(t_modules_data_path);

      //----------------------------------------- Exec CleanJobreport Command (csh before command text)
      const Text_t *t_cnacleanjobreportcommand = (const Text_t *)CnaCleanJobreportCommand.Data();
      TString CnaExecCleanJobreportCommand = "csh ";
      CnaExecCleanJobreportCommand.Append(t_cnacleanjobreportcommand);

      Int_t i_exec_cleanjobreport = gSystem->Exec(CnaExecCleanJobreportCommand.Data());

      if( i_exec_cleanjobreport != 0 )
        {
          cout << "*TEcnaGui> Script for LSFJOB report clean was executed with error code = "
               << i_exec_cleanjobreport << "."  << endl
               << "          Command: " << CnaExecCleanJobreportCommand.Data() << endl
               << fTTBELL << endl;
        }
      else
        {
          cout << "*TEcnaGui> Script for LSFJOB report clean"
               << " was successfully executed." << endl
               << "          (Command: " << CnaExecCleanJobreportCommand.Data() << ")" << endl;   
        }
    }

  //==================================== CLEAN PYTHON FILES =====================================
  if( clean_code == "Pyth" || clean_code == "All")
    {
      //.......................... get the path "modules/data"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
      TString ModulesdataPath = fCnaParPaths->PathModulesData();

      //----------------------------------------- python file clean script: command text
      //......................................... python file clean script: script name
      TString CnaCleanPythonCommand = ModulesdataPath;
      TString CleanPythonScriptName = "EcnaSystemScriptCleanPythonFiles";
      const Text_t *t_CleanPythonScriptName = (const Text_t *)CleanPythonScriptName.Data();
      CnaCleanPythonCommand.Append(t_CleanPythonScriptName);

      //......................................... arguments -> modules:data path
      CnaCleanPythonCommand.Append(' ');
      const Text_t *t_modules_data_path = (const Text_t *)ModulesdataPath.Data();
      CnaCleanPythonCommand.Append(t_modules_data_path);

      //----------------------------------------- Exec CleanPython Command (csh before command text)
      const Text_t *t_cnacleanpythoncommand = (const Text_t *)CnaCleanPythonCommand.Data();
      TString CnaExecCleanPythonCommand = "csh ";
      CnaExecCleanPythonCommand.Append(t_cnacleanpythoncommand);

      Int_t i_exec_cleanpython = gSystem->Exec(CnaExecCleanPythonCommand.Data());

      if( i_exec_cleanpython != 0 )
        {
          cout << "*TEcnaGui> Script for python file clean was executed with error code = "
               << i_exec_cleanpython << "."  << endl
               << "          Command: " << CnaExecCleanPythonCommand.Data() << endl
               << fTTBELL << endl;
        }
      else
        {
          cout << "*TEcnaGui> Script for python file clean"
               << " was successfully executed." << endl
               << "          (Command: " << CnaExecCleanPythonCommand.Data() << ")" << endl;      
        }
    }
}
void TEcnaGui::DialogBox ( )

Definition at line 1491 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().

{
  // Gui box making

  //fCnaP = (TGWindow *)p;
  //fCnaW = w;
  //fCnaH = h;

  //......................... Background colors

  //TColor* my_color = new TColor();
  //Color_t orange  = (Color_t)my_color->GetColor("#FF6611");  // orange

  Pixel_t SubDetColor = GetBackground();

  if( fSubDet == "EB" ){SubDetColor = GetBackground();}
  if( fSubDet == "EE" ){SubDetColor = GetBackground();}

  // Bool_t GlobFont = kFALSE;

  //Pixel_t BkgColMainWindow  = (Pixel_t)SubDetColor;
  //Pixel_t BkgColChSpFrame   = (Pixel_t)SubDetColor;
  //Pixel_t BkgColStexUpFrame = (Pixel_t)SubDetColor;

  //  Pixel_t BkgColButExit     = (Pixel_t)555888;

  // enum ELayoutHints {
  //   kLHintsNoHints = 0,
  //   kLHintsLeft    = BIT(0),
  //   kLHintsCenterX = BIT(1),
  //   kLHintsRight   = BIT(2),
  //   kLHintsTop     = BIT(3),
  //   kLHintsCenterY = BIT(4),
  //   kLHintsBottom  = BIT(5),
  //   kLHintsExpandX = BIT(6),
  //   kLHintsExpandY = BIT(7),
  //   kLHintsNormal  = (kLHintsLeft | kLHintsTop)
  //   bits 8-11 used by ETableLayoutHints
  // };

  fLayoutGeneral      = new TGLayoutHints (kLHintsCenterX | kLHintsCenterY);   fCnew++;
  fLayoutBottLeft     = new TGLayoutHints (kLHintsLeft    | kLHintsBottom);    fCnew++;
  fLayoutTopLeft      = new TGLayoutHints (kLHintsLeft    | kLHintsTop);       fCnew++;
  fLayoutBottRight    = new TGLayoutHints (kLHintsRight   | kLHintsBottom);    fCnew++;
  fLayoutTopRight     = new TGLayoutHints (kLHintsRight   | kLHintsTop);       fCnew++;
  fLayoutCenterYLeft  = new TGLayoutHints (kLHintsLeft    | kLHintsCenterY);   fCnew++;  
  fLayoutCenterYRight = new TGLayoutHints (kLHintsRight   | kLHintsCenterY);   fCnew++;  
  fLayoutCenterXTop   = new TGLayoutHints (kLHintsCenterX | kLHintsTop);       fCnew++;  

  fVoidFrame = new TGCompositeFrame(this,60,20, kVerticalFrame, kSunkenFrame); fCnew++;
  AddFrame(fVoidFrame, fLayoutGeneral);

  //......................... Pads border
  Int_t xB1 = 0;

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                 SECTOR 1:  Submit, File Parameters, Calculations, ...
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  //
  //             Horizontal frame Analysis + First requested evt number + Run number
  //
  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  fAnaNorsRunFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
                                          GetDefaultFrameBackground());   fCnew++;

  //=================================== ANALYSIS NAME (type of analysis)
  TString xAnaButText  = " Analysis ";
  Int_t typ_of_ana_buf_lenght = 80;
  fAnaFrame =  new TGCompositeFrame(fAnaNorsRunFrame,60,20, kHorizontalFrame,
                                    kSunkenFrame);                    fCnew++;
  //..................... Button  
  fAnaBut = new TGTextButton(fAnaFrame, xAnaButText, fAnaButC);       fCnew++;
  fAnaBut->Connect("Clicked()","TEcnaGui", this, "DoButtonAna()");
  // fAnaBut->Resize(typ_of_ana_buf_lenght, fAnaBut->GetDefaultHeight());
  fAnaBut->SetToolTipText("Click here to register the analysis name written on the right");
  fAnaBut->SetBackgroundColor(SubDetColor);
  //fAnaBut->SetFont("courier", GlobFont);
  fLayoutAnaBut =
    new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1);     fCnew++;
  fAnaFrame->AddFrame(fAnaBut,  fLayoutAnaBut);
  //...................... Entry field
  fEntryAnaNumber = new TGTextBuffer();                               fCnew++;
  fAnaText = new TGTextEntry(fAnaFrame, fEntryAnaNumber);             fCnew++;
  fAnaText->SetToolTipText
    ("Click and enter the analysis name (code for type of analysis)");
  fAnaText->Resize(typ_of_ana_buf_lenght, fAnaText->GetDefaultHeight());
  DisplayInEntryField(fAnaText,fKeyAnaType);
  fAnaText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonAna()");
  fLayoutAnaField =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);     fCnew++;
  fAnaFrame->AddFrame(fAnaText, fLayoutAnaField);

  //=================================== FIRST REQUESTED EVENT NUMBER
  TString xFirstReqEvtNumberButText = " 1st event#  ";
  Int_t first_evt_buf_lenght   = 65;
  fFevFrame =
    new TGCompositeFrame(fAnaNorsRunFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
  
  fFevBut= new TGTextButton(fFevFrame, xFirstReqEvtNumberButText);                fCnew++;
  fFevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonFev()");
  fFevBut->SetToolTipText
    ("Click here to register the number of the first requested event number");
  fFevBut->SetBackgroundColor(SubDetColor);
  fLayoutFevBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);     fCnew++;
  fFevFrame->AddFrame(fFevBut,  fLayoutFevBut);

  fEntryFevNumber = new TGTextBuffer();                               fCnew++;
  fFevText = new TGTextEntry(fFevFrame, fEntryFevNumber);             fCnew++;
  fFevText->SetToolTipText("Click and enter the first requested event number");
  fFevText->Resize(first_evt_buf_lenght, fFevText->GetDefaultHeight());
  DisplayInEntryField(fFevText,fKeyFirstReqEvtNumber);
  fFevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonFev()");
  fLayoutFevFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1);  fCnew++;
  fFevFrame->AddFrame(fFevText, fLayoutFevFieldText);

  //=================================== RUN
  TString xRunButText  = " Run ";
  Int_t run_buf_lenght = 65;
  fRunFrame = new TGCompositeFrame(fAnaNorsRunFrame,0,0,
                                   kHorizontalFrame, kSunkenFrame);   fCnew++;
  fRunBut = new TGTextButton(fRunFrame, xRunButText, fRunButC);       fCnew++;
  fRunBut->Connect("Clicked()","TEcnaGui", this, "DoButtonRun()");
  fRunBut->SetToolTipText("Click here to register the run number");
  fRunBut->SetBackgroundColor(SubDetColor);
  // fRunBut->SetFont("helvetica", GlobFont);
  fLayoutRunBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);  fCnew++;
  fRunFrame->AddFrame(fRunBut,  fLayoutRunBut);
  fEntryRunNumber = new TGTextBuffer();                               fCnew++;
  fRunText = new TGTextEntry(fRunFrame, fEntryRunNumber);             fCnew++;
  fRunText->SetToolTipText("Click and enter the run number");
  fRunText->Resize(run_buf_lenght, fRunText->GetDefaultHeight());
  DisplayInEntryField(fRunText,fKeyRunNumber);
  fRunText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonRun()");
  fLayoutRunField =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);    fCnew++;
  fRunFrame->AddFrame(fRunText, fLayoutRunField);

  //-------------------------- display frame ana + Fev + Run
  fAnaNorsRunFrame->AddFrame(fAnaFrame, fLayoutTopLeft);
  fAnaNorsRunFrame->AddFrame(fFevFrame, fLayoutTopLeft);
  fAnaNorsRunFrame->AddFrame(fRunFrame,fLayoutTopRight);
  fLayoutAnaNorsRunFrame =  new TGLayoutHints(kLHintsTop | kLHintsExpandX,
                                              xB1, xB1, xB1, xB1);    fCnew++;

  AddFrame(fAnaNorsRunFrame, fLayoutAnaNorsRunFrame);

  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  //
  //    Horizontal frame Nb Of Samples + last requested evt number + Clean + Submit       
  //
  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  fFevLevStexFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
                                          GetDefaultFrameBackground());            fCnew++;

  //=================================== Number Of Requested Samples
  TString xNorsButText  = "Nb Samp in File";
  Int_t nors_buf_lenght = 45;
  fNorsFrame = new TGCompositeFrame(fFevLevStexFrame,0,0, kHorizontalFrame,
                                    kSunkenFrame);                                 fCnew++;  
  //..................... Button  
  fNorsBut = new TGTextButton(fNorsFrame, xNorsButText, fNorsButC);                fCnew++;
  fNorsBut->Connect("Clicked()","TEcnaGui", this, "DoButtonNors()");
  //fNorsBut->Resize(nors_buf_lenght, fNorsBut->GetDefaultHeight());
  fNorsBut->SetToolTipText("Click here to register the value written on the right");
  fNorsBut->SetBackgroundColor(SubDetColor);
  //fNorsBut->SetFont("courier", GlobFont);
  fLayoutNorsBut =
    new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1);                 fCnew++;
  fNorsFrame->AddFrame(fNorsBut,  fLayoutNorsBut);
  //...................... Entry field
  fEntryNorsNumber = new TGTextBuffer();                                          fCnew++;
  fNorsText = new TGTextEntry(fNorsFrame, fEntryNorsNumber);                      fCnew++;
  fNorsText->SetToolTipText("Click and enter the number of required samples");
  fNorsText->Resize(nors_buf_lenght, fNorsText->GetDefaultHeight());
  DisplayInEntryField(fNorsText,fKeyNbOfSamples);
  fNorsText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonNors()");
  fLayoutNorsField =
    new TGLayoutHints(kLHintsTop | kLHintsCenterX, xB1,xB1,xB1,xB1);              fCnew++;
  fNorsFrame->AddFrame(fNorsText, fLayoutNorsField);

  //=================================== LAST REQUESTED EVENT NUMBER
  TString xLastReqEvtButText  = " Last event# ";
  Int_t last_evt_buf_lenght = 65;
  fLevFrame =
    new TGCompositeFrame(fFevLevStexFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
  
  fLevBut = new TGTextButton(fLevFrame, xLastReqEvtButText);                      fCnew++;
  fLevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonLev()");
  fLevBut->SetToolTipText("Click here to register the last requested event number");
  fLevBut->SetBackgroundColor(SubDetColor);
  fLayoutLevBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                 fCnew++;
  fLevFrame->AddFrame(fLevBut,  fLayoutLevBut);

  fEntryLevNumber = new TGTextBuffer();                                           fCnew++;
  fLevText = new TGTextEntry(fLevFrame, fEntryLevNumber);                         fCnew++;
  fLevText->SetToolTipText("Click and enter the last requested event number");
  fLevText->Resize(last_evt_buf_lenght, fLevText->GetDefaultHeight());
  DisplayInEntryField(fLevText,fKeyLastReqEvtNumber);
  fLevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonLev()");
  fLayoutLevFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fLevFrame->AddFrame(fLevText, fLayoutLevFieldText);

  //----------------------------------- Clean
  TString xMenuBarClean  = "Clean  ";

  fMenuClean = new TGPopupMenu(gClient->GetRoot());                                fCnew++;
  fMenuClean->AddEntry("Submission scripts",fMenuCleanSubC);
  fMenuClean->AddEntry("LSFJOB reports",fMenuCleanJobC);
  fMenuClean->AddEntry("Python files",fMenuCleanPythC);
  fMenuClean->AddEntry("All",fMenuCleanAllC);

  fMenuClean->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarClean = new TGMenuBar(fFevLevStexFrame , 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarClean->AddPopup(xMenuBarClean, fMenuClean, fLayoutTopLeft);

  //--------------------------------- SUBMIT IN BATCH MODE
  TString xMenuBarSubmit  = " Submit ";
  fMenuSubmit = new TGPopupMenu(gClient->GetRoot());                               fCnew++;

  fMenuSubmit->AddEntry(" -q 8nm ",fMenuSubmit8nmC);
  fMenuSubmit->AddEntry(" -q 1nh ",fMenuSubmit1nhC);
  fMenuSubmit->AddEntry(" -q 8nh ",fMenuSubmit8nhC);
  fMenuSubmit->AddEntry(" -q 1nd ",fMenuSubmit1ndC);
  fMenuSubmit->AddEntry(" -q 1nw ",fMenuSubmit1nwC);

  fMenuSubmit->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarSubmit = new TGMenuBar(fFevLevStexFrame, 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarSubmit->AddPopup(xMenuBarSubmit, fMenuSubmit, fLayoutTopLeft);

  //-------------------------- display frame Nors + Lev + Clean + Submit
  fFevLevStexFrame->AddFrame(fNorsFrame,fLayoutTopLeft);
  fFevLevStexFrame->AddFrame(fLevFrame, fLayoutTopLeft);
  fFevLevStexFrame->AddFrame(fMenuBarSubmit, fLayoutTopRight);
  fFevLevStexFrame->AddFrame(fMenuBarClean, fLayoutTopRight);

  fLayoutFevLevStexFrame =  new TGLayoutHints(kLHintsTop | kLHintsExpandX,
                                              xB1, xB1, xB1, xB1);                 fCnew++;

  AddFrame(fFevLevStexFrame, fLayoutFevLevStexFrame);


  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  //
  //      Horizontal Frame: StexNumber + Nb of Requested events
  //
  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  fCompStRqFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
                                        GetDefaultFrameBackground());              fCnew++;

  //----------------------------------- STEX NUMBER
  TString xSumoButText;
  if( fSubDet == "EB" ){xSumoButText = "  SM#   (0=EB)  ";}
  if( fSubDet == "EE" ){xSumoButText = " Dee#  (0=EE)  ";} 

  Int_t stex_number_buf_lenght = 36;
  fStexFrame =
    new TGCompositeFrame(fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame);   fCnew++;

  fStexBut = new TGTextButton(fStexFrame, xSumoButText);                          fCnew++;
  fStexBut->Connect("Clicked()","TEcnaGui", this, "DoButtonStex()");
  fStexBut->SetToolTipText("Click here to register the number written on the right");
  fStexBut->SetBackgroundColor(SubDetColor);
  //fStexBut->SetFont("courier", GlobFont);
  fLayoutStexBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);  fCnew++;
  fStexFrame->AddFrame(fStexBut,  fLayoutStexBut);

  fEntryStexNumber = new TGTextBuffer();                                          fCnew++;
  fStexText = new TGTextEntry(fStexFrame, fEntryStexNumber);                      fCnew++;

  TString xStexNumber;
  if( fSubDet == "EB" ){xStexNumber = "Click and enter the SM number";}
  if( fSubDet == "EE" ){xStexNumber = "Click and enter the Dee number";}
  fStexText->SetToolTipText(xStexNumber);
  fStexText->Resize(stex_number_buf_lenght, fStexText->GetDefaultHeight());
  DisplayInEntryField(fStexText, fKeyStexNumber);
  fStexText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonStex()");
  
  fLayoutStexFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fStexFrame->AddFrame(fStexText, fLayoutStexFieldText);
  
  //=================================== NUMBER OF REQUESTED EVENTS
  TString xNbOfReqEvtButText  = " Nb of events ";
  Int_t nbof_evt_buf_lenght = 65;
  fRevFrame =
    new TGCompositeFrame(fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
  
  fRevBut = new TGTextButton(fRevFrame, xNbOfReqEvtButText);                      fCnew++;
  fRevBut->Connect("Clicked()","TEcnaGui", this, "DoButtonRev()");
  fRevBut->SetToolTipText("Click here to register the requested number of events");
  fRevBut->SetBackgroundColor(SubDetColor);
  fLayoutRevBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                 fCnew++;
  fRevFrame->AddFrame(fRevBut,  fLayoutRevBut);

  fEntryRevNumber = new TGTextBuffer();                                           fCnew++;
  fRevText = new TGTextEntry(fRevFrame, fEntryRevNumber);                         fCnew++;
  fRevText->SetToolTipText("Click and enter the requested number of events");
  fRevText->Resize(nbof_evt_buf_lenght, fRevText->GetDefaultHeight());
  DisplayInEntryField(fRevText,fKeyReqNbOfEvts);
  fRevText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonRev()");
  fLayoutRevFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fRevFrame->AddFrame(fRevText, fLayoutRevFieldText);

  //-------------------------- display frame stex number + Nb of req evts
  fCompStRqFrame->AddFrame(fStexFrame,fLayoutTopLeft);
  fCompStRqFrame->AddFrame(fRevFrame,fLayoutTopLeft);

  fLayoutCompStRqFrame =  new TGLayoutHints(kLHintsTop | kLHintsExpandX,
                                            xB1, xB1, xB1, xB1);                  fCnew++;
  AddFrame(fCompStRqFrame, fLayoutCompStRqFrame);
  AddFrame(fVoidFrame, fLayoutGeneral);


  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  //
  //      Horizontal Frame: StexStin numbering + NbSampForCalc + Calculations
  //
  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  fCompStnbFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
                                        GetDefaultFrameBackground());              fCnew++;


  // ---------------------------------STEX STIN NUMBERING VIEW BUTTON
  //............ Button texts and lenghts of the input widgets
  TString xStexNbButText;
  if( fSubDet == "EB" ){xStexNbButText = "SM Tower Numbering";}
  if( fSubDet == "EE" ){xStexNbButText = "Dee SC Numbering";}
  fButStexNb = new TGTextButton(fCompStnbFrame, xStexNbButText, fButStexNbC);     fCnew++;
  fButStexNb->Connect("Clicked()","TEcnaGui", this, "DoButtonStexNb()");
  fButStexNb->SetBackgroundColor(SubDetColor); 

  //----------------------------------- Nb Of Samples For Calculations
  TString xNbSampForCalcButText = "Nb Samp Calc";
  Int_t nb_of_samp_calc_buf_lenght = 28;
  fNbSampForCalcFrame =
    new TGCompositeFrame(fCompStnbFrame,60,20, kHorizontalFrame, kSunkenFrame);   fCnew++;

  fNbSampForCalcBut = new TGTextButton(fNbSampForCalcFrame, xNbSampForCalcButText);                          fCnew++;
  fNbSampForCalcBut->Connect("Clicked()","TEcnaGui", this, "DoButtonNbSampForCalc()");
  fNbSampForCalcBut->SetToolTipText("Click here to register the number written on the right");
  fNbSampForCalcBut->SetBackgroundColor(SubDetColor);
  //fNbSampForCalcBut->SetFont("courier", GlobFont);
  fLayoutNbSampForCalcBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);  fCnew++;
  fNbSampForCalcFrame->AddFrame(fNbSampForCalcBut,  fLayoutNbSampForCalcBut);

  fEntryNbSampForCalcNumber = new TGTextBuffer();                                          fCnew++;
  fNbSampForCalcText = new TGTextEntry(fNbSampForCalcFrame, fEntryNbSampForCalcNumber);                      fCnew++;

  TString xNbSampForCalcNumber = "Click and enter the nb of samples for calculations";
  fNbSampForCalcText->SetToolTipText(xNbSampForCalcNumber);
  fNbSampForCalcText->Resize(nb_of_samp_calc_buf_lenght, fNbSampForCalcText->GetDefaultHeight());
  DisplayInEntryField(fNbSampForCalcText, fKeyNbOfSampForCalc);
  fNbSampForCalcText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonNbSampForCalc()");
  
  fLayoutNbSampForCalcFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fNbSampForCalcFrame->AddFrame(fNbSampForCalcText, fLayoutNbSampForCalcFieldText);
  
  //--------------------------------- Calculations Menu
  TString xMenuBarComput  = "Calculations  ";
  fMenuComput = new TGPopupMenu(gClient->GetRoot());                              fCnew++;
  fMenuComput->AddEntry("Standard ( Pedestals, Noises, Cor(s,s') )",fMenuComputStdC);
  fMenuComput->AddEntry("Standard + |Cor(t,t')|  (long time)",fMenuComputSttC);
  fMenuComput->AddEntry("Standard + |Cor(t,t')| + |Cor(c,c')|  (long time + big file)",fMenuComputSccC);

  fMenuComput->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarComput = new TGMenuBar(fCompStnbFrame , 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarComput->AddPopup(xMenuBarComput, fMenuComput, fLayoutTopLeft);

  //-------------------------- display frame stexstin numbering + Nb samp for calc + Calculations
  fCompStnbFrame->AddFrame(fButStexNb,fLayoutTopLeft);
  fCompStnbFrame->AddFrame(fMenuBarComput,fLayoutTopRight);
  fCompStnbFrame->AddFrame(fNbSampForCalcFrame,fLayoutTopRight);

  fLayoutCompStnbFrame =  new TGLayoutHints(kLHintsTop | kLHintsExpandX,
                                            xB1, xB1, xB1, xB1);                  fCnew++;
  AddFrame(fCompStnbFrame, fLayoutCompStnbFrame);
  AddFrame(fVoidFrame, fLayoutGeneral);

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                             SECTOR 2: Stex's if SM # 0 or Stas's if SM =0 
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  Int_t minmax_buf_lenght = 45;

  fStexUpFrame = new TGCompositeFrame
    (this,60,20,kVerticalFrame, GetDefaultFrameBackground());                    fCnew++;
  TString xYminButText = " Ymin ";
  TString xYmaxButText = " Ymax ";
  //########################################### Composite frame number of events found in the data
  fVmmD_NOE_ChNbFrame = new TGCompositeFrame
    (fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame);                        fCnew++;
  //...................................... Menu number of events found in the data

  //...................................... Frame for Ymax
  fVmaxD_NOE_ChNbFrame = new TGCompositeFrame
    (fVmmD_NOE_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                 fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxD_NOE_ChNbBut = new TGTextButton(fVmaxD_NOE_ChNbFrame, xYmaxButText);     fCnew++;
  fVmaxD_NOE_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_NOE_ChNb()");
  fVmaxD_NOE_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_NOE_ChNbBut->SetBackgroundColor(SubDetColor); 
  fLayoutVmaxD_NOE_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                fCnew++;
  fVmaxD_NOE_ChNbFrame->AddFrame(fVmaxD_NOE_ChNbBut,  fLayoutVmaxD_NOE_ChNbBut);
  fEntryVmaxD_NOE_ChNbNumber = new TGTextBuffer();                               fCnew++;
  fVmaxD_NOE_ChNbText =
    new TGTextEntry(fVmaxD_NOE_ChNbFrame, fEntryVmaxD_NOE_ChNbNumber);           fCnew++;
  fVmaxD_NOE_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_NOE_ChNbText->Resize(minmax_buf_lenght, fVmaxD_NOE_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_NOE_ChNbText, fKeyVmaxD_NOE_ChNb);
  fVmaxD_NOE_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_NOE_ChNb()");

  fLayoutVmaxD_NOE_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);            fCnew++;
  fVmaxD_NOE_ChNbFrame->AddFrame(fVmaxD_NOE_ChNbText, fLayoutVmaxD_NOE_ChNbFieldText);
  fLayoutVmaxD_NOE_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);               fCnew++;
  fVmmD_NOE_ChNbFrame->AddFrame(fVmaxD_NOE_ChNbFrame, fLayoutVmaxD_NOE_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_NOE_ChNbFrame = new TGCompositeFrame       
    (fVmmD_NOE_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                 fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_NOE_ChNbBut = new TGTextButton(fVminD_NOE_ChNbFrame, xYminButText);     fCnew++;
  fVminD_NOE_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_NOE_ChNb()");
  fVminD_NOE_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_NOE_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_NOE_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);               fCnew++;
  fVminD_NOE_ChNbFrame->AddFrame(fVminD_NOE_ChNbBut,  fLayoutVminD_NOE_ChNbBut);
  fEntryVminD_NOE_ChNbNumber = new TGTextBuffer();                              fCnew++;
  fVminD_NOE_ChNbText =
    new TGTextEntry(fVminD_NOE_ChNbFrame, fEntryVminD_NOE_ChNbNumber);          fCnew++;
  fVminD_NOE_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_NOE_ChNbText->Resize(minmax_buf_lenght, fVminD_NOE_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_NOE_ChNbText,fKeyVminD_NOE_ChNb);
  fVminD_NOE_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_NOE_ChNb()");
  fLayoutVminD_NOE_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);           fCnew++;
  fVminD_NOE_ChNbFrame->AddFrame(fVminD_NOE_ChNbText, fLayoutVminD_NOE_ChNbFieldText);
  fLayoutVminD_NOE_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);              fCnew++;
  fVmmD_NOE_ChNbFrame->AddFrame(fVminD_NOE_ChNbFrame, fLayoutVminD_NOE_ChNbFrame);

  //...................................... MenuBar strings
  TString xHistoChannels = "1D Histo";
  TString xHistoChannelsSame = "1D Histo SAME" ;
  TString xHistoChannelsSameP = "1D Histo SAME n";
  TString xHistoProjection = "1D Histo Projection";
  TString xHistoProjectionSame = "1D Histo Projection SAME";
  TString xHistoProjectionSameP = "1D Histo Projection SAME n";
  TString xHocoVecoViewSorS = "2D, Histo";
  if( fSubDet == "EB" ){xHocoVecoViewSorS = "2D, Histo (eta,phi)";}
  if( fSubDet == "EE" ){xHocoVecoViewSorS = "2D, Histo (IX,IY)";}
  TString xAsciiFileStex = "1D Histo, write in ASCII file";

  //...................................... Frame
  TString xMenuD_NOE_ChNb = "Numbers of events ";
  fMenuD_NOE_ChNb = new TGPopupMenu(gClient->GetRoot());                                   fCnew++;
  fMenuD_NOE_ChNb->AddEntry(xHistoChannels,fMenuD_NOE_ChNbFullC);
  fMenuD_NOE_ChNb->AddEntry(xHistoChannelsSame,fMenuD_NOE_ChNbSameC);
  fMenuD_NOE_ChNb->AddSeparator();
  fMenuD_NOE_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_NOE_ChNbHocoVecoC);
  fMenuD_NOE_ChNb->AddSeparator();
  fMenuD_NOE_ChNb->AddEntry(xAsciiFileStex,fMenuD_NOE_ChNbAsciiFileC);
  fMenuD_NOE_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_NOE_ChNb = new TGMenuBar(fVmmD_NOE_ChNbFrame, 1, 1, kHorizontalFrame);         fCnew++;

  //fMenuBarD_NOE_ChNb->SetMinWidth(200);    // <= N'A STRICTEMENT AUCUN EFFET.

  fMenuBarD_NOE_ChNb->AddPopup(xMenuD_NOE_ChNb, fMenuD_NOE_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_NOE_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fVmmD_NOE_ChNbFrame->AddFrame(fMenuBarD_NOE_ChNb, fLayoutMenuBarD_NOE_ChNb);
  fLayoutVmmD_NOE_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fStexUpFrame->AddFrame(fVmmD_NOE_ChNbFrame, fLayoutVmmD_NOE_ChNbFrame);

  //............................. Expectation values + Sigmas Vertical frame
  fStexHozFrame =
    new TGCompositeFrame(fStexUpFrame,60,20,kVerticalFrame,
                         GetDefaultFrameBackground());                   fCnew++;

  //########################################### Composite frame ev of ev (pedestals)
  fVmmD_Ped_ChNbFrame = new TGCompositeFrame
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);          fCnew++;

  //...................................... Menu ev of ev

  //...................................... Frame for Ymax
  fVmaxD_Ped_ChNbFrame = new TGCompositeFrame
    (fVmmD_Ped_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                           fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxD_Ped_ChNbBut = new TGTextButton(fVmaxD_Ped_ChNbFrame, xYmaxButText);               fCnew++;
  fVmaxD_Ped_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_Ped_ChNb()");
  fVmaxD_Ped_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fLayoutVmaxD_Ped_ChNbBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
  fVmaxD_Ped_ChNbBut->SetBackgroundColor(SubDetColor);
  fVmaxD_Ped_ChNbFrame->AddFrame(fVmaxD_Ped_ChNbBut,  fLayoutVmaxD_Ped_ChNbBut);
  fEntryVmaxD_Ped_ChNbNumber = new TGTextBuffer();                                         fCnew++;
  fVmaxD_Ped_ChNbText = new TGTextEntry(fVmaxD_Ped_ChNbFrame, fEntryVmaxD_Ped_ChNbNumber); fCnew++;
  fVmaxD_Ped_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_Ped_ChNbText->Resize(minmax_buf_lenght, fVmaxD_Ped_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_Ped_ChNbText,fKeyVmaxD_Ped_ChNb);
  fVmaxD_Ped_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_Ped_ChNb()");
  fLayoutVmaxD_Ped_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                      fCnew++;
  fVmaxD_Ped_ChNbFrame->AddFrame(fVmaxD_Ped_ChNbText, fLayoutVmaxD_Ped_ChNbFieldText);
  fLayoutVmaxD_Ped_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVmmD_Ped_ChNbFrame->AddFrame(fVmaxD_Ped_ChNbFrame, fLayoutVmaxD_Ped_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_Ped_ChNbFrame = new TGCompositeFrame
    (fVmmD_Ped_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                           fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_Ped_ChNbBut = new TGTextButton(fVminD_Ped_ChNbFrame, xYminButText);               fCnew++;
  fVminD_Ped_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_Ped_ChNb()");
  fVminD_Ped_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_Ped_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_Ped_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                          fCnew++;
  fVminD_Ped_ChNbFrame->AddFrame(fVminD_Ped_ChNbBut,  fLayoutVminD_Ped_ChNbBut);

  fEntryVminD_Ped_ChNbNumber = new TGTextBuffer();                                         fCnew++;
  fVminD_Ped_ChNbText = new TGTextEntry(fVminD_Ped_ChNbFrame, fEntryVminD_Ped_ChNbNumber); fCnew++;
  fVminD_Ped_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_Ped_ChNbText->Resize(minmax_buf_lenght, fVminD_Ped_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_Ped_ChNbText,fKeyVminD_Ped_ChNb);
  fVminD_Ped_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_Ped_ChNb()");
  fLayoutVminD_Ped_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                  fCnew++;
  fVminD_Ped_ChNbFrame->AddFrame(fVminD_Ped_ChNbText, fLayoutVminD_Ped_ChNbFieldText);
  fLayoutVminD_Ped_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                     fCnew++;
  fVmmD_Ped_ChNbFrame->AddFrame(fVminD_Ped_ChNbFrame, fLayoutVminD_Ped_ChNbFrame);

  //...................................... Frame
  TString xMenuD_Ped_ChNb = "       Pedestals ";
  fMenuD_Ped_ChNb = new TGPopupMenu(gClient->GetRoot());                               fCnew++;
  fMenuD_Ped_ChNb->AddEntry(xHistoChannels,fMenuD_Ped_ChNbFullC);
  fMenuD_Ped_ChNb->AddEntry(xHistoChannelsSame,fMenuD_Ped_ChNbSameC);
  fMenuD_Ped_ChNb->AddSeparator();
  fMenuD_Ped_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_Ped_ChNbHocoVecoC);
  fMenuD_Ped_ChNb->AddSeparator();
  fMenuD_Ped_ChNb->AddEntry(xAsciiFileStex,fMenuD_Ped_ChNbAsciiFileC);
  fMenuD_Ped_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_Ped_ChNb = new TGMenuBar(fVmmD_Ped_ChNbFrame, 1, 1, kHorizontalFrame);     fCnew++;
  fMenuBarD_Ped_ChNb->AddPopup(xMenuD_Ped_ChNb, fMenuD_Ped_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_Ped_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);         fCnew++;
  fVmmD_Ped_ChNbFrame->AddFrame(fMenuBarD_Ped_ChNb, fLayoutMenuBarD_Ped_ChNb);  

  fLayoutVmmD_Ped_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                     fCnew++;
  fStexHozFrame->AddFrame(fVmmD_Ped_ChNbFrame, fLayoutVmmD_Ped_ChNbFrame);

  //########################################### Composite frame for TOTAL NOISE
  fVmmD_TNo_ChNbFrame = new TGCompositeFrame
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);                                  fCnew++;

  //...................................... Menu ev of sig 
  //...................................... Frame for Ymax
  fVmaxD_TNo_ChNbFrame = new TGCompositeFrame
    (fVmmD_TNo_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxD_TNo_ChNbBut = new TGTextButton(fVmaxD_TNo_ChNbFrame, xYmaxButText);                fCnew++;
  fVmaxD_TNo_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_TNo_ChNb()");
  fVmaxD_TNo_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_TNo_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxD_TNo_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                           fCnew++;
  fVmaxD_TNo_ChNbFrame->AddFrame(fVmaxD_TNo_ChNbBut,  fLayoutVmaxD_TNo_ChNbBut);
  fEntryVmaxD_TNo_ChNbNumber = new TGTextBuffer();                                          fCnew++;
  fVmaxD_TNo_ChNbText = new TGTextEntry(fVmaxD_TNo_ChNbFrame, fEntryVmaxD_TNo_ChNbNumber);  fCnew++;
  fVmaxD_TNo_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_TNo_ChNbText->Resize(minmax_buf_lenght, fVmaxD_TNo_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_TNo_ChNbText,fKeyVmaxD_TNo_ChNb);
  fVmaxD_TNo_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_TNo_ChNb()");
  fLayoutVmaxD_TNo_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                       fCnew++;
  fVmaxD_TNo_ChNbFrame->AddFrame(fVmaxD_TNo_ChNbText, fLayoutVmaxD_TNo_ChNbFieldText);
  fLayoutVmaxD_TNo_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                          fCnew++;
  fVmmD_TNo_ChNbFrame->AddFrame(fVmaxD_TNo_ChNbFrame, fLayoutVmaxD_TNo_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_TNo_ChNbFrame = new TGCompositeFrame
    (fVmmD_TNo_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_TNo_ChNbBut = new TGTextButton(fVminD_TNo_ChNbFrame, xYminButText);                fCnew++;
  fVminD_TNo_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_TNo_ChNb()");
  fVminD_TNo_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_TNo_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_TNo_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                           fCnew++;
  fVminD_TNo_ChNbFrame->AddFrame(fVminD_TNo_ChNbBut,  fLayoutVminD_TNo_ChNbBut);

  fEntryVminD_TNo_ChNbNumber = new TGTextBuffer();                                          fCnew++;
  fVminD_TNo_ChNbText = new TGTextEntry(fVminD_TNo_ChNbFrame, fEntryVminD_TNo_ChNbNumber);  fCnew++;
  fVminD_TNo_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_TNo_ChNbText->Resize(minmax_buf_lenght, fVminD_TNo_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_TNo_ChNbText,fKeyVminD_TNo_ChNb);
  fVminD_TNo_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_TNo_ChNb()");
  fLayoutVminD_TNo_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                 fCnew++;
  fVminD_TNo_ChNbFrame->AddFrame(fVminD_TNo_ChNbText, fLayoutVminD_TNo_ChNbFieldText);
  fLayoutVminD_TNo_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                    fCnew++;
  fVmmD_TNo_ChNbFrame->AddFrame(fVminD_TNo_ChNbFrame, fLayoutVminD_TNo_ChNbFrame);

  //...................................... Frame
  TString xMenuD_TNo_ChNb =  "        Total Noise ";
  fMenuD_TNo_ChNb = new TGPopupMenu(gClient->GetRoot());                              fCnew++;
  fMenuD_TNo_ChNb->AddEntry(xHistoChannels,fMenuD_TNo_ChNbFullC);
  fMenuD_TNo_ChNb->AddEntry(xHistoChannelsSame,fMenuD_TNo_ChNbSameC);
  fMenuD_TNo_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_TNo_ChNbSamePC);
  fMenuD_TNo_ChNb->AddSeparator();
  fMenuD_TNo_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_TNo_ChNbHocoVecoC);
  fMenuD_TNo_ChNb->AddSeparator();
  fMenuD_TNo_ChNb->AddEntry(xAsciiFileStex,fMenuD_TNo_ChNbAsciiFileC);
  fMenuD_TNo_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_TNo_ChNb = new TGMenuBar(fVmmD_TNo_ChNbFrame, 1, 1, kHorizontalFrame);    fCnew++;
  fMenuBarD_TNo_ChNb->AddPopup(xMenuD_TNo_ChNb, fMenuD_TNo_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_TNo_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);        fCnew++;
  fVmmD_TNo_ChNbFrame->AddFrame(fMenuBarD_TNo_ChNb, fLayoutMenuBarD_TNo_ChNb);

  fLayoutVmmD_TNo_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                     fCnew++;
  fStexHozFrame->AddFrame(fVmmD_TNo_ChNbFrame, fLayoutVmmD_TNo_ChNbFrame);

  //########################################### Composite frame for LOW FREQUENCY NOISE
  fVmmD_LFN_ChNbFrame = new TGCompositeFrame
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);                                     fCnew++;

  //...................................... Menu sig of ev (LOW FREQUENCY NOISE)
  //...................................... Frame for Ymax
  fVmaxD_LFN_ChNbFrame = new TGCompositeFrame
    (fVmmD_LFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                               fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxD_LFN_ChNbBut = new TGTextButton(fVmaxD_LFN_ChNbFrame, xYmaxButText);                   fCnew++;
  fVmaxD_LFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_LFN_ChNb()");
  fVmaxD_LFN_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_LFN_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxD_LFN_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                              fCnew++;
  fVmaxD_LFN_ChNbFrame->AddFrame(fVmaxD_LFN_ChNbBut,  fLayoutVmaxD_LFN_ChNbBut);
  fEntryVmaxD_LFN_ChNbNumber = new TGTextBuffer();                                             fCnew++;
  fVmaxD_LFN_ChNbText = new TGTextEntry(fVmaxD_LFN_ChNbFrame, fEntryVmaxD_LFN_ChNbNumber);     fCnew++;
  fVmaxD_LFN_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_LFN_ChNbText->Resize(minmax_buf_lenght, fVmaxD_LFN_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_LFN_ChNbText,fKeyVmaxD_LFN_ChNb);
  fVmaxD_LFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_LFN_ChNb()");
  fLayoutVmaxD_LFN_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                          fCnew++;
  fVmaxD_LFN_ChNbFrame->AddFrame(fVmaxD_LFN_ChNbText, fLayoutVmaxD_LFN_ChNbFieldText);
  fLayoutVmaxD_LFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                             fCnew++;
  fVmmD_LFN_ChNbFrame->AddFrame(fVmaxD_LFN_ChNbFrame, fLayoutVmaxD_LFN_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_LFN_ChNbFrame = new TGCompositeFrame
    (fVmmD_LFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                               fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_LFN_ChNbBut = new TGTextButton(fVminD_LFN_ChNbFrame, xYminButText);                   fCnew++;
  fVminD_LFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_LFN_ChNb()");
  fVminD_LFN_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_LFN_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_LFN_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                             fCnew++;
  fVminD_LFN_ChNbFrame->AddFrame(fVminD_LFN_ChNbBut,  fLayoutVminD_LFN_ChNbBut);
  fEntryVminD_LFN_ChNbNumber = new TGTextBuffer();                                            fCnew++;
  fVminD_LFN_ChNbText = new TGTextEntry(fVminD_LFN_ChNbFrame, fEntryVminD_LFN_ChNbNumber);    fCnew++;
  fVminD_LFN_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_LFN_ChNbText->Resize(minmax_buf_lenght, fVminD_LFN_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_LFN_ChNbText,fKeyVminD_LFN_ChNb);
  fVminD_LFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_LFN_ChNb()");
  fLayoutVminD_LFN_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVminD_LFN_ChNbFrame->AddFrame(fVminD_LFN_ChNbText, fLayoutVminD_LFN_ChNbFieldText);
  fLayoutVminD_LFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                            fCnew++;
  fVmmD_LFN_ChNbFrame->AddFrame(fVminD_LFN_ChNbFrame, fLayoutVminD_LFN_ChNbFrame);

  //...................................... Frame
  TString xMenuD_LFN_ChNb =      " Low Frequency Noise ";
  fMenuD_LFN_ChNb = new TGPopupMenu(gClient->GetRoot());                                      fCnew++;
  fMenuD_LFN_ChNb->AddEntry(xHistoChannels,fMenuD_LFN_ChNbFullC);
  fMenuD_LFN_ChNb->AddEntry(xHistoChannelsSame,fMenuD_LFN_ChNbSameC);
  fMenuD_LFN_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_LFN_ChNbSamePC);
  fMenuD_LFN_ChNb->AddSeparator();
  fMenuD_LFN_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_LFN_ChNbHocoVecoC);
  fMenuD_LFN_ChNb->AddSeparator();
  fMenuD_LFN_ChNb->AddEntry(xAsciiFileStex,fMenuD_LFN_ChNbAsciiFileC);
  fMenuD_LFN_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_LFN_ChNb = new TGMenuBar(fVmmD_LFN_ChNbFrame, 1, 1, kHorizontalFrame);            fCnew++;
  fMenuBarD_LFN_ChNb->AddPopup(xMenuD_LFN_ChNb, fMenuD_LFN_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_LFN_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVmmD_LFN_ChNbFrame->AddFrame(fMenuBarD_LFN_ChNb, fLayoutMenuBarD_LFN_ChNb);
  fLayoutVmmD_LFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                            fCnew++;
  fStexHozFrame->AddFrame(fVmmD_LFN_ChNbFrame, fLayoutVmmD_LFN_ChNbFrame);

  //########################################### Composite frame for HIGH FREQUENCY NOISE
  fVmmD_HFN_ChNbFrame = new TGCompositeFrame
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);                                    fCnew++;

  //...................................... Menu sig of sig (HIGH FREQUENCY NOISE)
  //...................................... Frame for Ymax
  fVmaxD_HFN_ChNbFrame = new TGCompositeFrame
    (fVmmD_HFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                              fCnew++;
  //...................................... Button Max + Entry field
  fVmaxD_HFN_ChNbBut = new TGTextButton(fVmaxD_HFN_ChNbFrame, xYmaxButText);                  fCnew++; 
  fVmaxD_HFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_HFN_ChNb()");
  fVmaxD_HFN_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_HFN_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxD_HFN_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                             fCnew++;
  fVmaxD_HFN_ChNbFrame->AddFrame(fVmaxD_HFN_ChNbBut,  fLayoutVmaxD_HFN_ChNbBut);
  fEntryVmaxD_HFN_ChNbNumber = new TGTextBuffer();                                            fCnew++;
  fVmaxD_HFN_ChNbText = new TGTextEntry(fVmaxD_HFN_ChNbFrame, fEntryVmaxD_HFN_ChNbNumber);    fCnew++;
  fVmaxD_HFN_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_HFN_ChNbText->Resize(minmax_buf_lenght, fVmaxD_HFN_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_HFN_ChNbText,fKeyVmaxD_HFN_ChNb);
  fVmaxD_HFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_HFN_ChNb()");
  fLayoutVmaxD_HFN_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVmaxD_HFN_ChNbFrame->AddFrame(fVmaxD_HFN_ChNbText, fLayoutVmaxD_HFN_ChNbFieldText);
  fLayoutVmaxD_HFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                            fCnew++;
  fVmmD_HFN_ChNbFrame->AddFrame(fVmaxD_HFN_ChNbFrame, fLayoutVmaxD_HFN_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_HFN_ChNbFrame = new TGCompositeFrame
    (fVmmD_HFN_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                              fCnew++;
  //...................................... Button Min + Entry field
  fVminD_HFN_ChNbBut = new TGTextButton(fVminD_HFN_ChNbFrame, xYminButText);                  fCnew++;
  fVminD_HFN_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_HFN_ChNb()");
  fVminD_HFN_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_HFN_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_HFN_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                          fCnew++;
  fVminD_HFN_ChNbFrame->AddFrame(fVminD_HFN_ChNbBut,  fLayoutVminD_HFN_ChNbBut);
  fEntryVminD_HFN_ChNbNumber = new TGTextBuffer();                                         fCnew++;
  fVminD_HFN_ChNbText = new TGTextEntry(fVminD_HFN_ChNbFrame, fEntryVminD_HFN_ChNbNumber); fCnew++;
  fVminD_HFN_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_HFN_ChNbText->Resize(minmax_buf_lenght, fVminD_HFN_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_HFN_ChNbText,fKeyVminD_HFN_ChNb);
  fVminD_HFN_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_HFN_ChNb()");
  fLayoutVminD_HFN_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                      fCnew++;
  fVminD_HFN_ChNbFrame->AddFrame(fVminD_HFN_ChNbText, fLayoutVminD_HFN_ChNbFieldText);
  fLayoutVminD_HFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVmmD_HFN_ChNbFrame->AddFrame(fVminD_HFN_ChNbFrame, fLayoutVminD_HFN_ChNbFrame);

  //...................................... Frame
  TString xMenuD_HFN_ChNb =  " High Frequency Noise ";
  fMenuD_HFN_ChNb = new TGPopupMenu(gClient->GetRoot());                              fCnew++;
  fMenuD_HFN_ChNb->AddEntry(xHistoChannels,fMenuD_HFN_ChNbFullC);
  fMenuD_HFN_ChNb->AddEntry(xHistoChannelsSame,fMenuD_HFN_ChNbSameC);
  fMenuD_HFN_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_HFN_ChNbSamePC);
  fMenuD_HFN_ChNb->AddSeparator();
  fMenuD_HFN_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_HFN_ChNbHocoVecoC);
  fMenuD_HFN_ChNb->AddSeparator();
  fMenuD_HFN_ChNb->AddEntry(xAsciiFileStex,fMenuD_HFN_ChNbAsciiFileC);
  fMenuD_HFN_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_HFN_ChNb = new TGMenuBar(fVmmD_HFN_ChNbFrame, 1, 1, kHorizontalFrame);    fCnew++;
  fMenuBarD_HFN_ChNb->AddPopup(xMenuD_HFN_ChNb, fMenuD_HFN_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_HFN_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);        fCnew++;
  fVmmD_HFN_ChNbFrame->AddFrame(fMenuBarD_HFN_ChNb, fLayoutMenuBarD_HFN_ChNb);

  fLayoutVmmD_HFN_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                    fCnew++;
  fStexHozFrame->AddFrame(fVmmD_HFN_ChNbFrame, fLayoutVmmD_HFN_ChNbFrame);

  //########################################### Composite frame for MEAN COR(s,s')
  fVmmD_MCs_ChNbFrame = new TGCompositeFrame
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;

  //...................................... Menu ev of Corss

  //...................................... Frame
  fVmaxD_MCs_ChNbFrame = new TGCompositeFrame
    (fVmmD_MCs_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                              fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxD_MCs_ChNbBut = new TGTextButton(fVmaxD_MCs_ChNbFrame, xYmaxButText);                  fCnew++;
  fVmaxD_MCs_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_MCs_ChNb()");
  fVmaxD_MCs_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_MCs_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxD_MCs_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                             fCnew++;
  fVmaxD_MCs_ChNbFrame->AddFrame(fVmaxD_MCs_ChNbBut,  fLayoutVmaxD_MCs_ChNbBut);
  fEntryVmaxD_MCs_ChNbNumber = new TGTextBuffer();                                            fCnew++;
  fVmaxD_MCs_ChNbText = new TGTextEntry(fVmaxD_MCs_ChNbFrame, fEntryVmaxD_MCs_ChNbNumber);    fCnew++;
  fVmaxD_MCs_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_MCs_ChNbText->Resize(minmax_buf_lenght, fVmaxD_MCs_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_MCs_ChNbText, fKeyVmaxD_MCs_ChNb);
  fVmaxD_MCs_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_MCs_ChNb()");
  fLayoutVmaxD_MCs_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVmaxD_MCs_ChNbFrame->AddFrame(fVmaxD_MCs_ChNbText, fLayoutVmaxD_MCs_ChNbFieldText);
  fLayoutVmaxD_MCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                            fCnew++;
  fVmmD_MCs_ChNbFrame->AddFrame(fVmaxD_MCs_ChNbFrame, fLayoutVmaxD_MCs_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_MCs_ChNbFrame = new TGCompositeFrame
    (fVmmD_MCs_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                              fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_MCs_ChNbBut = new TGTextButton(fVminD_MCs_ChNbFrame, xYminButText);                  fCnew++;
  fVminD_MCs_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_MCs_ChNb()");
  fVminD_MCs_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_MCs_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_MCs_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                             fCnew++;
  fVminD_MCs_ChNbFrame->AddFrame(fVminD_MCs_ChNbBut,  fLayoutVminD_MCs_ChNbBut);
  fEntryVminD_MCs_ChNbNumber = new TGTextBuffer();                                            fCnew++;
  fVminD_MCs_ChNbText = new TGTextEntry(fVminD_MCs_ChNbFrame, fEntryVminD_MCs_ChNbNumber);    fCnew++;
  fVminD_MCs_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_MCs_ChNbText->Resize(minmax_buf_lenght, fVminD_MCs_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_MCs_ChNbText,fKeyVminD_MCs_ChNb);
  fVminD_MCs_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_MCs_ChNb()");
  fLayoutVminD_MCs_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVminD_MCs_ChNbFrame->AddFrame(fVminD_MCs_ChNbText, fLayoutVminD_MCs_ChNbFieldText);
  fLayoutVminD_MCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                            fCnew++;
  fVmmD_MCs_ChNbFrame->AddFrame(fVminD_MCs_ChNbFrame, fLayoutVminD_MCs_ChNbFrame);

  //...................................... Frame for Mean cor(s,s')
  TString xMenuD_MCs_ChNb = "     Mean cor(s,s') ";
  fMenuD_MCs_ChNb = new TGPopupMenu(gClient->GetRoot());                                   fCnew++;
  fMenuD_MCs_ChNb->AddEntry(xHistoChannels,fMenuD_MCs_ChNbFullC);
  fMenuD_MCs_ChNb->AddEntry(xHistoChannelsSame,fMenuD_MCs_ChNbSameC);
  fMenuD_MCs_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_MCs_ChNbSamePC);
  fMenuD_MCs_ChNb->AddSeparator();
  fMenuD_MCs_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_MCs_ChNbHocoVecoC);
  fMenuD_MCs_ChNb->AddSeparator();
  fMenuD_MCs_ChNb->AddEntry(xAsciiFileStex,fMenuD_MCs_ChNbAsciiFileC);
  fMenuD_MCs_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_MCs_ChNb = new TGMenuBar(fVmmD_MCs_ChNbFrame, 1, 1, kHorizontalFrame);         fCnew++;
  fMenuBarD_MCs_ChNb->AddPopup(xMenuD_MCs_ChNb, fMenuD_MCs_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_MCs_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);             fCnew++;
  fVmmD_MCs_ChNbFrame->AddFrame(fMenuBarD_MCs_ChNb, fLayoutMenuBarD_MCs_ChNb);

  fLayoutVmmD_MCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fStexHozFrame->AddFrame(fVmmD_MCs_ChNbFrame, fLayoutVmmD_MCs_ChNbFrame);

  //########################################### Composite frame for SIG OF COR(s,s')
  fVmmD_SCs_ChNbFrame = new TGCompositeFrame 
    (fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame);                                 fCnew++;

  //...................................... Menu sig of Corss
  //...................................... Frame for Ymax
  fVmaxD_SCs_ChNbFrame = new TGCompositeFrame
    (fVmmD_SCs_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                           fCnew++;
  //...................................... Button Max + Entry field
  fVmaxD_SCs_ChNbBut = new TGTextButton(fVmaxD_SCs_ChNbFrame, xYmaxButText);               fCnew++;
  fVmaxD_SCs_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxD_SCs_ChNb()");
  fVmaxD_SCs_ChNbBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxD_SCs_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxD_SCs_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                          fCnew++;
  fVmaxD_SCs_ChNbFrame->AddFrame(fVmaxD_SCs_ChNbBut,  fLayoutVmaxD_SCs_ChNbBut);
  fEntryVmaxD_SCs_ChNbNumber = new TGTextBuffer();                                         fCnew++;
  fVmaxD_SCs_ChNbText = new TGTextEntry(fVmaxD_SCs_ChNbFrame, fEntryVmaxD_SCs_ChNbNumber); fCnew++;
  fVmaxD_SCs_ChNbText->SetToolTipText("Click and enter ymax");
  fVmaxD_SCs_ChNbText->Resize(minmax_buf_lenght, fVmaxD_SCs_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVmaxD_SCs_ChNbText,fKeyVmaxD_SCs_ChNb);
  fVmaxD_SCs_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxD_SCs_ChNb()");
  fLayoutVmaxD_SCs_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                      fCnew++;
  fVmaxD_SCs_ChNbFrame->AddFrame(fVmaxD_SCs_ChNbText, fLayoutVmaxD_SCs_ChNbFieldText);
  fLayoutVmaxD_SCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                         fCnew++;
  fVmmD_SCs_ChNbFrame->AddFrame(fVmaxD_SCs_ChNbFrame, fLayoutVmaxD_SCs_ChNbFrame);

  //...................................... Frame for Ymin
  fVminD_SCs_ChNbFrame = new TGCompositeFrame
    (fVmmD_SCs_ChNbFrame,60,20, kHorizontalFrame, kSunkenFrame);                           fCnew++;
  //...................................... Button Min + Entry field 
  fVminD_SCs_ChNbBut = new TGTextButton(fVminD_SCs_ChNbFrame, xYminButText);               fCnew++;
  fVminD_SCs_ChNbBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminD_SCs_ChNb()");
  fVminD_SCs_ChNbBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminD_SCs_ChNbBut->SetBackgroundColor(SubDetColor);
  fLayoutVminD_SCs_ChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                          fCnew++;
  fVminD_SCs_ChNbFrame->AddFrame(fVminD_SCs_ChNbBut,  fLayoutVminD_SCs_ChNbBut);
  fEntryVminD_SCs_ChNbNumber = new TGTextBuffer();                                         fCnew++;
  fVminD_SCs_ChNbText = new TGTextEntry(fVminD_SCs_ChNbFrame, fEntryVminD_SCs_ChNbNumber); fCnew++;
  fVminD_SCs_ChNbText->SetToolTipText("Click and enter ymin");
  fVminD_SCs_ChNbText->Resize(minmax_buf_lenght, fVminD_SCs_ChNbText->GetDefaultHeight());
  DisplayInEntryField(fVminD_SCs_ChNbText,fKeyVminD_SCs_ChNb);
  fVminD_SCs_ChNbText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminD_SCs_ChNb()");
  fLayoutVminD_SCs_ChNbFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                 fCnew++;
  fVminD_SCs_ChNbFrame->AddFrame(fVminD_SCs_ChNbText, fLayoutVminD_SCs_ChNbFieldText);
  fLayoutVminD_SCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                    fCnew++;
  fVmmD_SCs_ChNbFrame->AddFrame(fVminD_SCs_ChNbFrame, fLayoutVminD_SCs_ChNbFrame);

  //...................................... Frame
  TString xMenuD_SCs_ChNb = "   Sigma of cor(s,s') ";
  fMenuD_SCs_ChNb = new TGPopupMenu(gClient->GetRoot());                              fCnew++;
  fMenuD_SCs_ChNb->AddEntry(xHistoChannels,fMenuD_SCs_ChNbFullC);
  fMenuD_SCs_ChNb->AddEntry(xHistoChannelsSame,fMenuD_SCs_ChNbSameC);
  fMenuD_SCs_ChNb->AddEntry(xHistoChannelsSameP,fMenuD_SCs_ChNbSamePC);
  fMenuD_SCs_ChNb->AddSeparator();
  fMenuD_SCs_ChNb->AddEntry(xHocoVecoViewSorS,fMenuD_SCs_ChNbHocoVecoC);
  fMenuD_SCs_ChNb->AddSeparator();
  fMenuD_SCs_ChNb->AddEntry(xAsciiFileStex,fMenuD_SCs_ChNbAsciiFileC);
  fMenuD_SCs_ChNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_SCs_ChNb = new TGMenuBar(fVmmD_SCs_ChNbFrame, 1, 1, kHorizontalFrame);    fCnew++;
  fMenuBarD_SCs_ChNb->AddPopup(xMenuD_SCs_ChNb, fMenuD_SCs_ChNb, fLayoutGeneral);
  fLayoutMenuBarD_SCs_ChNb = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);        fCnew++;
  fVmmD_SCs_ChNbFrame->AddFrame(fMenuBarD_SCs_ChNb, fLayoutMenuBarD_SCs_ChNb);

  fLayoutVmmD_SCs_ChNbFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                    fCnew++;
  fStexHozFrame->AddFrame(fVmmD_SCs_ChNbFrame, fLayoutVmmD_SCs_ChNbFrame);

  //######################################################################################################"

  //------------------------------------------- subframe
  fLayoutStexHozFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1);                fCnew++;
  fStexUpFrame->AddFrame(fStexHozFrame, fLayoutStexHozFrame);
  AddFrame(fVoidFrame, fLayoutGeneral);

  //########################################### Composite frame corcc in Stins
  fVmmLHFccFrame = new TGCompositeFrame
    (fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;
 
  //............ Menu Low and High Frequency correlations between channels for each Stin of Stex
  //...................................... Frame for Ymax
  fVmaxLHFccFrame = new TGCompositeFrame
    (fVmmLHFccFrame,60,20, kHorizontalFrame, kSunkenFrame);                          fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxLHFccBut = new TGTextButton(fVmaxLHFccFrame, xYmaxButText);                   fCnew++;
  fVmaxLHFccBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxLHFcc()");
  fVmaxLHFccBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxLHFccBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxLHFccBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVmaxLHFccFrame->AddFrame(fVmaxLHFccBut,  fLayoutVmaxLHFccBut);
  fEntryVmaxLHFccNumber = new TGTextBuffer();                                        fCnew++;
  fVmaxLHFccText = new TGTextEntry(fVmaxLHFccFrame, fEntryVmaxLHFccNumber);          fCnew++;
  fVmaxLHFccText->SetToolTipText("Click and enter ymax");
  fVmaxLHFccText->Resize(minmax_buf_lenght, fVmaxLHFccText->GetDefaultHeight());
  DisplayInEntryField(fVmaxLHFccText, fKeyVmaxLHFcc);
  fVmaxLHFccText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxLHFcc()");

  fLayoutVmaxLHFccFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVmaxLHFccFrame->AddFrame(fVmaxLHFccText, fLayoutVmaxLHFccFieldText);
  fLayoutVmaxLHFccFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmLHFccFrame->AddFrame(fVmaxLHFccFrame, fLayoutVmaxLHFccFrame);

  //...................................... Frame for Ymin
  fVminLHFccFrame = new TGCompositeFrame
    (fVmmLHFccFrame,60,20, kHorizontalFrame, kSunkenFrame);                          fCnew++;
  //...................................... Button Min + Entry field
  fVminLHFccBut = new TGTextButton(fVminLHFccFrame, xYminButText);                   fCnew++;
  fVminLHFccBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminLHFcc()");
  fVminLHFccBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminLHFccBut->SetBackgroundColor(SubDetColor);
  fLayoutVminLHFccBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVminLHFccFrame->AddFrame(fVminLHFccBut,  fLayoutVminLHFccBut);
  fEntryVminLHFccNumber = new TGTextBuffer();                                        fCnew++;
  fVminLHFccText = new TGTextEntry(fVminLHFccFrame, fEntryVminLHFccNumber);          fCnew++;
  fVminLHFccText->SetToolTipText("Click and enter ymin");
  fVminLHFccText->Resize(minmax_buf_lenght, fVminLHFccText->GetDefaultHeight());
  DisplayInEntryField(fVminLHFccText,fKeyVminLHFcc);
  fVminLHFccText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminLHFcc()");
  fLayoutVminLHFccFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVminLHFccFrame->AddFrame(fVminLHFccText, fLayoutVminLHFccFieldText);
  fLayoutVminLHFccFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmLHFccFrame->AddFrame(fVminLHFccFrame, fLayoutVminLHFccFrame);

  //........................................... Frame
  TString xMenuLHFcc = "GeoView LF,HF Cor(c,c') (expert)";
  TString xLFccViewSorS;
  if( fSubDet == "EB" ){xLFccViewSorS = "Low Frequency Cor(c,c'), tower place -> Cor matrix";}
  if( fSubDet == "EE" ){xLFccViewSorS = "Low Frequency Cor(c,c'), SC place -> Cor matrix";}
  TString xHFccViewSorS;
  if( fSubDet == "EB" ){xHFccViewSorS = "High Frequency Cor(c,c'), tower place -> Cor matrix";}
  if( fSubDet == "EE" ){xHFccViewSorS = "High Frequency Cor(c,c'), SC place -> Cor matrix";}

  fMenuLHFcc = new TGPopupMenu(gClient->GetRoot());                                  fCnew++;
  fMenuLHFcc->AddEntry(xLFccViewSorS,fMenuLFccColzC);
  fMenuLHFcc->AddEntry(xHFccViewSorS,fMenuHFccColzC);
  fMenuLHFcc->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarLHFcc = new TGMenuBar(fVmmLHFccFrame, 1, 1, kHorizontalFrame);             fCnew++;
  fMenuBarLHFcc->AddPopup(xMenuLHFcc, fMenuLHFcc, fLayoutGeneral);
  fLayoutMenuBarLHFcc = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);            fCnew++;
  fVmmLHFccFrame->AddFrame(fMenuBarLHFcc, fLayoutMenuBarLHFcc);
  fLayoutVmmLHFccFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fStexUpFrame->AddFrame(fVmmLHFccFrame, fLayoutVmmLHFccFrame);

  //################################# Composite frame Low Freq Cor(c,c') for each pair of Stins
  fVmmLFccMosFrame = new TGCompositeFrame
    (fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;
 
  //...................................... Menu correlations between Stins 
  //...................................... Frame
  fVmaxLFccMosFrame = new TGCompositeFrame
    (fVmmLFccMosFrame,60,20, kHorizontalFrame, kSunkenFrame);                        fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxLFccMosBut = new TGTextButton(fVmaxLFccMosFrame, xYmaxButText);               fCnew++;
  fVmaxLFccMosBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxLFccMos()");
  fVmaxLFccMosBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxLFccMosBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxLFccMosBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVmaxLFccMosFrame->AddFrame(fVmaxLFccMosBut,  fLayoutVmaxLFccMosBut);
  fEntryVmaxLFccMosNumber = new TGTextBuffer();                                      fCnew++;
  fVmaxLFccMosText = new TGTextEntry(fVmaxLFccMosFrame, fEntryVmaxLFccMosNumber);    fCnew++;
  fVmaxLFccMosText->SetToolTipText("Click and enter ymax");
  fVmaxLFccMosText->Resize(minmax_buf_lenght, fVmaxLFccMosText->GetDefaultHeight());
  DisplayInEntryField(fVmaxLFccMosText, fKeyVmaxLFccMos);
  fVmaxLFccMosText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxLFccMos()");

  fLayoutVmaxLFccMosFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVmaxLFccMosFrame->AddFrame(fVmaxLFccMosText, fLayoutVmaxLFccMosFieldText);
  fLayoutVmaxLFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmLFccMosFrame->AddFrame(fVmaxLFccMosFrame, fLayoutVmaxLFccMosFrame);

  //...................................... Frame for Ymin
  fVminLFccMosFrame = new TGCompositeFrame
    (fVmmLFccMosFrame,60,20, kHorizontalFrame, kSunkenFrame);                        fCnew++;
  //...................................... Button Min + Entry field 
  fVminLFccMosBut = new TGTextButton(fVminLFccMosFrame, xYminButText);               fCnew++;
  fVminLFccMosBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminLFccMos()");
  fVminLFccMosBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminLFccMosBut->SetBackgroundColor(SubDetColor);
  fLayoutVminLFccMosBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVminLFccMosFrame->AddFrame(fVminLFccMosBut,  fLayoutVminLFccMosBut);
  fEntryVminLFccMosNumber = new TGTextBuffer();                                      fCnew++;
  fVminLFccMosText = new TGTextEntry(fVminLFccMosFrame, fEntryVminLFccMosNumber);    fCnew++;
  fVminLFccMosText->SetToolTipText("Click and enter ymin");
  fVminLFccMosText->Resize(minmax_buf_lenght, fVminLFccMosText->GetDefaultHeight());
  DisplayInEntryField(fVminLFccMosText,fKeyVminLFccMos);
  fVminLFccMosText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminLFccMos()");
  fLayoutVminLFccMosFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVminLFccMosFrame->AddFrame(fVminLFccMosText, fLayoutVminLFccMosFieldText);
  fLayoutVminLFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmLFccMosFrame->AddFrame(fVminLFccMosFrame, fLayoutVminLFccMosFrame);

  //...................................... Frame
  TString xMenuLFccMos;
  if( fSubDet == "EB" ){xMenuLFccMos = "Mean LF |Cor(c,c')| in (tow,tow')";}
  if( fSubDet == "EE" ){xMenuLFccMos = "Mean LF |Cor(c,c')| in (SC,SC')";}

  fMenuLFccMos = new TGPopupMenu(gClient->GetRoot());                                fCnew++;
  fMenuLFccMos->AddEntry("2D, COLZ ",fMenuLFccMosColzC);
  fMenuLFccMos->AddEntry("3D, LEGO2Z" ,fMenuLFccMosLegoC);
  fMenuLFccMos->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarLFccMos = new TGMenuBar(fVmmLFccMosFrame, 1, 1, kHorizontalFrame);         fCnew++;
  fMenuBarLFccMos->AddPopup(xMenuLFccMos, fMenuLFccMos, fLayoutGeneral);
  fLayoutMenuBarLFccMos = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);          fCnew++;
  fVmmLFccMosFrame->AddFrame(fMenuBarLFccMos, fLayoutMenuBarLFccMos);
  fLayoutVmmLFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fStexUpFrame->AddFrame(fVmmLFccMosFrame, fLayoutVmmLFccMosFrame);
 
  //################################# Composite frame High Freq Cor(c,c') for each pair of Stins
  fVmmHFccMosFrame = new TGCompositeFrame
    (fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame);                            fCnew++;
 
  //...................................... Menu correlations between Stins 
  //...................................... Frame
  fVmaxHFccMosFrame = new TGCompositeFrame
    (fVmmHFccMosFrame,60,20, kHorizontalFrame, kSunkenFrame);                        fCnew++;
  //...................................... Button Max + Entry field 
  fVmaxHFccMosBut = new TGTextButton(fVmaxHFccMosFrame, xYmaxButText);               fCnew++;
  fVmaxHFccMosBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVmaxHFccMos()");
  fVmaxHFccMosBut->SetToolTipText("Click here to register ymax for the display of the quantity");
  fVmaxHFccMosBut->SetBackgroundColor(SubDetColor);
  fLayoutVmaxHFccMosBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVmaxHFccMosFrame->AddFrame(fVmaxHFccMosBut,  fLayoutVmaxHFccMosBut);
  fEntryVmaxHFccMosNumber = new TGTextBuffer();                                      fCnew++;
  fVmaxHFccMosText = new TGTextEntry(fVmaxHFccMosFrame, fEntryVmaxHFccMosNumber);    fCnew++;
  fVmaxHFccMosText->SetToolTipText("Click and enter ymax");
  fVmaxHFccMosText->Resize(minmax_buf_lenght, fVmaxHFccMosText->GetDefaultHeight());
  DisplayInEntryField(fVmaxHFccMosText, fKeyVmaxHFccMos);
  fVmaxHFccMosText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVmaxHFccMos()");

  fLayoutVmaxHFccMosFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVmaxHFccMosFrame->AddFrame(fVmaxHFccMosText, fLayoutVmaxHFccMosFieldText);
  fLayoutVmaxHFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmHFccMosFrame->AddFrame(fVmaxHFccMosFrame, fLayoutVmaxHFccMosFrame);

  //...................................... Frame for Ymin
  fVminHFccMosFrame = new TGCompositeFrame
    (fVmmHFccMosFrame,60,20, kHorizontalFrame, kSunkenFrame);                        fCnew++;
  //...................................... Button Min + Entry field 
  fVminHFccMosBut = new TGTextButton(fVminHFccMosFrame, xYminButText);               fCnew++;
  fVminHFccMosBut->Connect("Clicked()","TEcnaGui", this, "DoButtonVminHFccMos()");
  fVminHFccMosBut->SetToolTipText("Click here to register ymin for the display of the quantity");
  fVminHFccMosBut->SetBackgroundColor(SubDetColor);
  fLayoutVminHFccMosBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);                    fCnew++;
  fVminHFccMosFrame->AddFrame(fVminHFccMosBut,  fLayoutVminHFccMosBut);
  fEntryVminHFccMosNumber = new TGTextBuffer();                                      fCnew++;
  fVminHFccMosText = new TGTextEntry(fVminHFccMosFrame, fEntryVminHFccMosNumber);    fCnew++;
  fVminHFccMosText->SetToolTipText("Click and enter ymin");
  fVminHFccMosText->Resize(minmax_buf_lenght, fVminHFccMosText->GetDefaultHeight());
  DisplayInEntryField(fVminHFccMosText,fKeyVminHFccMos);
  fVminHFccMosText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonVminHFccMos()");
  fLayoutVminHFccMosFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);                fCnew++;
  fVminHFccMosFrame->AddFrame(fVminHFccMosText, fLayoutVminHFccMosFieldText);
  fLayoutVminHFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fVmmHFccMosFrame->AddFrame(fVminHFccMosFrame, fLayoutVminHFccMosFrame);

  //...................................... Frame
  TString xMenuHFccMos;
  if( fSubDet == "EB" ){xMenuHFccMos = "Mean HF |Cor(c,c')| in (tow,tow')";}
  if( fSubDet == "EE" ){xMenuHFccMos = "Mean HF |Cor(c,c')| in (SC,SC')";}

  fMenuHFccMos = new TGPopupMenu(gClient->GetRoot());                                fCnew++;
  fMenuHFccMos->AddEntry("2D, COLZ ",fMenuHFccMosColzC);
  fMenuHFccMos->AddEntry("3D, LEGO2Z" ,fMenuHFccMosLegoC);
  fMenuHFccMos->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarHFccMos = new TGMenuBar(fVmmHFccMosFrame, 1, 1, kHorizontalFrame);         fCnew++;
  fMenuBarHFccMos->AddPopup(xMenuHFccMos, fMenuHFccMos, fLayoutGeneral);
  fLayoutMenuBarHFccMos = new TGLayoutHints(kLHintsRight, xB1,xB1,xB1,xB1);          fCnew++;
  fVmmHFccMosFrame->AddFrame(fMenuBarHFccMos, fLayoutMenuBarHFccMos);
  fLayoutVmmHFccMosFrame =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);                   fCnew++;
  fStexUpFrame->AddFrame(fVmmHFccMosFrame, fLayoutVmmHFccMosFrame);
 

  //======================================= "Stex" frame =====================================
  fLayoutStexUpFrame =
    new TGLayoutHints(kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1);              fCnew++;
  AddFrame(fStexUpFrame, fLayoutStexUpFrame);

  AddFrame(fVoidFrame, fLayoutGeneral);

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                             SECTOR 3: Stin's
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  //-------------------------------- Stin A & Stin B FRAME
  fStinSpFrame =
    new TGCompositeFrame(this,60,20,kHorizontalFrame,
                         GetDefaultFrameBackground());                               fCnew++;

  TString xStinAButText = "?";
  TString xStinBButText = "?";
  Int_t Stin_buf_lenght = 10;

  if ( fSubDet == "EB" )
    {xStinAButText = "      Tower# [1,68]     "; xStinBButText  = "     Tower'# [1,68]      "; Stin_buf_lenght =  50;}
  if ( fSubDet == "EE" && ( fKeyStexNumber == 1 || fKeyStexNumber == 3 ) )
    {xStinAButText = "SC# for const. [150,298] "; xStinBButText  = "SC'# for const. [150,298] "; Stin_buf_lenght =  50;}
  if ( fSubDet == "EE" && ( fKeyStexNumber == 2 || fKeyStexNumber == 4 ) )
    {xStinAButText = "SC# for const. [  1,149] "; xStinBButText  = "SC'# for const. [  1,149] "; Stin_buf_lenght =  50;}

  //============================= STIN A =====================================
  TString xStinNumberText;
  if ( fSubDet == "EB" )
    {xStinNumberText = "Click here to register the tower number written on the right";}
  if ( fSubDet == "EE" )
    {xStinNumberText = "Click here to register the SC number written on the right";}

  TString xStinNumberValue;
  if ( fSubDet == "EB" )
    {xStinNumberValue = "Click and enter the tower number";}
  if ( fSubDet == "EE" )
    {xStinNumberValue = "Click and enter the SC number";}

  fTxSubFrame = new TGCompositeFrame
    (fStinSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground());     fCnew++;

  fStinAFrame = new TGCompositeFrame
    (fTxSubFrame,60,20,kHorizontalFrame,kSunkenFrame);                    fCnew++;

  fStinABut = new TGTextButton(fStinAFrame, xStinAButText, fStinAButC);   fCnew++;
  fStinABut->Connect("Clicked()","TEcnaGui", this, "DoButtonStinA()");
  fStinABut->SetToolTipText(xStinNumberText);
  fStinABut->Resize(Stin_buf_lenght, fStinABut->GetDefaultHeight());
  fStinABut->SetBackgroundColor(SubDetColor);
  fLayoutStinABut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);         fCnew++;
  fStinAFrame->AddFrame(fStinABut,  fLayoutStinABut);

  fEntryStinANumber = new TGTextBuffer();                                 fCnew++;
  fStinAText = new TGTextEntry(fStinAFrame, fEntryStinANumber);           fCnew++;
  fStinAText->SetToolTipText(xStinNumberValue);
  fStinAText->Resize(Stin_buf_lenght, fStinAText->GetDefaultHeight());

  Int_t StinAValue = 0;
  if( fSubDet == "EB"){StinAValue = fKeyStinANumber;}
  if( fSubDet == "EE" && fKeyStexNumber != 0 )
    {StinAValue = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinANumber);}
  DisplayInEntryField(fStinAText,StinAValue);

  fStinAText->Connect("ReturnPressed()", "TEcnaGui",this, "DoButtonStinA()");
  fLayoutStinAField =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 );        fCnew++;
  fStinAFrame->AddFrame(fStinAText, fLayoutStinAField);
  fTxSubFrame->AddFrame(fStinAFrame, fLayoutGeneral);

  //========================== STIN A CRYSTAL NUMBERING VIEW
  TString xChNbButText;
  if ( fSubDet == "EB" ){xChNbButText = "Tower Xtal Numbering ";}
  if ( fSubDet == "EE" ){xChNbButText = "   SC Xtal Numbering  ";}

  fButChNb = new TGTextButton(fTxSubFrame, xChNbButText, fButChNbC);      fCnew++;
  fButChNb->Connect("Clicked()","TEcnaGui", this, "DoButtonChNb()");
  fButChNb->SetBackgroundColor(SubDetColor);
  fLayoutChNbBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);      fCnew++;
  fTxSubFrame->AddFrame(fButChNb, fLayoutChNbBut); 

  //---------------- menus relative to the Stin A subframe 

  //===================== Menus relative to the Stin A ======================
  TString xMenuBarCorGlob;
  if ( fSubDet == "EB" ){xMenuBarCorGlob = " GeoView Cor(s,s') (expert)";}
  if ( fSubDet == "EE" ){xMenuBarCorGlob = " GeoView Cor(s,s') (expert)";}

  TString xMenuBarCovGlob;
  if ( fSubDet == "EB" ){xMenuBarCovGlob = " GeoView Cov(s,s') (expert)";}
  if ( fSubDet == "EE" ){xMenuBarCovGlob = " GeoView Cov(s,s') (expert)";}

  //................. Menu correlations between samples for all the channels. Global view
  fMenuCorssAll = new TGPopupMenu(gClient->GetRoot());                      fCnew++;
  fMenuCorssAll->AddEntry(" Cor(s,s'), Xtal place -> Cor matrix",fMenuCorssAllColzC);
  fMenuCorssAll->AddEntry(" Cov(s,s'), Xtal place -> Cov matrix",fMenuCovssAllColzC);
  fMenuCorssAll->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarCorssAll =  new TGMenuBar(fTxSubFrame, 1, 1, kHorizontalFrame);   fCnew++;
  fMenuBarCorssAll->AddPopup(xMenuBarCorGlob, fMenuCorssAll, fLayoutGeneral);
  fTxSubFrame->AddFrame(fMenuBarCorssAll, fLayoutTopLeft);

  //................. Menu covariances between samples for all the channels. Global view
  //fMenuCovssAll = new TGPopupMenu(gClient->GetRoot());                      fCnew++;
  //fMenuCovssAll->AddEntry(" Cov(s,s'), Xtal place -> Cov matrix",fMenuCovssAllColzC);
  //fMenuCovssAll->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  //fMenuBarCovssAll =  new TGMenuBar(fTxSubFrame, 1, 1, kHorizontalFrame);   fCnew++;
  //fMenuBarCovssAll->AddPopup(xMenuBarCovGlob, fMenuCovssAll, fLayoutGeneral);
  //fTxSubFrame->AddFrame(fMenuBarCovssAll, fLayoutTopLeft);

  //------------------ Add Stin A frame to the subframe 
  fLayoutTxSubFrame = 
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);        fCnew++;
  fStinSpFrame->AddFrame(fTxSubFrame, fLayoutTxSubFrame);

  //============================= STIN B =====================================
  fTySubFrame = new TGCompositeFrame
    (fStinSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground());  fCnew++;

  fStinBFrame = new TGCompositeFrame
    (fTySubFrame,60,20,kHorizontalFrame,kSunkenFrame);                 fCnew++;

  fStinBBut =
    new TGTextButton(fStinBFrame, xStinBButText, fStinBButC);          fCnew++;
  fStinBBut->Connect("Clicked()","TEcnaGui", this, "DoButtonStinB()");
  fStinBBut->SetToolTipText(xStinNumberText);
  fStinBBut->Resize(Stin_buf_lenght, fStinBBut->GetDefaultHeight());
  fStinBBut->SetBackgroundColor(SubDetColor);
  fLayoutStinBBut = new TGLayoutHints(kLHintsLeft, xB1,xB1,xB1,xB1);   fCnew++;
  fStinBFrame->AddFrame(fStinBBut,  fLayoutStinBBut);

  fEntryStinBNumber = new TGTextBuffer();                              fCnew++;
  fStinBText = new TGTextEntry(fStinBFrame, fEntryStinBNumber);        fCnew++;
  fStinBText->SetToolTipText(xStinNumberValue);
  fStinBText->Resize(Stin_buf_lenght, fStinBText->GetDefaultHeight());

  Int_t StinBValue = 0;
  if( fSubDet == "EB"){StinBValue = fKeyStinBNumber;}
  if( fSubDet == "EE" && fKeyStexNumber != 0 )
    {StinBValue = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinBNumber);}
  DisplayInEntryField(fStinBText, StinBValue);

  fStinBText->Connect("ReturnPressed()", "TEcnaGui",this, "DoButtonStinB()");
  fLayoutStinBField =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 );    fCnew++;
  fStinBFrame->AddFrame(fStinBText, fLayoutStinBField);
  fTySubFrame->AddFrame(fStinBFrame, fLayoutGeneral);

  //---------------- menus relative to the Stin B subframe 

  //                    (no such menus )

  //------------------ Add Stin B subframe to the frame 
  fLayoutTySubFrame =  new TGLayoutHints
    (kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);                   fCnew++;

  fStinSpFrame->AddFrame(fTySubFrame, fLayoutTySubFrame);

  //---------------------- composite frame (Stin X, Stin Y)
  fLayoutStinSpFrame =  new TGLayoutHints
    (kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1);                fCnew++;
  AddFrame(fStinSpFrame, fLayoutStinSpFrame);

  //------------------ menus relatives to the Horizontal frame (Stin_A + Stin_B)
  TString xMenuBarLFCorcc;
  if ( fSubDet == "EB" ){xMenuBarLFCorcc = " Low Frequency Cor(Xtal tower, Xtal tower')";}
  if ( fSubDet == "EE" ){xMenuBarLFCorcc = " Low Frequency Cor(Xtal SC, Xtal SC')";}

  TString xMenuBarHFCorcc;
  if ( fSubDet == "EB" ){xMenuBarHFCorcc = " High Frequency Cor(Xtal tower, Xtal tower')";}
  if ( fSubDet == "EE" ){xMenuBarHFCorcc = " High Frequency Cor(Xtal SC, Xtal SC')";}

  //...................... Menu LF correlations between channels
  fMenuLFCorcc = new TGPopupMenu(gClient->GetRoot());                   fCnew++;
  fMenuLFCorcc->AddEntry("2D, COLZ",fMenuLFCorccColzC);
  fMenuLFCorcc->AddSeparator();
  fMenuLFCorcc->AddEntry("3D, LEGO2Z",fMenuLFCorccLegoC);
  fMenuLFCorcc->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarLFCorcc = new TGMenuBar(this, 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarLFCorcc->AddPopup(xMenuBarLFCorcc, fMenuLFCorcc, fLayoutTopRight);
  AddFrame(fMenuBarLFCorcc, fLayoutGeneral);

  //...................... Menu HF correlations between channels
  fMenuHFCorcc = new TGPopupMenu(gClient->GetRoot());                   fCnew++;
  fMenuHFCorcc->AddEntry("2D, COLZ",fMenuHFCorccColzC);
  fMenuHFCorcc->AddSeparator();
  fMenuHFCorcc->AddEntry("3D, LEGO2Z",fMenuHFCorccLegoC);
  fMenuHFCorcc->Connect("Activated(Int_t)", "TEcnaGui", this,"HandleMenu(Int_t)");
  fMenuBarHFCorcc = new TGMenuBar(this, 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarHFCorcc->AddPopup(xMenuBarHFCorcc, fMenuHFCorcc, fLayoutTopRight);
  AddFrame(fMenuBarHFCorcc, fLayoutGeneral);

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                             SECTOR 4: Channels, Samples
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  fChSpFrame = new TGCompositeFrame(this,60,20,kHorizontalFrame,
                                    GetDefaultFrameBackground());     fCnew++;

  TString xChanButText;
  if ( fSubDet == "EB" ){xChanButText = " Channel# in tower [0,24] ";}
  if ( fSubDet == "EE" ){xChanButText = " Crystal# in SC [1,25] ";}

  TString xSampButText  = " Sample# [1,10] ";

  Int_t chan_buf_lenght =  50;
  Int_t samp_buf_lenght =  50;

  TString xMenuBarCorss    = " Correlations between samples";
  TString xMenuBarCovss    = " Covariances between samples";
  TString xMenuBarEvs      = " Sample means";
  TString xMenuBarSigs     = " Sample sigmas";

  //=================================== CHANNEL (CRYSTAL)
  fChSubFrame = new TGCompositeFrame
    (fChSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground());   fCnew++;

  fChanFrame = new TGCompositeFrame
    (fChSubFrame,60,20,kHorizontalFrame,kSunkenFrame);                fCnew++;

  fChanBut =
    new TGTextButton(fChanFrame, xChanButText, fChanButC);            fCnew++;
  fChanBut->Connect("Clicked()","TEcnaGui", this, "DoButtonChan()");
  fChanBut->SetToolTipText("Click here to register the channel number written to the right");
  fChanBut->Resize(chan_buf_lenght, fChanBut->GetDefaultHeight());
  fChanBut->SetBackgroundColor(SubDetColor);
  fLayoutChanBut = new TGLayoutHints(kLHintsLeft, xB1,xB1,xB1,xB1);   fCnew++;
  fChanFrame->AddFrame(fChanBut,  fLayoutChanBut);

  fEntryChanNumber = new TGTextBuffer();                              fCnew++;
  fChanText = new TGTextEntry(fChanFrame, fEntryChanNumber);          fCnew++;
  fChanText->SetToolTipText("Click and enter the channel number");
  fChanText->Resize(chan_buf_lenght, fChanText->GetDefaultHeight());

  Int_t xReadChanNumber = 0;
  if( fSubDet == "EB" ){xReadChanNumber = 0;}         // offset =  0 (EB: electronic channel number)
  if( fSubDet == "EE" ){xReadChanNumber = 1;}         // offset = +1 (EE: xtal number for construction)
  DisplayInEntryField(fChanText, xReadChanNumber);

  fChanText->Connect("ReturnPressed()", "TEcnaGui",this, "DoButtonChan()");
  fLayoutChanField =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 );    fCnew++;
  fChanFrame->AddFrame(fChanText, fLayoutChanField);
  fChSubFrame->AddFrame(fChanFrame, fLayoutGeneral);

  //--------------------- Menus relative to the channel SubFrame -------------
  //...................... Menu correlations between samples

  fMenuCorss = new TGPopupMenu(gClient->GetRoot());                   fCnew++;
  fMenuCorss->AddEntry("2D, COLZ", fMenuCorssColzC);
  fMenuCorss->AddEntry("2D, BOX",  fMenuCorssBoxC);
  fMenuCorss->AddEntry("2D, TEXT", fMenuCorssTextC);
  fMenuCorss->AddEntry("2D, CONTZ",fMenuCorssContzC);
  fMenuCorss->AddSeparator();
  fMenuCorss->AddEntry("3D, LEGO2Z",fMenuCorssLegoC);
  fMenuCorss->AddEntry("3D, SURF1Z",fMenuCorssSurf1C);
  fMenuCorss->AddEntry("3D, SURF2Z",fMenuCorssSurf2C);
  fMenuCorss->AddEntry("3D, SURF3Z",fMenuCorssSurf3C);
  fMenuCorss->AddEntry("3D, SURF4" ,fMenuCorssSurf4C);
  fMenuCorss->AddSeparator();
  fMenuCorss->AddEntry("2D, Write in ASCII file",fMenuCorssAsciiFileC);
  fMenuCorss->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarCorss = new TGMenuBar(fChSubFrame, 1, 1, kHorizontalFrame); fCnew++;
  fMenuBarCorss->AddPopup(xMenuBarCorss, fMenuCorss, fLayoutTopLeft);
  fChSubFrame->AddFrame(fMenuBarCorss, fLayoutTopLeft);

  //...................... Menu covariances between samples

  fMenuCovss = new TGPopupMenu(gClient->GetRoot());                   fCnew++;
  fMenuCovss->AddEntry("2D, COLZ", fMenuCovssColzC);
  fMenuCovss->AddEntry("2D, BOX",  fMenuCovssBoxC);
  fMenuCovss->AddEntry("2D, TEXT", fMenuCovssTextC);
  fMenuCovss->AddEntry("2D, CONTZ",fMenuCovssContzC);
  fMenuCovss->AddSeparator();
  fMenuCovss->AddEntry("3D, LEGO2Z",fMenuCovssLegoC);
  fMenuCovss->AddEntry("3D, SURF1Z",fMenuCovssSurf1C);
  fMenuCovss->AddEntry("3D, SURF2Z",fMenuCovssSurf2C);
  fMenuCovss->AddEntry("3D, SURF3Z",fMenuCovssSurf3C);
  fMenuCovss->AddEntry("3D, SURF4" ,fMenuCovssSurf4C);
  fMenuCovss->AddSeparator();
  fMenuCovss->AddEntry("2D, Write in ASCII file",fMenuCovssAsciiFileC);
  fMenuCovss->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarCovss = new TGMenuBar(fChSubFrame, 1, 1, kHorizontalFrame); fCnew++;
  fMenuBarCovss->AddPopup(xMenuBarCovss, fMenuCovss, fLayoutTopLeft);
  fChSubFrame->AddFrame(fMenuBarCovss, fLayoutTopLeft);

  //...................... Menu expectation values of the samples

  fMenuD_MSp_SpNb = new TGPopupMenu(gClient->GetRoot());                      fCnew++;
  fMenuD_MSp_SpNb->AddEntry("1D Histo ",fMenuD_MSp_SpNbLineFullC);
  fMenuD_MSp_SpNb->AddEntry("1D Histo SAME",fMenuD_MSp_SpNbLineSameC);
  fMenuD_MSp_SpNb->AddEntry("1D Histo 25 Xtals",fMenuD_MSp_SpNbLineAllStinC);
  fMenuD_MSp_SpNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_MSp_SpNb = new TGMenuBar(fChSubFrame, 1, 1, kHorizontalFrame);    fCnew++;
  fMenuBarD_MSp_SpNb->AddPopup(xMenuBarEvs, fMenuD_MSp_SpNb, fLayoutTopLeft);
  fChSubFrame->AddFrame(fMenuBarD_MSp_SpNb, fLayoutTopLeft);

  //...................... Menu sigmas/variances of the samples

  fMenuD_SSp_SpNb = new TGPopupMenu(gClient->GetRoot());                     fCnew++;
  fMenuD_SSp_SpNb->AddEntry("1D Histo ",fMenuD_SSp_SpNbLineFullC);
  fMenuD_SSp_SpNb->AddEntry("1D Histo SAME",fMenuD_SSp_SpNbLineSameC);
  fMenuD_SSp_SpNb->AddEntry("1D Histo 25 Xtals",fMenuD_SSp_SpNbLineAllStinC);
  fMenuD_SSp_SpNb->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarD_SSp_SpNb = new TGMenuBar(fChSubFrame, 1, 1, kHorizontalFrame);   fCnew++;
  fMenuBarD_SSp_SpNb->AddPopup(xMenuBarSigs, fMenuD_SSp_SpNb, fLayoutTopLeft);
  fChSubFrame->AddFrame(fMenuBarD_SSp_SpNb, fLayoutTopLeft);

  //------------------ Add Channel subframe to the frame 
  fLayoutChSubFrame =  new TGLayoutHints
    (kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);                   fCnew++;
  fChSpFrame->AddFrame(fChSubFrame, fLayoutChSubFrame);

  //=================================== SAMPLE
  fSpSubFrame = new TGCompositeFrame
    (fChSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground());   fCnew++;

  fSampFrame = new TGCompositeFrame
    (fSpSubFrame,60,20,kHorizontalFrame, kSunkenFrame);               fCnew++;

  fSampBut = new TGTextButton(fSampFrame, xSampButText, fSampButC);   fCnew++;
  fSampBut->Connect("Clicked()","TEcnaGui", this, "DoButtonSamp()");
  fSampBut->SetToolTipText("Click here to register the sample number written to the right");
  fSampBut->Resize(samp_buf_lenght, fSampBut->GetDefaultHeight());
  fSampBut->SetBackgroundColor(SubDetColor);
  fLayoutSampBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);     fCnew++;
  fSampFrame->AddFrame(fSampBut, fLayoutSampBut);

  fEntrySampNumber = new TGTextBuffer();                              fCnew++;
  fSampText = new TGTextEntry(fSampFrame, fEntrySampNumber);          fCnew++;
  fSampText->SetToolTipText("Click and enter the sample number");
  fSampText->Resize(samp_buf_lenght, fSampText->GetDefaultHeight());
  Int_t xKeySampNumber = fKeySampNumber+1;
  DisplayInEntryField(fSampText, xKeySampNumber);
  fSampText->Connect("ReturnPressed()", "TEcnaGui",this, "DoButtonSamp()");
  fLayoutSampField =
    new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1 );   fCnew++;
  fSampFrame->AddFrame(fSampText, fLayoutSampField);

  fSpSubFrame->AddFrame(fSampFrame,fLayoutGeneral);

  fLayoutSpSubFrame =  new TGLayoutHints
    (kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1);                  fCnew++;
  fChSpFrame->AddFrame(fSpSubFrame, fLayoutSpSubFrame);

  //---------------------- composite frame (channel/sample+menus)
  fLayoutChSpFrame =  new TGLayoutHints
    (kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1);                fCnew++;
  AddFrame(fChSpFrame, fLayoutChSpFrame);

  //====================== Menu histogram of the distribution
  //                       for a given (channel, sample)
  fMenuAdcProj = new TGPopupMenu(gClient->GetRoot());                 fCnew++;
  fMenuAdcProj->AddEntry("1D Histo ",fMenuAdcProjSampLineFullC);
  fMenuAdcProj->AddEntry("1D Histo SAME",fMenuAdcProjSampLineSameC);
  fMenuAdcProj->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");

  fMenuBarAdcProj = new TGMenuBar(this, 1, 1, kHorizontalFrame);      fCnew++;

  TString xEvtDistrib;
  xEvtDistrib = "ADC sample values for (Xtal, Sample)";

  fMenuBarAdcProj->AddPopup(xEvtDistrib, fMenuAdcProj, fLayoutGeneral);

  fLayoutMenuBarAdcProj =
    new TGLayoutHints(kLHintsCenterX, xB1,xB1,xB1,xB1);               fCnew++;
  AddFrame(fMenuBarAdcProj, fLayoutMenuBarAdcProj);

  AddFrame(fVoidFrame, fLayoutGeneral);

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                             SECTOR 5: Time Evolution / history plots
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  TString xRunListButText = " List of run file name for history plots ";
  Int_t run_list_buf_lenght = 170;

  fRulFrame = new TGCompositeFrame(this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
  
  fRulBut= new TGTextButton(fRulFrame, xRunListButText);                        fCnew++;
  fRulBut->Connect("Clicked()","TEcnaGui", this, "DoButtonRul()");
  fRulBut->SetToolTipText
    ("Click here to register the name of the file \n containing the run list (written on the right)");
  fRulBut->SetBackgroundColor(SubDetColor);
  fLayoutRulBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);     fCnew++;
  fRulFrame->AddFrame(fRulBut,  fLayoutRulBut);

  fEntryRulNumber = new TGTextBuffer();                               fCnew++;
  fRulText = new TGTextEntry(fRulFrame, fEntryRulNumber);             fCnew++;
  fRulText->SetToolTipText("Click and enter the name of the file \n containing the run list");
  fRulText->Resize(run_list_buf_lenght, fRulText->GetDefaultHeight());
  fRulText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonRul()");
  fLayoutRulFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1);  fCnew++;
  fRulFrame->AddFrame(fRulText, fLayoutRulFieldText);

  fLayoutRulFieldFrame =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);     fCnew++;
  AddFrame(fRulFrame, fLayoutRulFieldFrame);

  //...................... Menu history plot (evolution in time)
  TString xMenuBarHistory = " Menu for history plots";
  fMenuHistory = new TGPopupMenu(gClient->GetRoot());                 fCnew++;
  fMenuHistory->AddEntry("1D, Pedestals ",fMenuH_Ped_DatePolmFullC);
  fMenuHistory->AddEntry("1D, Pedestals SAME",fMenuH_Ped_DatePolmSameC);
  fMenuHistory->AddSeparator();
  fMenuHistory->AddEntry("1D, Total Noise ",fMenuH_TNo_DatePolmFullC);
  fMenuHistory->AddEntry("1D, Total Noise SAME",fMenuH_TNo_DatePolmSameC);
  fMenuHistory->AddEntry("1D, Total Noise SAME n",fMenuH_TNo_DatePolmSamePC);
  fMenuHistory->AddSeparator();
  fMenuHistory->AddEntry("1D, Low Frequency Noise ",fMenuH_LFN_DatePolmFullC);
  fMenuHistory->AddEntry("1D, Low Frequency Noise SAME",fMenuH_LFN_DatePolmSameC);
  fMenuHistory->AddEntry("1D, Low Frequency Noise SAME n",fMenuH_LFN_DatePolmSamePC);
  fMenuHistory->AddSeparator();
  fMenuHistory->AddEntry("1D, High Frequency Noise ",fMenuH_HFN_DatePolmFullC);
  fMenuHistory->AddEntry("1D, High Frequency Noise SAME",fMenuH_HFN_DatePolmSameC);
  fMenuHistory->AddEntry("1D, High Frequency Noise SAME n",fMenuH_HFN_DatePolmSamePC);
  fMenuHistory->AddSeparator();
  fMenuHistory->AddEntry("1D, Mean cor(s,s') ",fMenuH_MCs_DatePolmFullC);
  fMenuHistory->AddEntry("1D, Mean cor(s,s') SAME",fMenuH_MCs_DatePolmSameC);
  fMenuHistory->AddEntry("1D, Mean cor(s,s') SAME n",fMenuH_MCs_DatePolmSamePC);
  fMenuHistory->AddSeparator();
  fMenuHistory->AddEntry("1D, Sigma of cor(s,s') ",fMenuH_SCs_DatePolmFullC);
  fMenuHistory->AddEntry("1D, Sigma of cor(s,s') SAME",fMenuH_SCs_DatePolmSameC);
  fMenuHistory->AddEntry("1D, Sigma of cor(s,s') SAME n",fMenuH_SCs_DatePolmSamePC);

  fMenuHistory->Connect("Activated(Int_t)", "TEcnaGui", this, "HandleMenu(Int_t)");
  fMenuBarHistory = new TGMenuBar(this , 1, 1, kHorizontalFrame);        fCnew++;
  fMenuBarHistory->AddPopup(xMenuBarHistory, fMenuHistory, fLayoutTopLeft);
  AddFrame(fMenuBarHistory, fLayoutTopLeft);

  AddFrame(fVoidFrame, fLayoutGeneral);

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  //
  //                             SECTOR 6: Last Buttons
  //
  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  //GContext_t   norm = GetDefaultGC()();
  //FontStruct_t font = GetDefaultFontStruct();

  //========================== LinLog frame: buttons: LinX/LogX, LinY/LogY, Projection on Y Axis

  fLinLogFrame = new TGCompositeFrame(this,60,20, kHorizontalFrame, kSunkenFrame);    fCnew++;


  //-------------------------- Lin X <-> Log X
  TString xLogxButText     = " LOG X ";
  fButLogx = new TGCheckButton(fLinLogFrame, xLogxButText, fButLogxC);             fCnew++;
  fButLogx->Connect("Clicked()","TEcnaGui", this, "DoButtonLogx()");
  fButLogx->SetBackgroundColor(SubDetColor);
  fLayoutLogxBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);   fCnew++;
  fLinLogFrame->AddFrame(fButLogx, fLayoutLogxBut);

  //-------------------------- Lin Y <-> Log Y
  TString xLogyButText     = " LOG Y ";
  fButLogy = new TGCheckButton(fLinLogFrame, xLogyButText, fButLogyC);             fCnew++;
  fButLogy->Connect("Clicked()","TEcnaGui", this, "DoButtonLogy()");
  fButLogy->SetBackgroundColor(SubDetColor);
  fLayoutLogyBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);   fCnew++;
  fLinLogFrame->AddFrame(fButLogy, fLayoutLogyBut);

  //-------------------------- Projection
  TString xProjyButText     = " Y projection ";
  fButProjy = new TGCheckButton(fLinLogFrame, xProjyButText, fButProjyC);           fCnew++;
  fButProjy->Connect("Clicked()","TEcnaGui", this, "DoButtonProjy()");
  fButProjy->SetBackgroundColor(SubDetColor);
  fLayoutProjyBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);  fCnew++;
  fLinLogFrame->AddFrame(fButProjy, fLayoutProjyBut);

  AddFrame(fVoidFrame, fLayoutBottRight);
  AddFrame(fLinLogFrame, fLayoutGeneral);

  //======================================== GENERAL TITLE FOR THE PLOTS
  TString xGenTitleButText  = " General title for plots ";
  Int_t gen_title_buf_lenght  = 220;

  fGentFrame = new TGCompositeFrame(this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
  
  fGentBut= new TGTextButton(fGentFrame, xGenTitleButText);                      fCnew++;
  fGentBut->Connect("Clicked()","TEcnaGui", this, "DoButtonGent()");
  fGentBut->SetToolTipText
    ("Click here to register the general title (written on the right)");
  fGentBut->SetBackgroundColor(SubDetColor);
  fLayoutGentBut =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);       fCnew++;
  fGentFrame->AddFrame(fGentBut,  fLayoutGentBut);

  fEntryGentNumber = new TGTextBuffer();                                fCnew++;
  fGentText = new TGTextEntry(fGentFrame, fEntryGentNumber);            fCnew++;
  fGentText->SetToolTipText("Click and enter the general title");
  fGentText->Resize(gen_title_buf_lenght, fGentText->GetDefaultHeight());
  DisplayInEntryField(fGentText, fKeyGeneralTitle);
  fGentText->Connect("ReturnPressed()", "TEcnaGui", this, "DoButtonGent()");
  fLayoutGentFieldText =
    new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1);    fCnew++;
  fGentFrame->AddFrame(fGentText, fLayoutGentFieldText);

  fLayoutGentFieldFrame =
    new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);       fCnew++;
  AddFrame(fGentFrame, fLayoutGentFieldFrame);
  AddFrame(fVoidFrame);

  //========================== Color Palette + EXIT
  fColorExitFrame = new TGCompositeFrame(this,60,20, kHorizontalFrame,
                                         GetDefaultFrameBackground());  fCnew++;

  //-------------------------- Black/Red/Blue <-> Rainbow
  TString xColPalButText     = " Colors ";
  fButColPal = new TGCheckButton(fColorExitFrame, xColPalButText, fButColPalC);          fCnew++;
  fButColPal->Connect("Clicked()","TEcnaGui", this, "DoButtonColPal()");
  fButColPal->SetBackgroundColor(SubDetColor);
  fLayoutColPalBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
  fColorExitFrame->AddFrame(fButColPal, fLayoutColPalBut);

  //-------------------------- Exit
  TString xExitButText     = " Exit ";
  fButExit = new TGTextButton(fColorExitFrame, xExitButText, fButExitC);              fCnew++;
  fButExit->Connect("Clicked()","TEcnaGui", this, "DoButtonExit()");
  fButExit->SetBackgroundColor(SubDetColor);
  fLayoutExitBut = new TGLayoutHints(kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1);  fCnew++;
  fColorExitFrame->AddFrame(fButExit, fLayoutExitBut);
 
  fLayoutColorExitFrame =  new TGLayoutHints(kLHintsTop | kLHintsExpandX,
                                             xB1, xB1, xB1, xB1);     fCnew++;

  //AddFrame(fVoidFrame, fLayoutBottRight);
  AddFrame(fColorExitFrame, fLayoutColorExitFrame);

  //========================== Last frame: buttons: ROOT version, Help

  fLastFrame = new TGCompositeFrame(this,60,20, kHorizontalFrame, kSunkenFrame);      fCnew++;

  //-------------------------- Clone Last Canvas
  TString xCloneButText     = " Clone Last Canvas ";
  fButClone = new TGTextButton(fLastFrame, xCloneButText, fButCloneC);                fCnew++;
  fButClone->Connect("Clicked()","TEcnaGui", this, "DoButtonClone()");
  fButClone->SetBackgroundColor(SubDetColor);
  fLayoutCloneBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);  fCnew++;
  fLastFrame->AddFrame(fButClone, fLayoutCloneBut);

  //-------------------------- ROOT version
  TString xRootButText     = " ROOT Version ";
  fButRoot = new TGTextButton(fLastFrame, xRootButText, fButRootC);                   fCnew++;
  fButRoot->Connect("Clicked()","TEcnaGui", this, "DoButtonRoot()");
  fButRoot->SetBackgroundColor(SubDetColor);
  fLayoutRootBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);   fCnew++;
  fLastFrame->AddFrame(fButRoot, fLayoutRootBut);

  //-------------------------- HELP
  TString xHelpButText     = " Help ";
  fButHelp = new TGTextButton(fLastFrame, xHelpButText, fButHelpC);                   fCnew++;
  fButHelp->Connect("Clicked()","TEcnaGui", this, "DoButtonHelp()");
  fButHelp->SetBackgroundColor(SubDetColor);
  fLayoutHelpBut = new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);   fCnew++;
  fLastFrame->AddFrame(fButHelp, fLayoutHelpBut);

  AddFrame(fLastFrame, fLayoutGeneral);

  //................................. Window

  MapSubwindows();
  Layout();

  if( fSubDet == "EB" ){SetWindowName("CMS  Ecal Correlated Noise Analysis  <EB>");}
  if( fSubDet == "EE" ){SetWindowName("CMS  Ecal Correlated Noise Analysis  <EE>");}

  SetBackgroundColor(SubDetColor);
  SetIconName("CNA");
  MapWindow();
  // } // end of if( fCnaParPaths-GetPaths() == kTRUE )
}
void TEcnaGui::DisplayInEntryField ( TGTextEntry *  StringOfField,
Int_t &  value 
)

Definition at line 6713 of file TEcnaGui.cc.

References fCdelete, and fCnew.

Referenced by DialogBox(), DoButtonNbSampForCalc(), DoButtonNors(), and DoButtonStex().

{
  char* f_in = new char[20];          fCnew++;
  sprintf( f_in, "%d", value );
  StringOfField->SetText(f_in);
  delete [] f_in;                     fCdelete++;
}
void TEcnaGui::DisplayInEntryField ( TGTextEntry *  StringOfField,
Double_t &  value 
)

Definition at line 6721 of file TEcnaGui.cc.

References fCdelete, and fCnew.

{
  char* f_in = new char[20];          fCnew++;
  sprintf( f_in, "%g", value );
  StringOfField->SetText(f_in);
  delete [] f_in;                     fCdelete++;
}
void TEcnaGui::DisplayInEntryField ( TGTextEntry *  StringOfField,
const TString  value 
)

Definition at line 6728 of file TEcnaGui.cc.

{
  //StringOfField->Insert(value);
  StringOfField->SetText(value);
}
void TEcnaGui::DoButtonAna ( )

Definition at line 3262 of file TEcnaGui.cc.

References gather_cfg::cout, fAnaText, fCnaCommand, and fKeyAnaType.

{
//Registration of the type of the analysis

  char* bufferchain;
  bufferchain = (char*)fAnaText->GetBuffer()->GetString();

  fKeyAnaType = bufferchain;
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of analysis name -> "
       << fKeyAnaType << endl;
}
void TEcnaGui::DoButtonChan ( )

Definition at line 3979 of file TEcnaGui.cc.

References gather_cfg::cout, fChanText, fCnaCommand, fCnaError, fEcal, fKeyChanNumber, fStinName, fSubDet, fTTBELL, and TEcnaParEcal::MaxCrysInStin().

{
//Registration of the channel number

  char* bufferchain;
  bufferchain = (char*)fChanText->GetBuffer()->GetString();
  Int_t xReadNumber = atoi(bufferchain);

  Int_t Choffset = -1;
  TString ChString = "?";

  if( fSubDet == "EB"){Choffset = 0; ChString = "channel";}
  if( fSubDet == "EE"){Choffset = 1; ChString = "crystal";}

  fKeyChanNumber = xReadNumber-Choffset;   // fKeyChanNumber : range = [0,25]
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of " << ChString.Data() << " number -> "
       << xReadNumber << endl;
  
  if ( (fKeyChanNumber < 0) || (fKeyChanNumber > fEcal->MaxCrysInStin()-1 )  )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> "
           << ChString.Data() << " number in " << fStinName.Data() << " = " << xReadNumber
           << ": out of range ( range = [" << Choffset << ","
           << fEcal->MaxCrysInStin()-1+Choffset << "] )"
           << fTTBELL << endl;
    } 
}
void TEcnaGui::DoButtonChNb ( )

Definition at line 3972 of file TEcnaGui.cc.

References fKeyStinANumber, and ViewStinCrystalNumbering().

{
//Display of StinA Channel numbering
  ViewStinCrystalNumbering(fKeyStinANumber);
}
void TEcnaGui::DoButtonClone ( )

Definition at line 4161 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, fObjectManager, fSubDet, and TEcnaHistos::PlotCloneOfCurrentCanvas().

{
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Clone last canvas. " << endl;

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());      /*fCnew++*/ ;}
  fHistos->PlotCloneOfCurrentCanvas();
}
void TEcnaGui::DoButtonColPal ( )

Definition at line 4132 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyColPal, and fMemoColPal.

{
  if( fMemoColPal == "ECCNAColor"   ){fKeyColPal = "Rainbow";}
  if( fMemoColPal == "Rainbow" ){fKeyColPal = "ECCNAColor";}
  fMemoColPal = fKeyColPal;

  TString sColPalComment = "?";
  if( fKeyColPal == "ECCNAColor" )
    {sColPalComment = "ECNAColor option: black-red-blue-green-brown-purple (default)";}
  if( fKeyColPal == "Rainbow"    )
    {sColPalComment = "Rainbow option:   red-orange-yellow-green-blue-indigo-purple";}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Color palette -> " << sColPalComment << endl;
}
void TEcnaGui::DoButtonExit ( )

Definition at line 4149 of file TEcnaGui.cc.

References gather_cfg::cout, fButExit, and fCnaCommand.

{
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Exit CNA session."
       << endl;
  //............................ Quit the ROOT session
  fButExit->SetCommand(".q");
}
void TEcnaGui::DoButtonFev ( )

Definition at line 3363 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fFevText, fKeyFirstReqEvtNumber, fKeyFirstReqEvtNumberString, and fTTBELL.

{
//Registration of the first requested event number

  char* bufferchain;
  bufferchain = (char*)fFevText->GetBuffer()->GetString();
  fKeyFirstReqEvtNumberString = bufferchain;
  fKeyFirstReqEvtNumber = atoi(bufferchain);

  if ( fKeyFirstReqEvtNumber <= 0)
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *ERROR* ===> "
           << " First event number = " << fKeyFirstReqEvtNumber
           << ": negative. " << endl 
           << fTTBELL << endl;
    }

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of first requested event number -> "
       << fKeyFirstReqEvtNumber << endl;
}
void TEcnaGui::DoButtonGent ( )

Definition at line 4079 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fGentText, and fKeyGeneralTitle.

{
//Register the general title
  //........................... get info from the entry field
  char* listchain = (char*)fGentText->GetBuffer()->GetString();  
  fKeyGeneralTitle = listchain;
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of general title -> "
       << fKeyGeneralTitle.Data() << endl;
}
void TEcnaGui::DoButtonHelp ( )

Definition at line 4179 of file TEcnaGui.cc.

References gather_cfg::cout, and fCnaCommand.

{
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> HELP: for documentation, see the ECNA web page: " << endl
       << "    http://cms-fabbro.web.cern.ch/cms-fabbro/cna_new/Correlated_Noise_analysis/ECNA_main_page.htm"
       << endl;
}
void TEcnaGui::DoButtonLev ( )

Definition at line 3387 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyLastReqEvtNumberString, and fLevText.

{
//Registration of the last requested event number

  char* bufferchain;
  bufferchain = (char*)fLevText->GetBuffer()->GetString();
  fKeyLastReqEvtNumberString = bufferchain;
  fKeyLastReqEvtNumber = atoi(bufferchain);

  if ( fKeyLastReqEvtNumber <= fKeyFirstReqEvtNumber )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *WARNING* ===> "
           << " Last requested event number = " << fKeyLastReqEvtNumber
           << ": less than first requested event number (= " << fKeyFirstReqEvtNumber << ")." 
           << endl;
    }

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of last requested event number -> "
       << fKeyLastReqEvtNumber << endl;
}
void TEcnaGui::DoButtonLogx ( )

Definition at line 4098 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyScaleX, and fMemoScaleX.

{
  if( fMemoScaleX == "LOG"){fKeyScaleX = "LIN";}
  if( fMemoScaleX == "LIN"){fKeyScaleX = "LOG";}
  fMemoScaleX = fKeyScaleX;

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> X axis -> " << fKeyScaleX << " scale " << endl;
}
void TEcnaGui::DoButtonLogy ( )

Definition at line 4108 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyScaleY, and fMemoScaleY.

{
  if( fMemoScaleY == "LOG" ){fKeyScaleY = "LIN";}
  if( fMemoScaleY == "LIN" ){fKeyScaleY = "LOG";}
  fMemoScaleY = fKeyScaleY;

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Y axis -> " << fKeyScaleY << " scale " << endl;
}
void TEcnaGui::DoButtonNbSampForCalc ( )

Definition at line 3321 of file TEcnaGui.cc.

References gather_cfg::cout, DisplayInEntryField(), fCnaCommand, fCnaError, fKeyNbOfSampForCalc, fKeyNbOfSampForCalcString, fKeyNbOfSamples, fNbSampForCalcText, and fTTBELL.

{
//Registration of the number of samples (ROOT file)

  char* bufferchain;
  bufferchain = (char*)fNbSampForCalcText->GetBuffer()->GetString();
  fKeyNbOfSampForCalcString = bufferchain;
  fKeyNbOfSampForCalc = atoi(bufferchain);

  if ( !(fKeyNbOfSampForCalc >= 1 && fKeyNbOfSampForCalc <= fKeyNbOfSamples) )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===>"
           << " Number of required samples for calculations = " << fKeyNbOfSampForCalc
           << ": OUT OF RANGE, " << endl 
           << "                                        forced to the default value (="
           << fKeyNbOfSamples << ")." << fTTBELL << endl;
      fKeyNbOfSampForCalc = fKeyNbOfSamples;
      DisplayInEntryField(fNbSampForCalcText,fKeyNbOfSampForCalc);
    }
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of number of samples for calculations -> "
       << fKeyNbOfSampForCalc << endl;
}
void TEcnaGui::DoButtonNors ( )

Definition at line 3278 of file TEcnaGui.cc.

References gather_cfg::cout, DisplayInEntryField(), fCnaCommand, fCnaError, fEcal, fKeyNbOfSamples, fKeyNbOfSamplesString, fNorsText, fSampBut, fTTBELL, and TEcnaParEcal::MaxSampADC().

{
//Registration of the number of samples (ROOT file)

  char* bufferchain;
  bufferchain = (char*)fNorsText->GetBuffer()->GetString();
  fKeyNbOfSamplesString = bufferchain;
  fKeyNbOfSamples = atoi(bufferchain);

  if ( !(fKeyNbOfSamples >= 1 && fKeyNbOfSamples <= fEcal->MaxSampADC()) )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===>"
           << " Number of required samples for reading ROOT file = " << fKeyNbOfSamples
           << ": OUT OF RANGE, " << endl 
           << "                                        forced to the default value (="
           << fEcal->MaxSampADC() << ")." << fTTBELL << endl;
      fKeyNbOfSamples = fEcal->MaxSampADC();
      DisplayInEntryField(fNorsText,fKeyNbOfSamples);
    }

  //................... Update of Sample Button Text according to the number of sample
  TString xSampButText = " Sample [?,?] ";
  
  if( fKeyNbOfSamples ==  1 ){xSampButText  = " Sample [1,1] ";}
  if( fKeyNbOfSamples ==  2 ){xSampButText  = " Sample [1,2] ";}
  if( fKeyNbOfSamples ==  3 ){xSampButText  = " Sample [1,3] ";}
  if( fKeyNbOfSamples ==  4 ){xSampButText  = " Sample [1,4] ";}
  if( fKeyNbOfSamples ==  5 ){xSampButText  = " Sample [1,5] ";}
  if( fKeyNbOfSamples ==  6 ){xSampButText  = " Sample [1,6] ";}
  if( fKeyNbOfSamples ==  7 ){xSampButText  = " Sample [1,7] ";}
  if( fKeyNbOfSamples ==  8 ){xSampButText  = " Sample [1,8] ";}
  if( fKeyNbOfSamples ==  9 ){xSampButText  = " Sample [1,9] ";}
  if( fKeyNbOfSamples == 10 ){xSampButText  = " Sample [1,10] ";}
  
  fSampBut->SetText(xSampButText);
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of number of samples in ROOT file -> "
       << fKeyNbOfSamples << endl;
}
void TEcnaGui::DoButtonProjy ( )

Definition at line 4119 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyProjY, and fMemoProjY.

{
  if( fMemoProjY == "Y projection" ){fKeyProjY = "normal";}
  if( fMemoProjY == "normal"       ){fKeyProjY = "Y projection";}
  fMemoProjY = fKeyProjY;

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> 1D Histo display -> " << fKeyProjY << " mode " << endl;
}
void TEcnaGui::DoButtonRev ( )

Definition at line 3411 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyReqNbOfEvtsString, and fRevText.

{
//Registration of the nb ofrequested events

  char* bufferchain;
  bufferchain = (char*)fRevText->GetBuffer()->GetString();
  fKeyReqNbOfEvtsString = bufferchain;
  fKeyReqNbOfEvts = atoi(bufferchain);

  Int_t nb_range_evts = fKeyLastReqEvtNumber - fKeyFirstReqEvtNumber + 1;

  if( fKeyLastReqEvtNumber < fKeyFirstReqEvtNumber)
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *WARNING* ===> "
           << " Last requested event number = " << fKeyLastReqEvtNumber
           << " less than first requested event number = " << fKeyFirstReqEvtNumber
           << endl;
    }

  if ( fKeyLastReqEvtNumber >= fKeyFirstReqEvtNumber && fKeyReqNbOfEvts > nb_range_evts )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *WARNING* ===> "
           << " Nb of requested events = " << fKeyReqNbOfEvts
           << ": out of range (range = " << fKeyFirstReqEvtNumber << ","
           << fKeyLastReqEvtNumber << ") => " << nb_range_evts << " events."
           << endl;
    }

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of requested number of events -> "
       << fKeyReqNbOfEvts << endl;
}
void TEcnaGui::DoButtonRoot ( )

Definition at line 4171 of file TEcnaGui.cc.

References gather_cfg::cout, and fCnaCommand.

{
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> This is ROOT version " << gROOT->GetVersion()
       << endl;
}
void TEcnaGui::DoButtonRul ( )

Definition at line 4036 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fKeyFileNameRunList, fKeyRunListInitCode, fRulText, and fTTBELL.

{
//Register the name of the file containing the list of run parameters

  //........................... get info from the entry field
  char* listchain = (char*)fRulText->GetBuffer()->GetString();
  if( listchain[0] == '\0' )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *ERROR* ===> "
           << " Empty file name in entry for TIME EVOLUTION plots."
           << fTTBELL << endl;
      fKeyFileNameRunList = fKeyRunListInitCode;
    }
  else
    {
      char tchiffr[10] = {'0', '1', '2',  '3',  '4',  '5',  '6',  '7',  '8',  '9' };
      
      //............. test of the first character (figure => run number, letter => file name)
      if( listchain[0] == tchiffr [0] || listchain[0] == tchiffr [1] ||
          listchain[0] == tchiffr [2] || listchain[0] == tchiffr [3] ||
          listchain[0] == tchiffr [4] || listchain[0] == tchiffr [5] ||
          listchain[0] == tchiffr [6] || listchain[0] == tchiffr [7] ||
          listchain[0] == tchiffr [8] || listchain[0] == tchiffr [9] )
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *ERROR* ===> "
               << " Please, enter a file name beginning with an alphabetic letter."
               << fTTBELL << endl;
        }
      else
        {
          fKeyFileNameRunList = listchain;
          
          fCnaCommand++;
          cout << "   *TEcnaGui [" << fCnaCommand
               << "]> Registration of run list file name for history plots -> "
               << fKeyFileNameRunList.Data() << endl;
        }
    }
}
void TEcnaGui::DoButtonRun ( )

Definition at line 3348 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyRunNumber, fKeyRunNumberString, and fRunText.

{
//Register run number
  
  //........................... get info from the entry field
  char* bufferchain = (char*)fRunText->GetBuffer()->GetString();
  fKeyRunNumberString = bufferchain;
  fKeyRunNumber = atoi(bufferchain);
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of run number -> "
       << fKeyRunNumber << endl;
}
void TEcnaGui::DoButtonSamp ( )

Definition at line 4010 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fKeyNbOfSamples, fKeySampNumber, fSampText, and fTTBELL.

{
//Registration of the sample number

  char* bufferchain;
  bufferchain = (char*)fSampText->GetBuffer()->GetString();
  Int_t xKeySampNumber = atoi(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of sample number -> "
       << xKeySampNumber << endl;

  if ( (xKeySampNumber < 1) || (xKeySampNumber > fKeyNbOfSamples )  )
    {
      fCnaError++;
      cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> "
           << " Sample number = " << xKeySampNumber
           << ": out of range ( range = [ 1 ," << fKeyNbOfSamples << " ] )"
           << fTTBELL << endl;
    }

  fKeySampNumber = xKeySampNumber-1;
}
void TEcnaGui::DoButtonStex ( )

Definition at line 3448 of file TEcnaGui.cc.

References gather_cfg::cout, DisplayInEntryField(), fCnaCommand, fCnaError, fEcal, fEcalNumbering, fKeyStexNumber, fKeyStexNumberString, fKeyStinANumber, fKeyStinBNumber, fStexText, fStinABut, fStinAText, fStinBBut, fStinBText, fSubDet, fTTBELL, TEcnaNumbering::GetDeeSCConsFrom1DeeSCEcna(), TEcnaParEcal::MaxDeeInEE(), TEcnaParEcal::MaxSMInEB(), TEcnaParEcal::MaxSMInEBMinus(), and TEcnaParEcal::MaxSMInEBPlus().

{
//Registration of the Stex number

  char* bufferchain;
  bufferchain = (char*)fStexText->GetBuffer()->GetString();
  fKeyStexNumberString = bufferchain;
  fKeyStexNumber = atoi(bufferchain);

  if( fSubDet == "EB" )
    {
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Registration of SuperModule number -> "
           << fKeyStexNumber << endl;

      //.......... Positive number for EB- [-1,-18] -> [19,36]  
      if( fKeyStexNumber < 0 ){fKeyStexNumber = - fKeyStexNumber + fEcal->MaxSMInEB()/2;}

      if( (fKeyStexNumber < 0) || (fKeyStexNumber > fEcal->MaxSMInEB() )  )
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> "
               << " EB / SM number = " << fKeyStexNumber
               << ": out of range. Range = 0 (EB) or [ 1 ," << fEcal->MaxSMInEB() << " ] (SM)"
               << " or [ -" << fEcal->MaxSMInEBMinus() << ", +" <<  fEcal->MaxSMInEBPlus() << "] (SM)"
               << fTTBELL << endl;
        }
    }

  if( fSubDet == "EE" )
    {
      //................... Update of SC Button Text according to the Dee Number
      TString xStinAButText = "?";
      TString xStinBButText = "?";
      if ( fSubDet == "EE" && ( fKeyStexNumber == 1 || fKeyStexNumber == 3 ) )
        {xStinAButText = "SC for const. [150,298] "; xStinBButText  = "SC' for const. [150,298] ";
        fStinABut->SetText(xStinAButText); fStinBBut->SetText(xStinBButText);}
      if ( fSubDet == "EE" && ( fKeyStexNumber == 2 || fKeyStexNumber == 4 ) )
        {xStinAButText = "SC for const. [  1,149] "; xStinBButText  = "SC' for const. [  1,149] ";
        fStinABut->SetText(xStinAButText); fStinBBut->SetText(xStinBButText);}

      if ( fSubDet == "EE" && ( fKeyStexNumber == 0 ) )
        {xStinAButText = "SC for const.           "; xStinBButText  = "SC' for const.           ";
        fStinABut->SetText(xStinAButText); fStinBBut->SetText(xStinBButText);}
      
      //................... Update of SC widget according to the Dee Number
      if( fKeyStexNumber > 0 )
        {
          Int_t StinAValue = fKeyStinANumber;
          if( fSubDet == "EE" )
            {StinAValue = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinANumber);}
          DisplayInEntryField(fStinAText,StinAValue);
          Int_t StinBValue = fKeyStinBNumber;
          if( fSubDet == "EE" )
            {StinBValue = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinBNumber);}
          DisplayInEntryField(fStinBText,StinBValue);
        }
      //............................................ Command message
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Registration of Dee number -> "
           << fKeyStexNumber << endl;
      
      if ( (fKeyStexNumber < 0) || (fKeyStexNumber > fEcal->MaxDeeInEE() )  )
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> "
               << " EE / Dee number = " << fKeyStexNumber
               << ": out of range. Range = 0 (EE) or [ 1 ," << fEcal->MaxDeeInEE() << " ] (Dee)"
               << fTTBELL << endl;
        }
    }  // -- end of if( fSubDet == "EE" ) -------
}
void TEcnaGui::DoButtonStexNb ( )

Definition at line 3847 of file TEcnaGui.cc.

References ViewStexStinNumbering().

{
  ViewStexStinNumbering();  // message in the method
}
void TEcnaGui::DoButtonStinA ( )

Definition at line 3852 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fEcal, fEcalNumbering, fKeyStexNumber, fKeyStinANumber, fStinAText, fStinName, fSubDet, fTTBELL, TEcnaNumbering::Get1DeeSCEcnaFromDeeSCCons(), TEcnaParEcal::MaxDeeInEE(), TEcnaParEcal::MaxSCForConsInDee(), and TEcnaParEcal::MaxStinEcnaInStex().

{
//Registration of the Stin A number (A = X coordinate for cor(c,c') plots)

  char* bufferchain;
  bufferchain = (char*)fStinAText->GetBuffer()->GetString();

  Int_t xReadStinANumberForCons = atoi(bufferchain);

  if( fSubDet == "EB" ){fKeyStinANumber = xReadStinANumberForCons;}
  if( fSubDet == "EE" )
    {fKeyStinANumber = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fKeyStexNumber, xReadStinANumberForCons);}

  if( fSubDet == "EB" )
    {
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Registration of " << fStinName.Data() << " number -> "
           << xReadStinANumberForCons << endl;

      if ( (fKeyStinANumber < 1) || (fKeyStinANumber > fEcal->MaxStinEcnaInStex())  )
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> " << fStinName.Data()
               << " number = " << fKeyStinANumber
               << ": out of range ( range = [ 1 ," << fEcal->MaxStinEcnaInStex() << " ] ) "
               << fTTBELL << endl;
        }
    }
  
  if( fSubDet == "EE" )
    {
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Registration of " << fStinName.Data() << " number for construction -> "
           << xReadStinANumberForCons << endl;

      if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxDeeInEE() )
        {
          Int_t off_set_cons = 0;
          if( fKeyStexNumber == 1 || fKeyStexNumber == 3 ){off_set_cons = fEcal->MaxSCForConsInDee();}
          
          if( xReadStinANumberForCons <= off_set_cons ||
              xReadStinANumberForCons > fEcal->MaxSCForConsInDee()+off_set_cons )
            {
              fCnaError++;
              cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> SC nb for construction = "
                   << xReadStinANumberForCons << ". Out of range ( range = [ " << off_set_cons+1
                   << "," << fEcal->MaxSCForConsInDee()+off_set_cons << "] )"
                   << fTTBELL << endl;
            }
        }
      else
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> DeeNumber = " <<  fKeyStexNumber
               << ". Out of range ( range = [1," << fEcal->MaxDeeInEE() << "] )"
               << fTTBELL << endl;
        }      
    }
}
void TEcnaGui::DoButtonStinB ( )

Definition at line 3915 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fCnaError, fEcal, fEcalNumbering, fKeyStexNumber, fKeyStinBNumber, fStinBText, fStinName, fSubDet, fTTBELL, TEcnaNumbering::Get1DeeSCEcnaFromDeeSCCons(), TEcnaParEcal::MaxDeeInEE(), TEcnaParEcal::MaxSCForConsInDee(), and TEcnaParEcal::MaxStinEcnaInStex().

{
//Registration of the Stin B number (B = Y coordinate for cor(c,c') plots)

  char* bufferchain;
  bufferchain = (char*)fStinBText->GetBuffer()->GetString();

  Int_t xReadStinBNumberForCons = atoi(bufferchain);

  if( fSubDet == "EB" ){fKeyStinBNumber = xReadStinBNumberForCons;}
  if( fSubDet == "EE" )
    {fKeyStinBNumber = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fKeyStexNumber, xReadStinBNumberForCons);}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of " << fStinName.Data() << "' number -> "
       << xReadStinBNumberForCons << endl;

  if( fSubDet == "EB" )
    {
      if ( (fKeyStinBNumber < 1) || (fKeyStinBNumber > fEcal->MaxStinEcnaInStex())  )
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> " << fStinName.Data()
               << "' number = " << fKeyStinBNumber
               << ": out of range ( range = [ 1 ," << fEcal->MaxStinEcnaInStex() << " ] ) "
               << fTTBELL << endl;
        }
    }
  
  if( fSubDet == "EE" )
    {
      if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxDeeInEE() )
        {
          Int_t off_set_cons = 0;
          if( fKeyStexNumber == 1 || fKeyStexNumber == 3 ){off_set_cons = fEcal->MaxSCForConsInDee();}
          
          if( xReadStinBNumberForCons < off_set_cons ||
              xReadStinBNumberForCons > fEcal->MaxSCForConsInDee()+off_set_cons )
            {
              fCnaError++;
              cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> SC nb for construction = "
                   << xReadStinBNumberForCons << ". Out of range ( range = [ " << off_set_cons+1
                   << "," << fEcal->MaxSCForConsInDee()+off_set_cons << "] )"
                   << fTTBELL << endl;
            }
        }
      else
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> DeeNumber = " <<  fKeyStexNumber
               << ". Out of range ( range = [1," << fEcal->MaxDeeInEE() << "] )"
               << fTTBELL << endl;
        }      
    }
}
void TEcnaGui::DoButtonVmaxD_HFN_ChNb ( )

Definition at line 3701 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_HFN_ChNb, and fVmaxD_HFN_ChNbText.

{
//Registration of Ymax for sigmas of sample sigmas

  char* bufferchain;
  bufferchain = (char*)fVmaxD_HFN_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_HFN_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'high frequency noise' -> "
       << fKeyVmaxD_HFN_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_LFN_ChNb ( )

Definition at line 3669 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_LFN_ChNb, and fVmaxD_LFN_ChNbText.

{
//Registration of Ymax for sigmas of sample means 

  char* bufferchain;
  bufferchain = (char*)fVmaxD_LFN_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_LFN_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'low frequency noise' -> "
       << fKeyVmaxD_LFN_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_MCs_ChNb ( )

Definition at line 3636 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_MCs_ChNb, and fVmaxD_MCs_ChNbText.

{
//Registration of Ymax for mean cor(s,s')

  char* bufferchain;
  bufferchain = (char*)fVmaxD_MCs_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_MCs_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'mean cor(s,s')' -> "
       << fKeyVmaxD_MCs_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_NOE_ChNb ( )

Definition at line 3540 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_NOE_ChNb, and fVmaxD_NOE_ChNbText.

{
//Registration of Ymax for number of events

  char* bufferchain;
  bufferchain = (char*)fVmaxD_NOE_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_NOE_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'number of events' -> "
       << fKeyVmaxD_NOE_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_Ped_ChNb ( )

Definition at line 3572 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_Ped_ChNb, and fVmaxD_Ped_ChNbText.

{
//Registration of Ymax for pedestals

  char* bufferchain;
  bufferchain = (char*)fVmaxD_Ped_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_Ped_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'pedestal' -> "
       << fKeyVmaxD_Ped_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_SCs_ChNb ( )

Definition at line 3733 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_SCs_ChNb, and fVmaxD_SCs_ChNbText.

{
//Registration of Ymax for sigmas of cor(s,s')

  char* bufferchain;
  bufferchain = (char*)fVmaxD_SCs_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_SCs_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'sigma of cor(s,s')' -> "
       << fKeyVmaxD_SCs_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxD_TNo_ChNb ( )

Definition at line 3604 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxD_TNo_ChNb, and fVmaxD_TNo_ChNbText.

{
//Registration of Ymax for mean sample sigmas (noise)

  char* bufferchain;
  bufferchain = (char*)fVmaxD_TNo_ChNbText->GetBuffer()->GetString();

  fKeyVmaxD_TNo_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'total noise' -> "
       << fKeyVmaxD_TNo_ChNb << endl;
}
void TEcnaGui::DoButtonVmaxHFccMos ( )

Definition at line 3797 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxHFccMos, and fVmaxHFccMosText.

{
//Registration of Ymax for HF Mean Cor(c,c')

  char* bufferchain;
  bufferchain = (char*)fVmaxHFccMosText->GetBuffer()->GetString();

  fKeyVmaxHFccMos = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'mean HF |cor(c,c')|' -> "
       << fKeyVmaxHFccMos << endl;
}
void TEcnaGui::DoButtonVmaxLFccMos ( )

Definition at line 3765 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxLFccMos, and fVmaxLFccMosText.

{
//Registration of Ymax for LF Mean Cor(c,c')

  char* bufferchain;
  bufferchain = (char*)fVmaxLFccMosText->GetBuffer()->GetString();

  fKeyVmaxLFccMos = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'mean LF |cor(c,c')|' -> "
       << fKeyVmaxLFccMos << endl;
}
void TEcnaGui::DoButtonVmaxLHFcc ( )

Definition at line 3830 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVmaxLHFcc, fStinName, and fVmaxLHFccText.

{
//Registration of Ymax for cov(c,c') in Stins

  char* bufferchain;
  bufferchain = (char*)fVmaxLHFccText->GetBuffer()->GetString();

  fKeyVmaxLHFcc = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymax for plot 'cor(c,c') in "
       << fStinName.Data() << "s' -> " << fKeyVmaxLHFcc << endl;
}
void TEcnaGui::DoButtonVminD_HFN_ChNb ( )

Definition at line 3685 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_HFN_ChNb, and fVminD_HFN_ChNbText.

{
//Registration of Ymin for sigmas of sample sigmas

  char* bufferchain;
  bufferchain = (char*)fVminD_HFN_ChNbText->GetBuffer()->GetString();

  fKeyVminD_HFN_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'high frequency noise' -> "
       << fKeyVminD_HFN_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_LFN_ChNb ( )

Definition at line 3653 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_LFN_ChNb, and fVminD_LFN_ChNbText.

{
//Registration of Ymin for sigmas of sample means

  char* bufferchain;
  bufferchain = (char*)fVminD_LFN_ChNbText->GetBuffer()->GetString();

  fKeyVminD_LFN_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'low frequency noise' -> "
       << fKeyVminD_LFN_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_MCs_ChNb ( )

Definition at line 3620 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_MCs_ChNb, and fVminD_MCs_ChNbText.

{
//Registration of Ymin for mean cor(s,s')

  char* bufferchain;
  bufferchain = (char*)fVminD_MCs_ChNbText->GetBuffer()->GetString();

  fKeyVminD_MCs_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'mean cor(s,s')' -> "
       << fKeyVminD_MCs_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_NOE_ChNb ( )

Definition at line 3524 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_NOE_ChNb, and fVminD_NOE_ChNbText.

{
//Registration of Ymin for number of events

  char* bufferchain;
  bufferchain = (char*)fVminD_NOE_ChNbText->GetBuffer()->GetString();

  fKeyVminD_NOE_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'number of events' -> "
       << fKeyVminD_NOE_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_Ped_ChNb ( )

Definition at line 3556 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_Ped_ChNb, and fVminD_Ped_ChNbText.

{
//Registration of Ymin for pedestals

  char* bufferchain;
  bufferchain = (char*)fVminD_Ped_ChNbText->GetBuffer()->GetString();

  fKeyVminD_Ped_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'pedestal' -> "
       << fKeyVminD_Ped_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_SCs_ChNb ( )

Definition at line 3717 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_SCs_ChNb, and fVminD_SCs_ChNbText.

{
//Registration of Ymin for sigmas of cor(s,s')

  char* bufferchain;
  bufferchain = (char*)fVminD_SCs_ChNbText->GetBuffer()->GetString();

  fKeyVminD_SCs_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'sigma of cor(s,s')' -> "
       << fKeyVminD_SCs_ChNb << endl;
}
void TEcnaGui::DoButtonVminD_TNo_ChNb ( )

Definition at line 3588 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminD_TNo_ChNb, and fVminD_TNo_ChNbText.

{
//Registration of Ymin for mean sample sigmas (noise)

  char* bufferchain;
  bufferchain = (char*)fVminD_TNo_ChNbText->GetBuffer()->GetString();

  fKeyVminD_TNo_ChNb = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'total noise' -> "
       << fKeyVminD_TNo_ChNb << endl;
}
void TEcnaGui::DoButtonVminHFccMos ( )

Definition at line 3781 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminHFccMos, and fVminHFccMosText.

{
//Registration of Ymin for HF Mean Cor(c,c')

  char* bufferchain;
  bufferchain = (char*)fVminHFccMosText->GetBuffer()->GetString();

  fKeyVminHFccMos = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'mean HF |cor(c,c')|' -> "
       << fKeyVminHFccMos << endl;
}
void TEcnaGui::DoButtonVminLFccMos ( )

Definition at line 3749 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminLFccMos, and fVminLFccMosText.

{
//Registration of Ymin for LF Mean Cor(c,c')

  char* bufferchain;
  bufferchain = (char*)fVminLFccMosText->GetBuffer()->GetString();

  fKeyVminLFccMos = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'mean LF |cor(c,c')|' -> "
       << fKeyVminLFccMos << endl;
}
void TEcnaGui::DoButtonVminLHFcc ( )

Definition at line 3814 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fKeyVminLHFcc, fStinName, and fVminLHFccText.

{
//Registration of Ymin for cov(c,c') in Stins

  char* bufferchain;
  bufferchain = (char*)fVminLHFccText->GetBuffer()->GetString();

  fKeyVminLHFcc = (Double_t)atof(bufferchain);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Registration of Ymin for plot 'cor(c,c') in "
       << fStinName.Data() << "s' -> " << fKeyVminLHFcc << endl;
}
void TEcnaGui::HandleMenu ( Int_t  id)

Definition at line 4193 of file TEcnaGui.cc.

References Calculations(), CleanBatchFiles(), gather_cfg::cout, fCnaError, fEcalNumbering, fKeyChanNumber, fKeyFileNameRunList, fKeyRunListInitCode, fKeySampNumber, fKeyStexNumber, fKeyStinANumber, fKeyStinBNumber, fMemoProjY, fMenuAdcProjSampLineFullC, fMenuAdcProjSampLineSameC, fMenuCleanAllC, fMenuCleanJobC, fMenuCleanPythC, fMenuCleanSubC, fMenuComputSccC, fMenuComputStdC, fMenuComputSttC, fMenuCorssAllColzC, fMenuCorssAsciiFileC, fMenuCorssBoxC, fMenuCorssColzC, fMenuCorssContzC, fMenuCorssLegoC, fMenuCorssSurf1C, fMenuCorssSurf2C, fMenuCorssSurf3C, fMenuCorssSurf4C, fMenuCorssTextC, fMenuCovssAllColzC, fMenuCovssAsciiFileC, fMenuCovssBoxC, fMenuCovssColzC, fMenuCovssContzC, fMenuCovssLegoC, fMenuCovssSurf1C, fMenuCovssSurf2C, fMenuCovssSurf3C, fMenuCovssSurf4C, fMenuCovssTextC, fMenuD_HFN_ChNbAsciiFileC, fMenuD_HFN_ChNbFullC, fMenuD_HFN_ChNbHocoVecoC, fMenuD_HFN_ChNbSameC, fMenuD_HFN_ChNbSamePC, fMenuD_LFN_ChNbAsciiFileC, fMenuD_LFN_ChNbFullC, fMenuD_LFN_ChNbHocoVecoC, fMenuD_LFN_ChNbSameC, fMenuD_LFN_ChNbSamePC, fMenuD_MCs_ChNbAsciiFileC, fMenuD_MCs_ChNbFullC, fMenuD_MCs_ChNbHocoVecoC, fMenuD_MCs_ChNbSameC, fMenuD_MCs_ChNbSamePC, fMenuD_MSp_SpNbLineAllStinC, fMenuD_MSp_SpNbLineFullC, fMenuD_MSp_SpNbLineSameC, fMenuD_NOE_ChNbAsciiFileC, fMenuD_NOE_ChNbFullC, fMenuD_NOE_ChNbHocoVecoC, fMenuD_NOE_ChNbSameC, fMenuD_Ped_ChNbAsciiFileC, fMenuD_Ped_ChNbFullC, fMenuD_Ped_ChNbHocoVecoC, fMenuD_Ped_ChNbSameC, fMenuD_SCs_ChNbAsciiFileC, fMenuD_SCs_ChNbFullC, fMenuD_SCs_ChNbHocoVecoC, fMenuD_SCs_ChNbSameC, fMenuD_SCs_ChNbSamePC, fMenuD_SSp_SpNbLineAllStinC, fMenuD_SSp_SpNbLineFullC, fMenuD_SSp_SpNbLineSameC, 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, fMenuHFccMosColzC, fMenuHFccMosLegoC, fMenuHFCorccColzC, fMenuHFCorccLegoC, fMenuLFccColzC, fMenuLFccMosColzC, fMenuLFccMosLegoC, fMenuLFCorccColzC, fMenuLFCorccLegoC, fMenuSubmit1ndC, fMenuSubmit1nhC, fMenuSubmit1nwC, fMenuSubmit8nhC, fMenuSubmit8nmC, fOptAscii, fOptPlotFull, fOptPlotSame, fOptPlotSameInStin, fOptPlotSameP, fSubDet, fTTBELL, TEcnaNumbering::GetDeeSCConsFrom1DeeSCEcna(), SubmitOnBatchSystem(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

{
  //HandleMenu
  //.................... SUBMIT on batch system

  if( id == fMenuSubmit8nmC ){SubmitOnBatchSystem("8nm");}
  if( id == fMenuSubmit1nhC ){SubmitOnBatchSystem("1nh");}
  if( id == fMenuSubmit8nhC ){SubmitOnBatchSystem("8nh");}
  if( id == fMenuSubmit1ndC ){SubmitOnBatchSystem("1nd");}
  if( id == fMenuSubmit1nwC ){SubmitOnBatchSystem("1nw");}

  //.................... Clean
  if( id == fMenuCleanSubC  ){CleanBatchFiles("Sub");}
  if( id == fMenuCleanJobC  ){CleanBatchFiles("Job");}
  if( id == fMenuCleanPythC ){CleanBatchFiles("Pyth");}
  if( id == fMenuCleanAllC  ){CleanBatchFiles("All");}

  //.................... Calculations
  if( id == fMenuComputStdC ){Calculations("Std");}
  if( id == fMenuComputSttC ){Calculations("Stt");}
  if( id == fMenuComputSccC ){Calculations("Scc");}

  //.................... Nb of events in Stex
  if( id == fMenuD_NOE_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSNumberOfEventsOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSNumberOfEventsDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_NOE_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSNumberOfEventsOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSNumberOfEventsDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_NOE_ChNbHocoVecoC   ){ViewSorSNumberOfEvents();}
  if( id == fMenuD_NOE_ChNbAsciiFileC  ){ViewHistoSorSNumberOfEventsOfCrystals(fOptAscii);}

  //.................... Pedestal in Stex                  (HandleMenu)
  if( id == fMenuD_Ped_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSPedestalsOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSPedestalsDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_Ped_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSPedestalsOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSPedestalsDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_Ped_ChNbHocoVecoC   ){ViewSorSPedestals();}
  if( id == fMenuD_Ped_ChNbAsciiFileC  ){ViewHistoSorSPedestalsOfCrystals(fOptAscii);}

  //.................... Total noise in Stex                 (HandleMenu)
  if( id == fMenuD_TNo_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSTotalNoiseOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSTotalNoiseDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_TNo_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSTotalNoiseOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSTotalNoiseDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_TNo_ChNbSamePC)
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSTotalNoiseOfCrystals(fOptPlotSameP);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSTotalNoiseDistribution(fOptPlotSameP);}
    }
  if( id == fMenuD_TNo_ChNbHocoVecoC   ){ViewSorSTotalNoise();}
  if( id == fMenuD_TNo_ChNbAsciiFileC  ){ViewHistoSorSTotalNoiseOfCrystals(fOptAscii);}

  //.................... Low Frequency noise in Stex                 (HandleMenu)
  if( id == fMenuD_LFN_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSLowFrequencyNoiseOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSLowFrequencyNoiseDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_LFN_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSLowFrequencyNoiseOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSLowFrequencyNoiseDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_LFN_ChNbSamePC)
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSLowFrequencyNoiseOfCrystals(fOptPlotSameP);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSLowFrequencyNoiseDistribution(fOptPlotSameP);}
    }
  if( id == fMenuD_LFN_ChNbHocoVecoC   ){ViewSorSLowFrequencyNoise();}
  if( id == fMenuD_LFN_ChNbAsciiFileC  ){ViewHistoSorSLowFrequencyNoiseOfCrystals(fOptAscii);}

  //.................... High Frequency noise in Stex                 (HandleMenu)
  if( id == fMenuD_HFN_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSHighFrequencyNoiseOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSHighFrequencyNoiseDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_HFN_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSHighFrequencyNoiseOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSHighFrequencyNoiseDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_HFN_ChNbSamePC)
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSHighFrequencyNoiseOfCrystals(fOptPlotSameP);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSHighFrequencyNoiseDistribution(fOptPlotSameP);}
    }
  if( id == fMenuD_HFN_ChNbHocoVecoC   ){ViewSorSHighFrequencyNoise();}
  if( id == fMenuD_HFN_ChNbAsciiFileC  ){ViewHistoSorSHighFrequencyNoiseOfCrystals(fOptAscii);}

  //.................... Mean Corss in Stex                 (HandleMenu)
  if( id == fMenuD_MCs_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSMeanCorssOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSMeanCorssDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_MCs_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSMeanCorssOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSMeanCorssDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_MCs_ChNbSamePC)
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSMeanCorssOfCrystals(fOptPlotSameP);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSMeanCorssDistribution(fOptPlotSameP);}
    }
  if( id == fMenuD_MCs_ChNbHocoVecoC   ){ViewSorSMeanCorss();}
  if( id == fMenuD_MCs_ChNbAsciiFileC  ){ViewHistoSorSMeanCorssOfCrystals(fOptAscii);}

  //.................... Sigma of Corss in the Stex                 (HandleMenu)
  if( id == fMenuD_SCs_ChNbFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSSigmaOfCorssOfCrystals(fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSSigmaOfCorssDistribution(fOptPlotFull);}
    }
  if( id == fMenuD_SCs_ChNbSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSSigmaOfCorssOfCrystals(fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSSigmaOfCorssDistribution(fOptPlotSame);}
    }
  if( id == fMenuD_SCs_ChNbSamePC)
    {
      if( fMemoProjY == "normal"      ){ViewHistoSorSSigmaOfCorssOfCrystals(fOptPlotSameP);}
      if( fMemoProjY == "Y projection"){ViewHistoSorSSigmaOfCorssDistribution(fOptPlotSameP);}
    }
  if( id == fMenuD_SCs_ChNbHocoVecoC   ){ViewSorSSigmaOfCorss();}
  if( id == fMenuD_SCs_ChNbAsciiFileC  ){ViewHistoSorSSigmaOfCorssOfCrystals(fOptAscii);}

  //............................... Low Freq Mean Cor(c,c') for each pair of Stins                 (HandleMenu)
  if( id == fMenuLFccMosColzC ){ViewMatrixLowFrequencyMeanCorrelationsBetweenStins("COLZ");}
  if( id == fMenuLFccMosLegoC ){ViewMatrixLowFrequencyMeanCorrelationsBetweenStins("LEGO2Z");}
  //............................... High Freq Mean Cor(c,c') for each pair of Stins
  if( id == fMenuHFccMosColzC ){ViewMatrixHighFrequencyMeanCorrelationsBetweenStins("COLZ");}
  if( id == fMenuHFccMosLegoC ){ViewMatrixHighFrequencyMeanCorrelationsBetweenStins("LEGO2Z");}

  //............................... Corcc for each Stin in the Stex
  if( id == fMenuLFccColzC ){ViewStexLowFrequencyCorcc();}
  if( id == fMenuHFccColzC ){ViewStexHighFrequencyCorcc();}

  //--------> Nb for Cons for Stin numbers in case of EE
  Int_t cKeyStinANumber = fKeyStinANumber;
  if( fSubDet == "EE" && fKeyStexNumber != 0 )
    {cKeyStinANumber = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinANumber);}
  Int_t cKeyStinBNumber = fKeyStinBNumber;
  if( fSubDet == "EE" && fKeyStexNumber != 0 )
    {cKeyStinBNumber = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber, fKeyStinBNumber);}

  //............................... Low Frequency Correlations and covariances between channels
  if( id == fMenuLFCorccColzC )
    {ViewMatrixLowFrequencyCorrelationsBetweenChannels(cKeyStinANumber, cKeyStinBNumber, "COLZ");}
  if( id == fMenuLFCorccLegoC )
    {ViewMatrixLowFrequencyCorrelationsBetweenChannels(cKeyStinANumber, cKeyStinBNumber, "LEGO2Z");}

  if( id == fMenuHFCorccColzC )
    {ViewMatrixHighFrequencyCorrelationsBetweenChannels(cKeyStinANumber, cKeyStinBNumber, "COLZ");}
  if( id == fMenuHFCorccLegoC )
    {ViewMatrixHighFrequencyCorrelationsBetweenChannels(cKeyStinANumber, cKeyStinBNumber, "LEGO2Z");}

  //.................................... Correlations and covariances between samples     (HandleMenu)
  if( id == fMenuCorssColzC      ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "COLZ");}
  if( id == fMenuCorssBoxC       ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "BOX");}
  if( id == fMenuCorssTextC      ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "TEXT");}
  if( id == fMenuCorssContzC     ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "CONTZ");}
  if( id == fMenuCorssLegoC      ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "LEGO2Z");}
  if( id == fMenuCorssSurf1C     ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "SURF1Z");}
  if( id == fMenuCorssSurf2C     ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "SURF2Z");}
  if( id == fMenuCorssSurf3C     ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "SURF3Z");}
  if( id == fMenuCorssSurf4C     ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "SURF4");}
  if( id == fMenuCorssAsciiFileC ){ViewMatrixCorrelationSamples(cKeyStinANumber, fKeyChanNumber, "ASCII");}

  if( id == fMenuCovssColzC      ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "COLZ");}
  if( id == fMenuCovssBoxC       ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "BOX");}
  if( id == fMenuCovssTextC      ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "TEXT");}
  if( id == fMenuCovssContzC     ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "CONTZ");}
  if( id == fMenuCovssLegoC      ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "LEGO2Z");}
  if( id == fMenuCovssSurf1C     ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "SURF1Z");}
  if( id == fMenuCovssSurf2C     ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "SURF2Z");}
  if( id == fMenuCovssSurf3C     ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "SURF3Z");}
  if( id == fMenuCovssSurf4C     ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "SURF4");}
  if( id == fMenuCovssAsciiFileC ){ViewMatrixCovarianceSamples(cKeyStinANumber, fKeyChanNumber, "ASCII");}

  //.................... Correlations and covariances between samples for all channels of a Stin
  if( id == fMenuCorssAllColzC ){ViewStinCorrelationSamples(cKeyStinANumber);}
  if( id == fMenuCovssAllColzC ){ViewStinCovarianceSamples(cKeyStinANumber);}
     
  //..................................... Sample means (pedestals)       (HandleMenu) 
  if( id == fMenuD_MSp_SpNbLineFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleMeans(cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleMeansDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
    }

  if( id == fMenuD_MSp_SpNbLineSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleMeans(cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleMeansDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
    }
  if( id == fMenuD_MSp_SpNbLineAllStinC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleMeans(cKeyStinANumber, fKeyChanNumber, fOptPlotSameInStin);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleMeansDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotSameInStin);}
    }
    
  //..................................... Sample sigmas
  if( id == fMenuD_SSp_SpNbLineFullC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleSigmas(cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleSigmasDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
    }
  if( id == fMenuD_SSp_SpNbLineSameC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleSigmas(cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleSigmasDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
    }
   if( id == fMenuD_SSp_SpNbLineAllStinC )
    {
      if( fMemoProjY == "normal"      ){ViewHistoCrystalSampleSigmas(cKeyStinANumber, fKeyChanNumber, fOptPlotSameInStin);}
      if( fMemoProjY == "Y projection"){ViewHistoCrystalSampleSigmasDistribution(cKeyStinANumber, fKeyChanNumber, fOptPlotSameInStin);}
    }
   
  //..................................... Evolution in time (ViewHistime, except EvolSamp -> Viewhisto)
  if(   id == fMenuH_Ped_DatePolmFullC || id == fMenuH_Ped_DatePolmSameC  
     || id == fMenuH_TNo_DatePolmFullC || id == fMenuH_TNo_DatePolmSameC || id == fMenuH_TNo_DatePolmSamePC
     || id == fMenuH_LFN_DatePolmFullC || id == fMenuH_LFN_DatePolmSameC || id == fMenuH_LFN_DatePolmSamePC
     || id == fMenuH_HFN_DatePolmFullC || id == fMenuH_HFN_DatePolmSameC || id == fMenuH_HFN_DatePolmSamePC
     || id == fMenuH_MCs_DatePolmFullC || id == fMenuH_MCs_DatePolmSameC || id == fMenuH_MCs_DatePolmSamePC
     || id == fMenuH_SCs_DatePolmFullC || id == fMenuH_SCs_DatePolmSameC || id == fMenuH_SCs_DatePolmSamePC)
    {
      if(fKeyFileNameRunList == fKeyRunListInitCode )
        {fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===> "
               << " EMPTY STRING for list of run file name (TIME EVOLUTION plots)." << fTTBELL << endl;}
      else
        {
          //........................................ Pedestals                 (HandleMenu / ViewHistime)
          if( id == fMenuH_Ped_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalPedestals(fKeyFileNameRunList.Data(),
                                             cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalPedestalsRuns(fKeyFileNameRunList.Data(),
                                                 cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_Ped_DatePolmSameC )
            { if( fMemoProjY == "normal"      )
              {ViewHistimeCrystalPedestals(fKeyFileNameRunList.Data(),
                                           cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            if( fMemoProjY == "Y projection")
              {ViewHistimeCrystalPedestalsRuns(fKeyFileNameRunList.Data(),
                                               cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }

          //........................................ Total noise
          if( id == fMenuH_TNo_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalTotalNoise(fKeyFileNameRunList.Data(),
                                              cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalTotalNoiseRuns(fKeyFileNameRunList.Data(),
                                                  cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_TNo_DatePolmSameC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalTotalNoise(fKeyFileNameRunList.Data(),
                                              cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalTotalNoiseRuns(fKeyFileNameRunList.Data(),
                                                  cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }
          if( id == fMenuH_TNo_DatePolmSamePC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalTotalNoise(fKeyFileNameRunList.Data(),
                                              cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalTotalNoiseRuns(fKeyFileNameRunList.Data(),
                                                  cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
            }

          //........................................ Low frequency noise                 (HandleMenu / ViewHistime)
          if( id == fMenuH_LFN_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalLowFrequencyNoise(fKeyFileNameRunList.Data(),
                                                     cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalLowFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                         cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_LFN_DatePolmSameC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalLowFrequencyNoise(fKeyFileNameRunList.Data(),
                                                     cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalLowFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                         cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }
          if( id == fMenuH_LFN_DatePolmSamePC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalLowFrequencyNoise(fKeyFileNameRunList.Data(),
                                                     cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalLowFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                         cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
            }
          
          //........................................ High frequency noise
          if( id == fMenuH_HFN_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalHighFrequencyNoise(fKeyFileNameRunList.Data(),
                                                      cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalHighFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                          cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_HFN_DatePolmSameC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalHighFrequencyNoise(fKeyFileNameRunList.Data(),
                                                      cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalHighFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                          cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }
          if( id == fMenuH_HFN_DatePolmSamePC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalHighFrequencyNoise(fKeyFileNameRunList.Data(),
                                                      cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalHighFrequencyNoiseRuns(fKeyFileNameRunList.Data(),
                                                          cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
            }
          
          //........................................ Mean Corss                 (HandleMenu / ViewHistime)
          if( id == fMenuH_MCs_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalMeanCorss(fKeyFileNameRunList.Data(),
                                               cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalMeanCorssRuns(fKeyFileNameRunList.Data(),
                                                   cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_MCs_DatePolmSameC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalMeanCorss(fKeyFileNameRunList.Data(),
                                               cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalMeanCorssRuns(fKeyFileNameRunList.Data(),
                                                   cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }
          if( id == fMenuH_MCs_DatePolmSamePC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalMeanCorss(fKeyFileNameRunList.Data(),
                                               cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalMeanCorssRuns(fKeyFileNameRunList.Data(),
                                                   cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
            }
          
          //........................................ Sigmas of Corss
          if( id == fMenuH_SCs_DatePolmFullC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalSigmaOfCorss(fKeyFileNameRunList.Data(),
                                                cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalSigmaOfCorssRuns(fKeyFileNameRunList.Data(),
                                                    cKeyStinANumber, fKeyChanNumber, fOptPlotFull);}
            }
          if( id == fMenuH_SCs_DatePolmSameC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalSigmaOfCorss(fKeyFileNameRunList.Data(),
                                                cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalSigmaOfCorssRuns(fKeyFileNameRunList.Data(),
                                                    cKeyStinANumber, fKeyChanNumber, fOptPlotSame);}
            }
          if( id == fMenuH_SCs_DatePolmSamePC )
            {
              if( fMemoProjY == "normal"      )
                {ViewHistimeCrystalSigmaOfCorss(fKeyFileNameRunList.Data(),
                                                cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
              if( fMemoProjY == "Y projection")
                {ViewHistimeCrystalSigmaOfCorssRuns(fKeyFileNameRunList.Data(),
                                                    cKeyStinANumber, fKeyChanNumber, fOptPlotSameP);}
            }
        }
    }

  //...................................... SampTime                               (HandleMenu / ADC)
  if( id == fMenuAdcProjSampLineFullC )
    {
      if( fMemoProjY == "normal"      )
        {ViewHistoCrystalSampleValues(cKeyStinANumber, fKeyChanNumber, fKeySampNumber, fOptPlotFull);}
      if( fMemoProjY == "Y projection")
        {ViewHistoSampleEventDistribution(cKeyStinANumber, fKeyChanNumber, fKeySampNumber, fOptPlotFull);}
    }
  if( id == fMenuAdcProjSampLineSameC )
    {
      if( fMemoProjY == "normal"      )
        {ViewHistoCrystalSampleValues(cKeyStinANumber, fKeyChanNumber, fKeySampNumber, fOptPlotSame);}
      if( fMemoProjY == "Y projection")
        {ViewHistoSampleEventDistribution(cKeyStinANumber, fKeyChanNumber, fKeySampNumber, fOptPlotSame);}
    }
}
void TEcnaGui::Init ( void  )

Definition at line 716 of file TEcnaGui.cc.

References fAnaBut, fAnaButC, fAnaFrame, fAnaNorsRunFrame, fAnaText, fButChNb, fButChNbC, fButClone, fButCloneC, fButColPal, fButExit, fButExitC, fButHelp, fButHelpC, fButLogx, fButLogy, fButProjy, fButRoot, fButRootC, fButStexNb, fButStexNbC, fCdelete, fCdeleteRoot, fChanBut, fChanButC, fChanFrame, fChanText, fChSpFrame, fChSubFrame, fCnaCommand, fCnaError, fCnew, fCnewRoot, fCompStnbFrame, fCompStRqFrame, fConfirmCalcScc, fConfirmRunNumber, fConfirmSubmit, 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, fgMaxCar, fLastFrame, fLayoutAnaBut, fLayoutAnaField, fLayoutAnaNorsRunFrame, fLayoutBottLeft, fLayoutBottRight, fLayoutCenterYLeft, fLayoutCenterYRight, fLayoutChanBut, fLayoutChanField, fLayoutChNbBut, fLayoutChSpFrame, fLayoutChSubFrame, fLayoutCloneBut, 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_NOE_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, fMemoColPal, fMemoProjY, fMemoScaleX, fMemoScaleY, fMenuAdcProj, fMenuAdcProjLineLinyFullC, fMenuAdcProjLineLinySameC, fMenuAdcProjSampLineFullC, fMenuAdcProjSampLineSameC, 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, 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_SpDs, fMenuD_MSp_SpDsLineAllStinC, fMenuD_MSp_SpDsLineFullC, fMenuD_MSp_SpDsLineSameC, 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_SpDs, fMenuD_SSp_SpDsLineAllStinC, fMenuD_SSp_SpDsLineFullC, fMenuD_SSp_SpDsLineSameC, 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, fMenuHFccLegoC, fMenuHFccMos, fMenuHFccMosColzC, fMenuHFccMosLegoC, fMenuHFCorcc, fMenuHFCorccColzC, fMenuHFCorccLegoC, fMenuHistory, fMenuLFccColzC, fMenuLFccLegoC, fMenuLFccMos, fMenuLFccMosColzC, fMenuLFccMosLegoC, fMenuLFCorcc, fMenuLFCorccColzC, fMenuLFCorccLegoC, fMenuLHFcc, fMenuSubmit, fMenuSubmit1ndC, fMenuSubmit1nhC, fMenuSubmit1nwC, fMenuSubmit8nhC, fMenuSubmit8nmC, fNbSampForCalcBut, fNbSampForCalcFrame, fNbSampForCalcText, fNorsBut, fNorsFrame, fNorsText, fOptAscii, fOptPlotFull, fOptPlotSame, fOptPlotSameInStin, fOptPlotSameP, fRevBut, fRevFrame, fRevText, fRulBut, fRulFrame, fRulText, fRunBut, fRunButC, fRunFrame, fRunText, fSampBut, fSampButC, fSampFrame, fSampText, fSpSubFrame, fStexBut, fStexFrame, fStexHozFrame, fStexName, fStexText, fStexUpFrame, fStinABut, fStinAButC, fStinAFrame, fStinAText, fStinBBut, fStinBButC, fStinBFrame, fStinBText, fStinName, fStinSpFrame, fSubDet, fTTBELL, 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 InitKeys().

Referenced by TEcnaGui().

{
  //========================= GENERAL INITIALISATION 
  fCnew        = 0;
  fCdelete     = 0;
  fCnewRoot    = 0;
  fCdeleteRoot = 0;


  Int_t fgMaxCar = (Int_t)512;
  fTTBELL = '\007';

  //........................ init View and Cna parameters

  //............................................................................

  if( fSubDet == "EB" ){fStexName = "SM";  fStinName = "tower";}
  if( fSubDet == "EE" ){fStexName = "Dee"; fStinName = "SC";}

  //................. Init Keys
  InitKeys();

  //................ Init CNA Command and error numbering
  fCnaCommand = 0;
  fCnaError   = 0;
  //................ Init Confirm flags
  fConfirmSubmit    = 0;
  fConfirmRunNumber = 0;
  fConfirmCalcScc   = 0;

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Init GUI DIALOG BOX pointers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  fLayoutGeneral      = 0;
  fLayoutBottLeft     = 0;
  fLayoutBottRight    = 0;
  fLayoutTopLeft      = 0;
  fLayoutTopRight     = 0;  
  fLayoutCenterYLeft  = 0;
  fLayoutCenterYRight = 0; 

  fVoidFrame = 0;

  //+++++++++++++++++++++++++++++++++ Horizontal frame Analysis + 1st requested evt number + Run number
  fAnaNorsRunFrame       = 0;
  fLayoutAnaNorsRunFrame = 0;
  //--------------------------------- Sub-Frame Analysis Name (Button+Entry Field)
  fAnaFrame       = 0;
  fAnaBut         = 0;
  fLayoutAnaBut   = 0;
  fAnaText        = 0;
  fEntryAnaNumber = 0;
  fLayoutAnaField = 0;
  //--------------------------------- SubFrame: first requested evt number
  fFevFrame            = 0;
  fFevBut              = 0;
  fLayoutFevBut        = 0;
  fFevText             = 0;
  fEntryFevNumber      = 0;
  fLayoutFevFieldText  = 0;
  fLayoutFevFieldFrame = 0;
  //-------------------------------- Sub-Frame Run number (Button+Entry Field)  
  fRunFrame       = 0;  
  fRunBut         = 0;
  fLayoutRunBut   = 0;
  fRunText        = 0;
  fEntryRunNumber = 0;
  fLayoutRunField = 0;

  //+++++++++++++++++++++++++ Horizontal frame Nb Of Samples + Last requested evt number + Clean + submit
  fFevLevStexFrame       = 0;
  fLayoutFevLevStexFrame = 0;
  //-------------------------------- Sub-Frame: Nb Of Requesred Samples (Button+Entry Field)  
  fNorsFrame       = 0;
  fNorsBut         = 0;
  fLayoutNorsBut   = 0;
  fNorsText        = 0;
  fEntryNorsNumber = 0;
  fLayoutNorsField = 0;
  //---------------------------- SubFrame: last requested event number
  fLevFrame            = 0;
  fLevBut              = 0;
  fLayoutLevBut        = 0;
  fLevText             = 0;
  fEntryLevNumber      = 0;
  fLayoutLevFieldText  = 0;
  fLayoutLevFieldFrame = 0;
  //................................ Menu for Clean
  fMenuClean    = 0;
  fMenuBarClean = 0;
  //................................ Menu for SUBMIT
  fMenuSubmit    = 0;
  fMenuBarSubmit = 0;

  //+++++++++++++++++++++++++++++++++++ Horizontal frame StexStin number +  Nb of Req evts
  fCompStRqFrame       = 0;
  fLayoutCompStRqFrame = 0;

  //---------------------------- SubFrame: Stex number
  fStexFrame            = 0;
  fStexBut              = 0;
  fLayoutStexBut        = 0;
  fStexText             = 0;
  fEntryStexNumber      = 0;
  fLayoutStexFieldText  = 0;
  fLayoutStexFieldFrame = 0;

  //---------------------------- SubFrame: number of requested events
  fRevFrame            = 0;
  fRevBut              = 0;
  fLayoutRevBut        = 0;
  fRevText             = 0;
  fEntryRevNumber      = 0;
  fLayoutRevFieldText  = 0;
  fLayoutRevFieldFrame = 0;

  //+++++++++++++++++++++++++++++++++++ Horizontal frame StexStin numbering +  Nb of samp for Calc + Calculations
  fCompStnbFrame       = 0;
  fLayoutCompStnbFrame = 0;

  //................................ Stex Stin Numbering view (Button)
  fButStexNb       = 0;
  fLayoutStexNbBut = 0;

  //---------------------------- SubFrame: NbSampForCalc
  fNbSampForCalcFrame            = 0;
  fNbSampForCalcBut              = 0;
  fLayoutNbSampForCalcBut        = 0;
  fNbSampForCalcText             = 0;
  fEntryNbSampForCalcNumber      = 0;
  fLayoutNbSampForCalcFieldText  = 0;
  fLayoutNbSampForCalcFieldFrame = 0;

  //................................ Menu for Calculations
  fMenuComput    = 0;
  fMenuBarComput = 0;

  //=====================================================================================

  //+++++++++++++++++++++++++++++++++++++++++++ Frame for quantities relative to the Stex
  fStexUpFrame       = 0; 

  //................................ Menus+Ymin+Ymax for the Stex ............................

  //...................................... Nb of evts in the data
  fVmmD_NOE_ChNbFrame       = 0;

  fVmaxD_NOE_ChNbFrame           = 0;
  fVmaxD_NOE_ChNbBut             = 0;
  fLayoutVmaxD_NOE_ChNbBut       = 0;
  fVmaxD_NOE_ChNbText            = 0;
  fEntryVmaxD_NOE_ChNbNumber     = 0;
  fLayoutVmaxD_NOE_ChNbFieldText = 0;
  fLayoutVmaxD_NOE_ChNbFrame     = 0;

  fVminD_NOE_ChNbFrame           = 0;
  fVminD_NOE_ChNbBut             = 0;
  fLayoutVminD_NOE_ChNbBut       = 0;
  fVminD_NOE_ChNbText            = 0;
  fEntryVminD_NOE_ChNbNumber     = 0;
  fLayoutVminD_NOE_ChNbFieldText = 0;
  fLayoutVminD_NOE_ChNbFrame     = 0;

  fMenuD_NOE_ChNb           = 0;
  fMenuBarD_NOE_ChNb        = 0;
  fLayoutMenuBarD_NOE_ChNb  = 0;

  fLayoutVmmD_NOE_ChNbFrame = 0;

  //-------------------------------------------------------------
  fVmmD_Ped_ChNbFrame       = 0;

  fVmaxD_Ped_ChNbFrame           = 0;
  fVmaxD_Ped_ChNbBut             = 0;
  fLayoutVmaxD_Ped_ChNbBut       = 0;
  fVmaxD_Ped_ChNbText            = 0;
  fEntryVmaxD_Ped_ChNbNumber     = 0;
  fLayoutVmaxD_Ped_ChNbFieldText = 0;
  fLayoutVmaxD_Ped_ChNbFrame     = 0;

  fVminD_Ped_ChNbFrame           = 0;
  fVminD_Ped_ChNbBut             = 0;
  fLayoutVminD_Ped_ChNbBut       = 0;
  fVminD_Ped_ChNbText            = 0;
  fEntryVminD_Ped_ChNbNumber     = 0;
  fLayoutVminD_Ped_ChNbFieldText = 0;
  fLayoutVminD_Ped_ChNbFrame     = 0;

  fMenuD_Ped_ChNb          = 0;
  fMenuBarD_Ped_ChNb       = 0;
  fLayoutMenuBarD_Ped_ChNb = 0;

  fLayoutVmmD_Ped_ChNbFrame = 0;

  //-------------------------------------------------------------
  fVmmD_TNo_ChNbFrame       = 0;

  fVmaxD_TNo_ChNbFrame           = 0;
  fVmaxD_TNo_ChNbBut             = 0;
  fLayoutVmaxD_TNo_ChNbBut       = 0;
  fVmaxD_TNo_ChNbText            = 0;
  fEntryVmaxD_TNo_ChNbNumber     = 0;
  fLayoutVmaxD_TNo_ChNbFieldText = 0;

  fVminD_TNo_ChNbFrame           = 0;
  fVminD_TNo_ChNbBut             = 0;
  fLayoutVminD_TNo_ChNbBut       = 0;
  fVminD_TNo_ChNbText            = 0;
  fEntryVminD_TNo_ChNbNumber     = 0;
  fLayoutVminD_TNo_ChNbFieldText = 0;
  fLayoutVminD_TNo_ChNbFrame     = 0;

  fMenuD_TNo_ChNb          = 0;
  fMenuBarD_TNo_ChNb       = 0;
  fLayoutMenuBarD_TNo_ChNb = 0;
  fLayoutVmaxD_TNo_ChNbFrame = 0;

  fLayoutVmmD_TNo_ChNbFrame = 0;

  //-------------------------------------------------------------
  fVmmD_MCs_ChNbFrame       = 0;

  fVmaxD_MCs_ChNbFrame           = 0;
  fVmaxD_MCs_ChNbBut             = 0;
  fLayoutVmaxD_MCs_ChNbBut       = 0;
  fVmaxD_MCs_ChNbText            = 0;
  fEntryVmaxD_MCs_ChNbNumber     = 0;
  fLayoutVmaxD_MCs_ChNbFieldText = 0;
  fLayoutVmaxD_MCs_ChNbFrame     = 0;

  fVminD_MCs_ChNbFrame           = 0;
  fVminD_MCs_ChNbBut             = 0;
  fLayoutVminD_MCs_ChNbBut       = 0;
  fVminD_MCs_ChNbText            = 0;
  fEntryVminD_MCs_ChNbNumber     = 0;
  fLayoutVminD_MCs_ChNbFieldText = 0;
  fLayoutVminD_MCs_ChNbFrame     = 0;

  fMenuD_MCs_ChNb          = 0;
  fMenuBarD_MCs_ChNb       = 0;
  fLayoutMenuBarD_MCs_ChNb = 0;
  fLayoutVmmD_MCs_ChNbFrame = 0;

  //............................................... Frame Sig + Menus Sig
  fStexHozFrame       = 0; 

  //-------------------------------------------------------------
  fVmmD_LFN_ChNbFrame       = 0;

  fVmaxD_LFN_ChNbFrame           = 0;
  fVmaxD_LFN_ChNbBut             = 0;
  fLayoutVmaxD_LFN_ChNbBut       = 0;
  fVmaxD_LFN_ChNbText            = 0;
  fEntryVmaxD_LFN_ChNbNumber     = 0;
  fLayoutVmaxD_LFN_ChNbFieldText = 0;
  fLayoutVmaxD_LFN_ChNbFrame     = 0;

  fVminD_LFN_ChNbFrame           = 0;
  fVminD_LFN_ChNbBut             = 0;
  fLayoutVminD_LFN_ChNbBut       = 0;
  fVminD_LFN_ChNbText            = 0;
  fEntryVminD_LFN_ChNbNumber     = 0;
  fLayoutVminD_LFN_ChNbFieldText = 0;
  fLayoutVminD_LFN_ChNbFrame     = 0;

  fMenuD_LFN_ChNb          = 0;
  fMenuBarD_LFN_ChNb       = 0;
  fLayoutMenuBarD_LFN_ChNb = 0;

  fLayoutVmmD_LFN_ChNbFrame = 0;

  //-------------------------------------------------------------
  fVmmD_HFN_ChNbFrame       = 0;

  fVmaxD_HFN_ChNbFrame           = 0;
  fVmaxD_HFN_ChNbBut             = 0;
  fLayoutVmaxD_HFN_ChNbBut       = 0;
  fVmaxD_HFN_ChNbText            = 0;
  fEntryVmaxD_HFN_ChNbNumber     = 0;
  fLayoutVmaxD_HFN_ChNbFieldText = 0;
  fLayoutVmaxD_HFN_ChNbFrame     = 0;

  fVminD_HFN_ChNbFrame           = 0;
  fVminD_HFN_ChNbBut             = 0;
  fLayoutVminD_HFN_ChNbBut       = 0;
  fVminD_HFN_ChNbText            = 0;
  fEntryVminD_HFN_ChNbNumber     = 0;
  fLayoutVminD_HFN_ChNbFieldText = 0;
  fLayoutVminD_HFN_ChNbFrame     = 0;

  fMenuD_HFN_ChNb          = 0; 
  fMenuBarD_HFN_ChNb       = 0;
  fLayoutMenuBarD_HFN_ChNb = 0;

  fLayoutVmmD_HFN_ChNbFrame = 0;

  //-------------------------------------------------------------
  fVmmD_SCs_ChNbFrame       = 0;

  fVmaxD_SCs_ChNbFrame           = 0;
  fVmaxD_SCs_ChNbBut             = 0;
  fLayoutVmaxD_SCs_ChNbBut       = 0;
  fVmaxD_SCs_ChNbText            = 0;
  fEntryVmaxD_SCs_ChNbNumber     = 0;
  fLayoutVmaxD_SCs_ChNbFieldText = 0;
  fLayoutVmaxD_SCs_ChNbFrame     = 0;

  fVminD_SCs_ChNbFrame           = 0;
  fVminD_SCs_ChNbBut             = 0;
  fLayoutVminD_SCs_ChNbBut       = 0;
  fVminD_SCs_ChNbText            = 0;
  fEntryVminD_SCs_ChNbNumber     = 0;
  fLayoutVminD_SCs_ChNbFieldText = 0;
  fLayoutVminD_SCs_ChNbFrame     = 0;

  fMenuD_SCs_ChNb          = 0;
  fMenuBarD_SCs_ChNb       = 0;
  fLayoutMenuBarD_SCs_ChNb = 0;

  fLayoutVmmD_SCs_ChNbFrame = 0;

  //----------------------------------------------------------------------------------

  //...................................... Low Freq Cor(c,c') for each pair of  Stins
  fVmmLFccMosFrame       = 0;

  fVmaxLFccMosFrame           = 0;
  fVmaxLFccMosBut             = 0;
  fLayoutVmaxLFccMosBut       = 0;
  fVmaxLFccMosText            = 0;
  fEntryVmaxLFccMosNumber     = 0;
  fLayoutVmaxLFccMosFieldText = 0;
  fLayoutVmaxLFccMosFrame     = 0;

  fVminLFccMosFrame           = 0;
  fVminLFccMosBut             = 0;
  fLayoutVminLFccMosBut       = 0;
  fVminLFccMosText            = 0;
  fEntryVminLFccMosNumber     = 0;
  fLayoutVminLFccMosFieldText = 0;
  fLayoutVminLFccMosFrame     = 0;

  fMenuLFccMos          = 0;
  fMenuBarLFccMos       = 0;
  fLayoutMenuBarLFccMos = 0;

  fLayoutVmmLFccMosFrame = 0;

  //...................................... High Freq Cor(c,c') for each pair of  Stins
  fVmmHFccMosFrame       = 0;

  fVmaxHFccMosFrame           = 0;
  fVmaxHFccMosBut             = 0;
  fLayoutVmaxHFccMosBut       = 0;
  fVmaxHFccMosText            = 0;
  fEntryVmaxHFccMosNumber     = 0;
  fLayoutVmaxHFccMosFieldText = 0;
  fLayoutVmaxHFccMosFrame     = 0;

  fVminHFccMosFrame           = 0;
  fVminHFccMosBut             = 0;
  fLayoutVminHFccMosBut       = 0;
  fVminHFccMosText            = 0;
  fEntryVminHFccMosNumber     = 0;
  fLayoutVminHFccMosFieldText = 0;
  fLayoutVminHFccMosFrame     = 0;

  fMenuHFccMos          = 0;
  fMenuBarHFccMos       = 0;
  fLayoutMenuBarHFccMos = 0;

  fLayoutVmmHFccMosFrame = 0;

  //...................................... LF and HF Cor(c,c')
  fVmmLHFccFrame            = 0;

  fVmaxLHFccFrame           = 0;
  fVmaxLHFccBut             = 0;
  fLayoutVmaxLHFccBut       = 0;
  fVmaxLHFccText            = 0;
  fEntryVmaxLHFccNumber     = 0;
  fLayoutVmaxLHFccFieldText = 0;
  fLayoutVmaxLHFccFrame     = 0;

  fVminLHFccFrame           = 0;
  fVminLHFccBut             = 0;
  fLayoutVminLHFccBut       = 0;
  fVminLHFccText            = 0;
  fEntryVminLHFccNumber     = 0;
  fLayoutVminLHFccFieldText = 0;
  fLayoutVminLHFccFrame     = 0;

  fMenuLHFcc          = 0;
  fMenuBarLHFcc       = 0;
  fLayoutMenuBarLHFcc = 0;

  fLayoutVmmLHFccFrame = 0;

  fLayoutStexHozFrame = 0;

  fLayoutStexUpFrame = 0;

  //+++++++++++++++++++++++++++++++++++++++++ Horizontal frame Stin_A + Stin_B
  fStinSpFrame      = 0;
  fLayoutStinSpFrame = 0;
  
  //----------------------------------- SubFrame Stin_A (Button + EntryField)

  fTxSubFrame       = 0; 
  fLayoutTxSubFrame = 0;

  fStinAFrame     = 0;
  fStinABut       = 0;
  fLayoutStinABut = 0; 

  fStinAText        = 0;
  fEntryStinANumber = 0; 
  fLayoutStinAField = 0;
  
  //............................ Stin Crystal Numbering view (Button)
  fButChNb       = 0;
  fLayoutChNbBut = 0;

  //............................ Menus Stin_A
  fMenuCorssAll    = 0;
  fMenuBarCorssAll = 0;

  //fMenuCovssAll    = 0;
  //fMenuBarCovssAll = 0;

  //----------------------------------- SubFrame Stin_B (Button + EntryField)
  fTySubFrame       = 0;
  fLayoutTySubFrame = 0;

  fStinBFrame     = 0;
  fStinBBut       = 0;
  fLayoutStinBBut = 0;

  fStinBText        = 0;  
  fEntryStinBNumber = 0;
  fLayoutStinBField = 0;

  //.................................. Menus for Horizontal frame (Stin_A + Stin_B)
  fMenuBarLFCorcc = 0;
  fMenuLFCorcc    = 0; 

  fMenuBarHFCorcc = 0;  
  fMenuHFCorcc    = 0;

  //++++++++++++++++++++++++ Horizontal frame channel number (Stin_A crystal number) + sample number
  fChSpFrame       = 0;
  fLayoutChSpFrame = 0;

  //------------------------------------- SubFrame Channel (Button + EntryField)
  fChanFrame       = 0;
  fChanBut         = 0;
  fChanText        = 0;
  fEntryChanNumber = 0;
  fLayoutChanBut   = 0;
  fLayoutChanField = 0;

  fChSubFrame       = 0;
  fLayoutChSubFrame = 0;

  //................................ Menus Stin_A crystal number
  fMenuCorss    = 0;
  fMenuBarCorss = 0;

  fMenuCovss    = 0; 
  fMenuBarCovss = 0;

  fMenuD_MSp_SpNb    = 0;
  fMenuBarD_MSp_SpNb = 0;
  fMenuD_MSp_SpDs    = 0;
  fMenuBarD_MSp_SpDs = 0;

  fMenuD_SSp_SpNb    = 0;
  fMenuBarD_SSp_SpNb = 0;
  fMenuD_SSp_SpDs    = 0;
  fMenuBarD_SSp_SpDs = 0;

  //------------------------------------ SubFrame Sample (Button + EntryField)
  fSampFrame = 0;
  fSampBut   = 0;

  fSampText        = 0;  
  fEntrySampNumber = 0;
  fLayoutSampBut   = 0;
  fLayoutSampField = 0;

  fSpSubFrame       = 0;
  fLayoutSpSubFrame = 0;

  //................................ Menus Sample number

  //     (no menu in this SubFrame)

  //++++++++++++++++++++++++++++++++++++ Frame: Run List (Rul) (Button + EntryField)
  fRulFrame            = 0;
  fRulBut              = 0;
  fLayoutRulBut        = 0;
  fRulText             = 0;
  fEntryRulNumber      = 0;
  fLayoutRulFieldText  = 0;
  fLayoutRulFieldFrame = 0;

  //................................ Menus for time evolution
  fMenuHistory    = 0;
  fMenuBarHistory = 0;

  //++++++++++++++++++++++++++++++++++++ Menu Event Distribution
  fMenuAdcProj          = 0;
  fMenuBarAdcProj       = 0;
  fLayoutMenuBarAdcProj = 0;

  //++++++++++++++++++++++++++++++++++++ LinLog + Color Palette Frame
  fLinLogFrame = 0;  

  //---------------------------------- Lin/Log X
  fButLogx         = 0;
  fLayoutLogxBut   = 0;
  //---------------------------------- Lin/Log Y
  fButLogy         = 0;
  fLayoutLogyBut   = 0;
  //---------------------------------- Proj Y
  fButProjy        = 0;
  fLayoutProjyBut  = 0;

  //++++++++++++++++++++++++++++++++++++ Frame: General Title (Gent) (Button + EntryField)
  fGentFrame            = 0;
  fGentBut              = 0;
  fLayoutGentBut        = 0;
  fGentText             = 0;
  fEntryGentNumber      = 0;
  fLayoutGentFieldText  = 0;
  fLayoutGentFieldFrame = 0;

  //++++++++++++++++++++++++++++++++++++ Color + Exit
  //---------------------------------- Color Palette
  fButColPal       = 0;
  fLayoutColPalBut = 0;
  //---------------------------------- Exit
  fButExit       = 0;   
  fLayoutExitBut = 0;

  //++++++++++++++++++++++++++++++++++++ Last Frame
  fLastFrame = 0;   

  //--------------------------------- Clone Last Canvas (Button)
  fButClone       = 0;
  fLayoutCloneBut = 0;

  //--------------------------------- Root version (Button)
  fButRoot       = 0;
  fLayoutRootBut = 0;

  //--------------------------------- Help (Button)
  fButHelp       = 0;
  fLayoutHelpBut = 0;

  //%%%%%%%%%%%%%%%%%%%%%%%%%%%%% end of init GUI DIALOG BOX pointers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  //........ Init Buttons codes with input widgets:
  //         run, channel, sample

  fAnaButC  = 1;
  fRunButC  = 2;

  //.................. Init codes Menu bars (all the numbers must be different)

  fMenuSubmit8nmC  = 2011;
  fMenuSubmit1nhC  = 2012;
  fMenuSubmit8nhC  = 2013;
  fMenuSubmit1ndC  = 2014;
  fMenuSubmit1nwC  = 2015;

  fMenuCleanSubC  = 3011;
  fMenuCleanJobC  = 3012;
  fMenuCleanPythC = 3013;
  fMenuCleanAllC  = 3014;

  fMenuComputStdC = 3111;
  fMenuComputSccC = 3112;
  fMenuComputSttC = 3113;

  fMenuD_NOE_ChNbFullC      = 600101;
  fMenuD_NOE_ChNbSameC      = 600102;
  fMenuD_NOE_ChNbAsciiFileC = 600104;

  fMenuD_Ped_ChNbFullC      = 123051;
  fMenuD_Ped_ChNbSameC      = 123052;
  fMenuD_Ped_ChNbAsciiFileC = 123054;

  fMenuD_TNo_ChNbFullC      = 123061;
  fMenuD_TNo_ChNbSameC      = 123062;
  fMenuD_TNo_ChNbSamePC     = 123063;
  fMenuD_TNo_ChNbAsciiFileC = 123064;

  fMenuD_MCs_ChNbFullC      = 123071;
  fMenuD_MCs_ChNbSameC      = 123072;
  fMenuD_MCs_ChNbSamePC     = 123073;
  fMenuD_MCs_ChNbAsciiFileC = 123074;

  fMenuD_LFN_ChNbFullC      = 800051;
  fMenuD_LFN_ChNbSameC      = 800052;
  fMenuD_LFN_ChNbSamePC     = 800053;
  fMenuD_LFN_ChNbAsciiFileC = 800054;

  fMenuD_HFN_ChNbFullC      = 800061;
  fMenuD_HFN_ChNbSameC      = 800062;
  fMenuD_HFN_ChNbSamePC     = 800063;
  fMenuD_HFN_ChNbAsciiFileC = 800064;

  fMenuD_SCs_ChNbFullC      = 800071;
  fMenuD_SCs_ChNbSameC      = 800072;
  fMenuD_SCs_ChNbSamePC     = 800073;
  fMenuD_SCs_ChNbAsciiFileC = 800074;

  fMenuLFccColzC = 70010;
  fMenuLFccLegoC = 70011;
  fMenuHFccColzC = 70020;
  fMenuHFccLegoC = 70021;

  fMenuLFccMosColzC = 70110;
  fMenuLFccMosLegoC = 70111;
  fMenuHFccMosColzC = 70120;
  fMenuHFccMosLegoC = 70121;

  fMenuD_NOE_ChNbHocoVecoC = 524051;
  fMenuD_Ped_ChNbHocoVecoC = 524052;
  fMenuD_TNo_ChNbHocoVecoC = 524053;
  fMenuD_MCs_ChNbHocoVecoC = 524054;
  fMenuD_LFN_ChNbHocoVecoC = 524055;
  fMenuD_HFN_ChNbHocoVecoC = 524056;
  fMenuD_SCs_ChNbHocoVecoC = 524057;

  fStinAButC = 90009; 
  fStinBButC = 90010;

  fChanButC = 6;
  fSampButC = 7;

  fMenuCorssAllColzC = 10;
  fMenuCovssAllColzC = 11;
 
  fMenuCorssColzC      = 221;
  fMenuCorssBoxC       = 222;
  fMenuCorssTextC      = 223;
  fMenuCorssContzC     = 224;
  fMenuCorssLegoC      = 225;
  fMenuCorssSurf1C     = 226;
  fMenuCorssSurf2C     = 227;
  fMenuCorssSurf3C     = 228;
  fMenuCorssSurf4C     = 229;
  fMenuCorssAsciiFileC = 220;

  fMenuCovssColzC      = 231;
  fMenuCovssBoxC       = 232;
  fMenuCovssTextC      = 233;
  fMenuCovssContzC     = 234;
  fMenuCovssLegoC      = 235;
  fMenuCovssSurf1C     = 236;
  fMenuCovssSurf2C     = 237;
  fMenuCovssSurf3C     = 238;
  fMenuCovssSurf4C     = 239;
  fMenuCovssAsciiFileC = 230;
 
  fMenuD_MSp_SpNbLineFullC    = 411;
  fMenuD_MSp_SpNbLineSameC    = 412;
  fMenuD_MSp_SpNbLineAllStinC = 413;
  fMenuD_MSp_SpDsLineFullC    = 414;
  fMenuD_MSp_SpDsLineSameC    = 415;
  fMenuD_MSp_SpDsLineAllStinC = 416;

  fMenuD_SSp_SpNbLineFullC    = 421;
  fMenuD_SSp_SpNbLineSameC    = 422;
  fMenuD_SSp_SpNbLineAllStinC = 423;
  fMenuD_SSp_SpDsLineFullC    = 424;
  fMenuD_SSp_SpDsLineSameC    = 425;
  fMenuD_SSp_SpDsLineAllStinC = 426;

  fMenuLFCorccColzC = 51;
  fMenuLFCorccLegoC = 52;

  fMenuHFCorccColzC = 61;
  fMenuHFCorccLegoC = 62;
  
  fMenuAdcProjSampLineFullC = 711;
  fMenuAdcProjSampLineSameC = 712;
  fMenuAdcProjLineLinyFullC = 713;
  fMenuAdcProjLineLinySameC = 714;

  fMenuH_Ped_DatePolmFullC = 811;
  fMenuH_Ped_DatePolmSameC = 812;

  fMenuH_TNo_DatePolmFullC  = 821;
  fMenuH_TNo_DatePolmSameC  = 822;
  fMenuH_TNo_DatePolmSamePC = 823;

  fMenuH_LFN_DatePolmFullC  = 824;
  fMenuH_LFN_DatePolmSameC  = 825;
  fMenuH_LFN_DatePolmSamePC = 826;

  fMenuH_HFN_DatePolmFullC  = 827;
  fMenuH_HFN_DatePolmSameC  = 828;
  fMenuH_HFN_DatePolmSamePC = 829;

  fMenuH_MCs_DatePolmFullC  = 831;
  fMenuH_MCs_DatePolmSameC  = 832;
  fMenuH_MCs_DatePolmSamePC = 833;

  fMenuH_SCs_DatePolmFullC  = 841;
  fMenuH_SCs_DatePolmSameC  = 842;
  fMenuH_SCs_DatePolmSamePC = 843;

  //...................... Init Button codes: Root version, Help, Exit
  fButStexNbC = 90;
  fButChNbC   = 91;
  fButCloneC  = 95;
  fButRootC   = 96;
  fButHelpC   = 97;
  fButExitC   = 98;

  //=================================== LIN/LOG + Y proj + Color palette flags
  Int_t MaxCar = fgMaxCar;
  fMemoScaleX.Resize(MaxCar);   
  fMemoScaleX = "LIN";

  MaxCar = fgMaxCar;
  fMemoScaleY.Resize(MaxCar); 
  fMemoScaleY = "LIN";

  MaxCar = fgMaxCar;
  fMemoProjY.Resize(MaxCar); 
  fMemoProjY = "normal";

  MaxCar = fgMaxCar;
  fMemoColPal.Resize(MaxCar); 
  fMemoColPal = "ECCNAColor";

  //=================================== Init option codes =================================

  MaxCar = fgMaxCar;
  fOptPlotFull.Resize(MaxCar);
  fOptPlotFull = "ONLYONE";

  MaxCar = fgMaxCar;
  fOptPlotSame.Resize(MaxCar);
  fOptPlotSame = "SAME";

  MaxCar = fgMaxCar;
  fOptPlotSameP.Resize(MaxCar);
  fOptPlotSameP = "SAME n";

  MaxCar = fgMaxCar;
  fOptPlotSameInStin.Resize(MaxCar);
  fOptPlotSameInStin = "SAME in Stin";

  MaxCar = fgMaxCar;
  fOptAscii.Resize(MaxCar);
  fOptAscii = "ASCII";

}  // end of Init()
void TEcnaGui::InitKeys ( )

Definition at line 6620 of file TEcnaGui.cc.

References fEcal, fEcalNumbering, fgMaxCar, fKeyAnaType, fKeyChanNumber, fKeyColPal, fKeyFileNameRunList, fKeyFirstReqEvtNumber, fKeyFirstReqEvtNumberString, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyLastReqEvtNumberString, fKeyNbOfSampForCalc, fKeyNbOfSampForCalcString, fKeyNbOfSamples, fKeyNbOfSamplesString, fKeyReqNbOfEvts, fKeyReqNbOfEvtsString, fKeyRunListInitCode, fKeyRunNumber, fKeySampNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyStexNumberString, 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, fSubDet, TEcnaNumbering::Get1DeeSCEcnaFromDeeSCCons(), and TEcnaParEcal::MaxSampADC().

Referenced by Init().

{
  //.....Input widgets for: analysis, run, channel, sample,
  //                        number of events, first event number, etc...
  
  //fKeyPyf = "";

  fKeyAnaType = "StdPeg12";
  Int_t MaxCar = fgMaxCar;
  fKeyRunListInitCode.Resize(MaxCar);
  fKeyRunListInitCode = "0123";

  MaxCar = fgMaxCar;
  fKeyFileNameRunList.Resize(MaxCar);
  fKeyFileNameRunList = fKeyRunListInitCode.Data();

  fKeyNbOfSamples = fEcal->MaxSampADC();
  fKeyNbOfSamplesString = "10";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyNbOfSamples VALUE

  fKeyNbOfSampForCalc = fEcal->MaxSampADC();
  fKeyNbOfSampForCalcString = "10";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyNbOfSampForCalc VALUE

  fKeyRunNumber  = 0;

  fKeyFirstReqEvtNumber = 1;
  fKeyFirstReqEvtNumberString = "1";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyFirstReqEvtNumber VALUE

  fKeyLastReqEvtNumber = 0;
  fKeyLastReqEvtNumberString = "0";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyLastReqEvtNumber VALUE

  fKeyReqNbOfEvts = 150;
  fKeyReqNbOfEvtsString = "150";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyReqNbOfEvts VALUE

  fKeyStexNumber = 1;
  fKeyStexNumberString = "1";  // ! THE NUMBER IN STRING MUST BE EQUAL TO fKeyStexNumber VALUE

  fKeyChanNumber = 0;
  fKeySampNumber = 0;

  fKeyStinANumber = 1;
  fKeyStinBNumber = 1;
  if( fSubDet == "EE" )
    {if( fKeyStexNumber == 1 || fKeyStexNumber == 3 )
      {
        fKeyStinANumber = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fKeyStexNumber, 150);
        fKeyStinBNumber = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fKeyStexNumber, 150);
      }
    }

  MaxCar = fgMaxCar;
  fKeyScaleX.Resize(MaxCar); 
  fKeyScaleX = "LIN";
  MaxCar = fgMaxCar;
  fKeyScaleY.Resize(MaxCar); 
  fKeyScaleY = "LIN";
  fKeyGeneralTitle = "Ecal Correlated Noise Analysis";

  fKeyColPal = "ECCNAColor";

  //.... ymin and ymax values => values which are displayed on the dialog box

  fKeyVminD_NOE_ChNb = (Double_t)0.; 
  fKeyVmaxD_NOE_ChNb = fKeyReqNbOfEvts + fKeyReqNbOfEvts/3;
 
  fKeyVminD_Ped_ChNb = (Double_t)0.; 
  fKeyVmaxD_Ped_ChNb = (Double_t)0.;

  fKeyVminD_TNo_ChNb = (Double_t)0.; 
  fKeyVmaxD_TNo_ChNb = (Double_t)0.;

  fKeyVminD_LFN_ChNb = (Double_t)0.; 
  fKeyVmaxD_LFN_ChNb = (Double_t)0.;

  fKeyVminD_HFN_ChNb = (Double_t)0.;
  fKeyVmaxD_HFN_ChNb = (Double_t)0.;

  fKeyVminD_MCs_ChNb = (Double_t)(-1.); 
  fKeyVmaxD_MCs_ChNb = (Double_t)1.;

  fKeyVminD_SCs_ChNb = (Double_t)0.; 
  fKeyVmaxD_SCs_ChNb = (Double_t)0.; 

  fKeyVminLHFcc = fKeyVminD_MCs_ChNb;
  fKeyVmaxLHFcc = fKeyVmaxD_MCs_ChNb;

  fKeyVminLFccMos = (Double_t)-1.; 
  fKeyVmaxLFccMos = (Double_t)1.;
  fKeyVminHFccMos = (Double_t)0.; 
  fKeyVmaxHFccMos = (Double_t)1.;

  fKeyFileNameRunList = "";
}
void TEcnaGui::MessageCnaCommandReplyA ( const TString  first_same_plot)

Definition at line 5221 of file TEcnaGui.cc.

References gather_cfg::cout, fKeyAnaType, fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyRunNumber, fKeyStexNumber, and fStexName.

Referenced by ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

{
  // reply message of the Cna command

  cout << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber
       << ", last req. evt#: " << fKeyLastReqEvtNumber << endl;
  
  if( first_same_plot == "ASCII" )
    {
      cout  << "                   " << fStexName.Data() << ": " << fKeyStexNumber
            << ", option: " << first_same_plot << endl;
    }
}
void TEcnaGui::MessageCnaCommandReplyB ( const TString  first_same_plot)

Definition at line 5236 of file TEcnaGui.cc.

References TEcnaHistos::AsciiFileName(), gather_cfg::cout, fHistos, fKeyStexNumber, fStexName, TEcnaHistos::StatusDataExist(), and TEcnaHistos::StatusFileFound().

Referenced by ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

{
  // reply message of the Cna command

  if( first_same_plot == "ASCII" )
    {
      if(fKeyStexNumber > 0)
        {
          if( fHistos->StatusFileFound() == kTRUE && fHistos->StatusDataExist() == kTRUE )
            {
              TString xAsciiFileName = fHistos->AsciiFileName();
              if( xAsciiFileName != "?" )
                {cout  << "               Histo written in ASCII file: " << xAsciiFileName.Data();}
            }
        }
      else
        {
          cout  << "               No writing in ASCII file since "
                << fStexName.Data() << " number = " << fKeyStexNumber;
        }
      cout << endl;
    }
}
void TEcnaGui::SubmitOnBatchSystem ( const TString  QueueCode)

Definition at line 4633 of file TEcnaGui.cc.

References TEcnaParPaths::CMSSWBase(), TEcnaParPaths::CMSSWSubsystem(), gather_cfg::cout, fCnaCommand, fCnaError, fCnaParPaths, fConfirmRunNumber, fConfirmRunNumberString, fConfirmSubmit, fKeyAnaType, fKeyFirstReqEvtNumberString, fKeyLastReqEvtNumberString, fKeyNbOfSamplesString, fKeyReqNbOfEvtsString, fKeyRunNumber, fKeyRunNumberString, fKeyStexNumberString, fPythonFileName, fStexName, fTTBELL, and TEcnaParPaths::PathModulesData().

Referenced by HandleMenu().

{
  //Submit job in batch mode
  
  if( (fConfirmSubmit == 1) && (fConfirmRunNumber == fKeyRunNumber) )
    {
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Submitting job in batch mode for run " << fConfirmRunNumber << endl;

      //.......................... get the path "modules/data"
      // /afs/cern.ch/user/U/USERNAME/cmssw/CMSSW_X_Y_Z/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisModules/data/
      TString ModulesdataPath = fCnaParPaths->PathModulesData();

      //---------------------------------- python file building script: command text
      TString CnaPythonCommand = ModulesdataPath;

      //......................................... Script for python file building: script name
      TString PythonScriptName = "EcnaSystemScriptPython";
      const Text_t *t_PythonScriptName = (const Text_t *)PythonScriptName.Data();
      CnaPythonCommand.Append(t_PythonScriptName);

      //......................................... Script for python file building: arguments
      //  In the calling command, TString arguments must be of the form: \"STRING1\"  \"STRING2\"  etc...

      //......................................... arguments -> Run number
      //.......... ${1}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append(fConfirmRunNumberString);

      //......................................... arguments -> Analyzer parameters
      //.......... ${2}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_StringAnaType = (const Text_t *)fKeyAnaType.Data();
      CnaPythonCommand.Append(t_StringAnaType);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${3}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_NbOfSamplesString = (const Text_t *)fKeyNbOfSamplesString.Data();
      CnaPythonCommand.Append(t_NbOfSamplesString);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${4}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_FirstReqEvtNumberString = (const Text_t *)fKeyFirstReqEvtNumberString.Data();
      CnaPythonCommand.Append(t_FirstReqEvtNumberString);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${5}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_LastReqEvtNumberString = (const Text_t *)fKeyLastReqEvtNumberString.Data();
      CnaPythonCommand.Append(t_LastReqEvtNumberString);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${6}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_ReqNbOfEvtsString = (const Text_t *)fKeyReqNbOfEvtsString.Data();
      CnaPythonCommand.Append(t_ReqNbOfEvtsString);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${7}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_fStexName = (const Text_t *)fStexName.Data();
      CnaPythonCommand.Append(t_fStexName);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //.......... ${8}
      CnaPythonCommand.Append(' ');
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');
      const Text_t *t_StexNumberString = (const Text_t *)fKeyStexNumberString.Data();
      CnaPythonCommand.Append(t_StexNumberString);
      CnaPythonCommand.Append('\\'); CnaPythonCommand.Append('\"');

      //......................................... arguments -> python file name
      //.......... ${9}
      // - - - - - - - - - - - - - - - - - Build the name
      fPythonFileName = "EcnaPython_";

      fPythonFileName.Append(t_StringAnaType);
      fPythonFileName.Append('_');

      fPythonFileName.Append('S');
      fPythonFileName.Append('1');
      fPythonFileName.Append('_');
      fPythonFileName.Append(t_NbOfSamplesString);
      fPythonFileName.Append('_');
      fPythonFileName.Append('R');

      const Text_t *t_fConfirmRunNumberString = (const Text_t *)fConfirmRunNumberString.Data();
      fPythonFileName.Append(t_fConfirmRunNumberString);
      fPythonFileName.Append('_');

      fPythonFileName.Append(t_FirstReqEvtNumberString);
      fPythonFileName.Append('_');

      fPythonFileName.Append(t_LastReqEvtNumberString);
      fPythonFileName.Append('_');

      fPythonFileName.Append(t_ReqNbOfEvtsString);
      fPythonFileName.Append('_');

      fPythonFileName.Append(t_fStexName);

      fPythonFileName.Append(t_StexNumberString);      //  <== (python file name without extension .py)
      // - - - - - - - - - - - - - - - - - 

      CnaPythonCommand.Append(' ');
      const Text_t *t_fPythonFileName = (const Text_t *)fPythonFileName.Data();
      CnaPythonCommand.Append(t_fPythonFileName);

      //......................................... arguments -> modules:data path
      //.......... ${9}
      CnaPythonCommand.Append(' ');
      const Text_t *t_modules_data_path = (const Text_t *)ModulesdataPath.Data();
      CnaPythonCommand.Append(t_modules_data_path);

      //......................................... arguments -> last evt number (without "")
      //.......... ${10}
      //CnaPythonCommand.Append(' ');
      //CnaPythonCommand.Append(t_LastReqEvtNumberString);

      //......................................... arguments -> SourceForPythonFileName
      //.......... ${11}
      //CnaPythonCommand.Append(' ');
      //const Text_t *t_Pyf = (const Text_t *)fKeyPyf.Data();
      //CnaPythonCommand.Append(t_Pyf);

      //---------------------------------- Exec python file building command (csh before command text)  
      const Text_t *t_cnapythoncommand = (const Text_t *)CnaPythonCommand.Data();
      TString CnaExecPythonCommand = "csh ";
      CnaExecPythonCommand.Append(t_cnapythoncommand);

      Int_t i_exec_python = gSystem->Exec(CnaExecPythonCommand.Data());

      if( i_exec_python != 0 )
        {
          cout << "*TEcnaGui> Script for python file building was executed with error code = "
               << i_exec_python << "." << endl
               << "           python file: " << fPythonFileName.Data() << ".py" << endl
               << "           Command: " << CnaExecPythonCommand.Data() << endl
               << fTTBELL << endl;
        }
      else
        {
          cout << "*TEcnaGui> Script for python file building was successfully executed." << endl
               << "           python file: " << fPythonFileName.Data() << ".py" << endl
               << "           (Command: " << CnaExecPythonCommand.Data() << ")" << endl;

          //========================================================== Job submission script
          TString CnaSubmitCommand = ModulesdataPath;

          //......................................... Script for job submission: command name
          TString SubmitScriptName = "EcnaSystemScriptSubmit";
          const Text_t *t_SubmitScriptName= (const Text_t *)SubmitScriptName.Data();
          CnaSubmitCommand.Append(t_SubmitScriptName);
          CnaSubmitCommand.Append(' ');

          //......................................... Script for job submission: arguments
          const Text_t *t_cmssw_base = (const Text_t *)fCnaParPaths->CMSSWBase().Data();
          CnaSubmitCommand.Append(t_cmssw_base);
          CnaSubmitCommand.Append(' ');

          const Text_t *t_cmssw_subsystem = (const Text_t *)fCnaParPaths->CMSSWSubsystem().Data();
          CnaSubmitCommand.Append(t_cmssw_subsystem);
          CnaSubmitCommand.Append(' ');

          const Text_t *t_cfgp_file = (const Text_t *)fPythonFileName.Data();
          CnaSubmitCommand.Append(t_cfgp_file);
          CnaSubmitCommand.Append(' ');
      
          const Text_t *t_QueueCode = (const Text_t *)QueueCode.Data();
          CnaSubmitCommand.Append(t_QueueCode);

          //----------------------------------------- Exec Submit Command (csh before command text)
          const Text_t *t_cnasubmitcommand = (const Text_t *)CnaSubmitCommand.Data();
          TString CnaExecSubmitCommand = "csh ";
          CnaExecSubmitCommand.Append(t_cnasubmitcommand);

          Int_t i_exec_submit = gSystem->Exec(CnaExecSubmitCommand.Data());
      
          if( i_exec_submit != 0 )
            {
              cout << "*TEcnaGui> Script for job submission was executed with error code = "
                   << i_exec_submit << "."  << endl
                   << "          Command: " << CnaExecSubmitCommand.Data() << endl
                   << fTTBELL << endl;
            }
          else
            {
              cout << "*TEcnaGui> Job with configuration file: " << fPythonFileName.Data()
                   << " was successfully submitted." << endl
                   << "          (Command: " << CnaExecSubmitCommand.Data() << ")" << endl;       
            }
      
          fConfirmSubmit          = 0;
          fConfirmRunNumber       = 0;
          fConfirmRunNumberString = "0";
        }
    }
  else
    {
      if( fKeyAnaType.BeginsWith("Adc") )
        {
          fCnaCommand++;
          cout << "   *TEcnaGui [" << fCnaCommand
               << "]> Request for submitting job in batch mode for run " << fKeyRunNumber
               << ". Syntax OK. Please, click again to confirm."
               << fTTBELL << endl;
          
          fConfirmSubmit          = 1;
          fConfirmRunNumber       = fKeyRunNumber;
          fConfirmRunNumberString = fKeyRunNumberString;
        }
      else
        {
          fCnaError++;
          cout << "   !TEcnaGui (" << fCnaError << ") *** ERROR *** ===>"
               << " Analysis name = " << fKeyAnaType
               << ": should begin with 'Adc'."
               << " Please, change the analysis name." << fTTBELL << endl;
          
          fConfirmSubmit          = 0;
          fConfirmRunNumber       = 0;
          fConfirmRunNumberString = "0";
        }
    }
}
void TEcnaGui::ViewHistimeCrystalHighFrequencyNoise ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6468 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_HFN_ChNb, fKeyVminD_HFN_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of High Frequency Noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> High frequency noise history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_HFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_HFN_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "HFN", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalHighFrequencyNoiseRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6493 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_HFN_ChNb, fKeyVminD_HFN_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of High Frequency Noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> High frequency noise history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_HFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_HFN_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("HFN", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalLowFrequencyNoise ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6418 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_LFN_ChNb, fKeyVminD_LFN_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Low Frequency Noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Low frequency noise history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_LFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_LFN_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "LFN", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalLowFrequencyNoiseRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6443 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_LFN_ChNb, fKeyVminD_LFN_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Low Frequency Noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Low frequency noise history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_LFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_LFN_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("LFN", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalMeanCorss ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6518 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_MCs_ChNb, fKeyVminD_MCs_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph for Mean Corss evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Mean corss history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_MCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_MCs_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "MCs", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalMeanCorssRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6543 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_MCs_ChNb, fKeyVminD_MCs_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph for Mean Corss evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Mean corss history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_MCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_MCs_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("MCs", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalPedestals ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6317 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Pedestals evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Pedestal history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "Ped", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalPedestalsRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6342 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Pedestals evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Pedestal history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Ped", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalSigmaOfCorss ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6568 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_SCs_ChNb, fKeyVminD_SCs_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Mean Corss evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sigma of corss history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_SCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_SCs_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "SCs", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalSigmaOfCorssRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6593 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_SCs_ChNb, fKeyVminD_SCs_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of Mean Corss evolution for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sigma of corss history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_SCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_SCs_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("SCs", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalTotalNoise ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6368 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of total noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Total noise history"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("Time", "TNo", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistimeCrystalTotalNoiseRuns ( const TString  run_par_file_name,
const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  first_same_plot 
)

Definition at line 6393 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::PlotHistory(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the graph of total noise evolution for a given channel
  
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Total noise history distribution"
       << ". Run parameters file name: " << run_par_file_name
       << ", " << fStinName.Data() << ": " << cStexStin_A << ", channel: " << i0StinEcha
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, 0,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  fHistos->PlotHistory("TNo", "NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
}
void TEcnaGui::ViewHistoCrystalSampleMeans ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const TString  first_same_plot 
)

Definition at line 6162 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram of the mean sample ADC for a crystal

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sample means"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal" << crystal
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("Sample#", "SampleMean", cStexStin_A, crystal, first_same_plot);
}
void TEcnaGui::ViewHistoCrystalSampleMeansDistribution ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const TString  first_same_plot 
)

Definition at line 6188 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram distribution of the mean sample ADC for a crystal

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sample means"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal" << crystal
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("SampleMean", "NbOfSamples", cStexStin_A, crystal, first_same_plot);
}
void TEcnaGui::ViewHistoCrystalSampleSigmas ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const TString  first_same_plot 
)

Definition at line 6213 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram of the sigmas of the sample ADC for a crystal

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sample sigmas"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal:" << crystal
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("Sample#", "SampleSigma", cStexStin_A, crystal, first_same_plot);
}
void TEcnaGui::ViewHistoCrystalSampleSigmasDistribution ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const TString  first_same_plot 
)

Definition at line 6238 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram distribution of the sigmas of the sample ADC for a crystal

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Sample sigmas"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal:" << crystal
       << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("SampleSigma", "NbOfSamples", cStexStin_A, crystal, first_same_plot);
}
void TEcnaGui::ViewHistoCrystalSampleValues ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const Int_t &  sample,
const TString  first_same_plot 
)

Definition at line 6264 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram of the pedestals as a function of the event number for a crystal

  Int_t n1Sample = sample+1;
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> ADC sample values"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal: " << crystal
       << ", sample: " << n1Sample << ", option: " << first_same_plot << endl;

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb); 
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("Event#", "AdcValue", cStexStin_A, crystal, n1Sample, first_same_plot);
}
void TEcnaGui::ViewHistoSampleEventDistribution ( const Int_t &  cStexStin_A,
const Int_t &  crystal,
const Int_t &  sample,
const TString  first_same_plot 
)

Definition at line 6290 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram of the ADC event distribution for a sample

  Int_t n1Sample = sample+1;
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber); 

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> ADC event distribution"
       << ". Analysis: " << fKeyAnaType << ", Run: " << fKeyRunNumber
       << ", 1st req. evt#: " << fKeyFirstReqEvtNumber << ", last req. evt#: " << fKeyLastReqEvtNumber
       << ", Stex: " << fKeyStexNumber << ", " << fStinName.Data() << ": " << cStexStin_A << ", crystal: " << crystal
       << ", sample " << n1Sample << ", option: " << first_same_plot << endl;
 
  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);    fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("AdcValue", "NbOfEvts", cStexStin_A, crystal, n1Sample, first_same_plot);
}
void TEcnaGui::ViewHistoSorSHighFrequencyNoiseDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSHighFrequencyNoiseOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSLowFrequencyNoiseDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSLowFrequencyNoiseOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSMeanCorssDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSMeanCorssOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSNumberOfEventsDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSNumberOfEventsOfCrystals ( const TString  first_same_plot)

Definition at line 5832 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyColPal, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyScaleX, fKeyScaleY, fKeyStexNumber, fKeyVmaxD_NOE_ChNb, fKeyVminD_NOE_ChNb, fObjectManager, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::Plot1DHisto(), TEcnaHistos::SetHistoColorPalette(), TEcnaHistos::SetHistoMax(), TEcnaHistos::SetHistoMin(), TEcnaHistos::SetHistoScaleX(), and TEcnaHistos::SetHistoScaleY().

Referenced by HandleMenu().

{
// Plot the 1D histogram of the number of events (found in the data)
// as a function of crystals (grouped by Stins)

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Number of events for crystals";
  MessageCnaCommandReplyA(first_same_plot);

  fHistos->SetHistoMin(fKeyVminD_NOE_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_NOE_ChNb);
  fHistos->SetHistoScaleY(fKeyScaleY);  fHistos->SetHistoScaleX(fKeyScaleX);
  fHistos->SetHistoColorPalette(fKeyColPal);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->Plot1DHisto("Xtal", "NOE", "SM", first_same_plot);  // "SM" not active since fFapStexNumber is defined "outside"

  MessageCnaCommandReplyB(first_same_plot);
}
void TEcnaGui::ViewHistoSorSPedestalsDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSPedestalsOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSSigmaOfCorssDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSSigmaOfCorssOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSTotalNoiseDistribution ( const TString  first_same_plot)
void TEcnaGui::ViewHistoSorSTotalNoiseOfCrystals ( const TString  first_same_plot)
void TEcnaGui::ViewMatrixCorrelationSamples ( const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  option_plot 
)

Definition at line 5408 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_MCs_ChNb, fKeyVminD_MCs_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotMatrix(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
// Plot of correlation matrix between samples for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  
  Int_t ChOffset = 0;
  if(fSubDet == "EE"){ChOffset = 1;}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Correlation matrix between samples. "
       << fStinName.Data() << ": " << cStexStin_A  << ", channel " << i0StinEcha + ChOffset
       << ", option: " << option_plot;
  MessageCnaCommandReplyA(option_plot);

  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->SetHistoMin(fKeyVminD_MCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_MCs_ChNb);
  fHistos->PlotMatrix("Cor", "Mss", cStexStin_A, i0StinEcha, option_plot);


  MessageCnaCommandReplyB(option_plot);
}
void TEcnaGui::ViewMatrixCovarianceSamples ( const Int_t &  cStexStin_A,
const Int_t &  i0StinEcha,
const TString  option_plot 
)

Definition at line 5436 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotMatrix(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
// Plot of covariance matrix between samples for a given channel

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);

  Int_t ChOffset = 0;
  if(fSubDet == "EE"){ChOffset = 1;}
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Covariance matrix between samples. "
       << fStinName.Data() << ": " << cStexStin_A  << ", channel " << i0StinEcha + ChOffset
       << ", option: " << option_plot;
  MessageCnaCommandReplyA(option_plot);

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);  // same as mean sample sigmas
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->PlotMatrix("Cov", "Mss", cStexStin_A, i0StinEcha, option_plot);

  MessageCnaCommandReplyB(option_plot);
}
void TEcnaGui::ViewMatrixHighFrequencyCorrelationsBetweenChannels ( const Int_t &  cStexStin_A,
const Int_t &  cStexStin_B,
const TString  option_plot 
)

Definition at line 5336 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxLHFcc, fKeyVminLHFcc, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotMatrix(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
// High Frequency Correlation matrix (crystal of Stin X, crystal of Stin X) for each Stin

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> High Frequency Correlation matrix between channels. "
       << fStinName.Data() << " A: " << cStexStin_A
       << ", " << fStinName.Data() << " B: " << cStexStin_B
       << ", option: " << option_plot;
  MessageCnaCommandReplyA(option_plot);

  fHistos->SetHistoMin(fKeyVminLHFcc);
  fHistos->SetHistoMax(fKeyVmaxLHFcc); 
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->PlotMatrix("Cor", "MccHF", cStexStin_A, cStexStin_B, option_plot);
  
  MessageCnaCommandReplyB(option_plot);
}
void TEcnaGui::ViewMatrixHighFrequencyMeanCorrelationsBetweenStins ( const TString  option_plot)
void TEcnaGui::ViewMatrixLowFrequencyCorrelationsBetweenChannels ( const Int_t &  cStexStin_A,
const Int_t &  cStexStin_B,
const TString  option_plot 
)

Definition at line 5311 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxLHFcc, fKeyVminLHFcc, fObjectManager, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotMatrix(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  // Low Frequency Correlation matrix (crystal of Stin X, crystal of Stin X) for each Stin

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                          fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);
  
  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Low Frequency Correlation matrix between channels. "
       << fStinName.Data() << " A: " << cStexStin_A
       << ", " << fStinName.Data() << " B: " << cStexStin_B
       << ", option: " << option_plot;
  MessageCnaCommandReplyA(option_plot);

  fHistos->SetHistoMin(fKeyVminLHFcc);
  fHistos->SetHistoMax(fKeyVmaxLHFcc); 
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->PlotMatrix("Cor", "MccLF", cStexStin_A, cStexStin_B, option_plot);
  MessageCnaCommandReplyB(option_plot);
}
void TEcnaGui::ViewMatrixLowFrequencyMeanCorrelationsBetweenStins ( const TString  option_plot)
void TEcnaGui::ViewSorSHighFrequencyNoise ( )

Definition at line 5662 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_HFN_ChNb, fKeyVminD_HFN_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> High frequency noise. 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average high frequency noise. 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_HFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_HFN_ChNb); 
  fHistos->GeneralTitle(fKeyGeneralTitle);       
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->PlotDetector("HFN", "SM");
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->PlotDetector("HFN", "EB");
    }
  
  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSLowFrequencyNoise ( )

Definition at line 5627 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_LFN_ChNb, fKeyVminD_LFN_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Low frequency noise. 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average low frequency noise. 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_LFN_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_LFN_ChNb);
  fHistos->GeneralTitle(fKeyGeneralTitle);     
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {fHistos->PlotDetector("LFN", "SM");}
  if( fKeyStexNumber == 0 )
    {fHistos->PlotDetector("LFN", "EB");}
  
  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSMeanCorss ( )

Definition at line 5701 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_MCs_ChNb, fKeyVminD_MCs_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;} 

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Mean cor(s,s'). 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average mean cor(s,s'). 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_MCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_MCs_ChNb);
  fHistos->GeneralTitle(fKeyGeneralTitle);     
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->PlotDetector("MCs", "SM");
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->PlotDetector("MCs", "EB");
    }
  
  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSNumberOfEvents ( )

Definition at line 5519 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_NOE_ChNb, fKeyVminD_NOE_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;} 

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Number of Events. 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average Number of Events. 2D histo for "
           << fSubDet.Data();
    }

  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_NOE_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_NOE_ChNb); 
  fHistos->GeneralTitle(fKeyGeneralTitle);    
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {fHistos->PlotDetector("NOE", "SM");}
  if( fKeyStexNumber == 0 )
    {fHistos->PlotDetector("NOE", "EB");}

  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSPedestals ( )

Definition at line 5555 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_Ped_ChNb, fKeyVminD_Ped_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;} 

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Pedestals. 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Pedestals. 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_Ped_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_Ped_ChNb); 
  fHistos->GeneralTitle(fKeyGeneralTitle);
     
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {fHistos->PlotDetector("Ped", "SM");}
  if( fKeyStexNumber == 0 )
    {fHistos->PlotDetector("Ped", "EB");}

  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSSigmaOfCorss ( )

Definition at line 5740 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_SCs_ChNb, fKeyVminD_SCs_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Sigma of Cor(s,s'). 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average sigma of Cor(s,s'). 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_SCs_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_SCs_ChNb);
  fHistos->GeneralTitle(fKeyGeneralTitle);
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->PlotDetector("SCs", "SM");
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->PlotDetector("SCs", "EB");
    }

  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewSorSTotalNoise ( )

Definition at line 5591 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, TEcnaHistos::FileParameters(), fKeyAnaType, fKeyFirstReqEvtNumber, fKeyGeneralTitle, fKeyLastReqEvtNumber, fKeyNbOfSamples, fKeyReqNbOfEvts, fKeyRunNumber, fKeyStexNumber, fKeyVmaxD_TNo_ChNb, fKeyVminD_TNo_ChNb, fObjectManager, fStexName, fSubDet, TEcnaHistos::GeneralTitle(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), TEcnaHistos::PlotDetector(), TEcnaHistos::SetHistoMax(), and TEcnaHistos::SetHistoMin().

Referenced by HandleMenu().

{
  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;} 

  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, fKeyStexNumber);      
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Total noise. 2D histo. "
           << fStexName.Data() << ": " << fKeyStexNumber;
    }
  if( fKeyStexNumber == 0 )
    {
      fHistos->FileParameters(fKeyAnaType, fKeyNbOfSamples, fKeyRunNumber,
                              fKeyFirstReqEvtNumber, fKeyLastReqEvtNumber, fKeyReqNbOfEvts, 0);
      fCnaCommand++;
      cout << "   *TEcnaGui [" << fCnaCommand
           << "]> Average total noise. 2D histo for "
           << fSubDet.Data();
    }
  MessageCnaCommandReplyA("DUMMY");

  fHistos->SetHistoMin(fKeyVminD_TNo_ChNb);
  fHistos->SetHistoMax(fKeyVmaxD_TNo_ChNb); 
  fHistos->GeneralTitle(fKeyGeneralTitle);      
  if( fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
    {fHistos->PlotDetector("TNo", "SM");}
  if( fKeyStexNumber == 0 )
    {fHistos->PlotDetector("TNo", "EB");}
  
  MessageCnaCommandReplyB("DUMMY");
}
void TEcnaGui::ViewStexHighFrequencyCorcc ( )
void TEcnaGui::ViewStexLowFrequencyCorcc ( )
void TEcnaGui::ViewStexStinNumbering ( )

Definition at line 5809 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fHistos, fKeyGeneralTitle, fKeyStexNumber, fObjectManager, fStexName, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), and TEcnaHistos::StexStinNumbering().

Referenced by DoButtonStexNb().

{
  // Plot the Stin numbering of one Stex.
  // No argument here since the Stex number is a part of the ROOT file name
  // and is in the entry field of the Stex button (fKeyStexNumber)

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> " << fStinName.Data() << " numbering for " << fStexName.Data()
       << " " << fKeyStexNumber << endl;

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;}
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->StexStinNumbering(fKeyStexNumber);
}
void TEcnaGui::ViewStinCorrelationSamples ( const Int_t &  cStexStin)
void TEcnaGui::ViewStinCovarianceSamples ( const Int_t &  cStexStin)
void TEcnaGui::ViewStinCrystalNumbering ( const Int_t &  StexStinEcna)

Definition at line 5784 of file TEcnaGui.cc.

References gather_cfg::cout, fCnaCommand, fEcalNumbering, fHistos, fKeyGeneralTitle, fKeyStexNumber, fObjectManager, fStexName, fStinName, fSubDet, TEcnaHistos::GeneralTitle(), TEcnaNumbering::GetDeeSCConsFrom1DeeSCEcna(), and TEcnaHistos::StinCrystalNumbering().

Referenced by DoButtonChNb().

{
  // Plot the crystal numbering of one Stin

  Int_t StinNumber = -1;
  if( fSubDet == "EB" ){StinNumber = StexStinEcna;}
  if( fSubDet == "EE"  && fKeyStexNumber != 0 )
    {StinNumber = fEcalNumbering->GetDeeSCConsFrom1DeeSCEcna(fKeyStexNumber,StexStinEcna);}

  fCnaCommand++;
  cout << "   *TEcnaGui [" << fCnaCommand
       << "]> Crystal numbering for " << " " << fStexName.Data() << " "
       << fKeyStexNumber << ", " << fStinName.Data() << " " << StinNumber << endl;

  if( fHistos == 0 ){fHistos = new TEcnaHistos(fObjectManager, fSubDet.Data());       /*fCnew++*/ ;} 
  fHistos->GeneralTitle(fKeyGeneralTitle);
  fHistos->StinCrystalNumbering(fKeyStexNumber, StinNumber);
}

Member Data Documentation

TGTextButton* TEcnaGui::fAnaBut [private]

Definition at line 265 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fAnaButC [private]

Definition at line 266 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fAnaFrame [private]

Definition at line 264 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fAnaNorsRunFrame [private]

Definition at line 261 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fAnaText [private]

Definition at line 268 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonAna(), and Init().

TGTextButton* TEcnaGui::fButChNb [private]

Definition at line 682 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButChNbC [private]

Definition at line 683 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fButClone [private]

Definition at line 866 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButCloneC [private]

Definition at line 867 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCheckButton* TEcnaGui::fButColPal [private]

Definition at line 854 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButColPalC [private]

Definition at line 855 of file TEcnaGui.h.

Referenced by DialogBox().

TGTextButton* TEcnaGui::fButExit [private]

Definition at line 858 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonExit(), and Init().

Int_t TEcnaGui::fButExitC [private]

Definition at line 859 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fButHelp [private]

Definition at line 874 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButHelpC [private]

Definition at line 875 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCheckButton* TEcnaGui::fButLogx [private]

Definition at line 827 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButLogxC [private]

Definition at line 828 of file TEcnaGui.h.

Referenced by DialogBox().

TGCheckButton* TEcnaGui::fButLogy [private]

Definition at line 831 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButLogyC [private]

Definition at line 832 of file TEcnaGui.h.

Referenced by DialogBox().

TGCheckButton* TEcnaGui::fButProjy [private]

Definition at line 836 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButProjyC [private]

Definition at line 837 of file TEcnaGui.h.

Referenced by DialogBox().

TGTextButton* TEcnaGui::fButRoot [private]

Definition at line 870 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButRootC [private]

Definition at line 871 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fButStexNb [private]

Definition at line 344 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fButStexNbC [private]

Definition at line 345 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fCdelete [private]

Definition at line 221 of file TEcnaGui.h.

Referenced by Calculations(), DisplayInEntryField(), and Init().

Int_t TEcnaGui::fCdeleteRoot [private]

Definition at line 222 of file TEcnaGui.h.

Referenced by Init().

TGTextButton* TEcnaGui::fChanBut [private]

Definition at line 730 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fChanButC [private]

Definition at line 731 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fChanFrame [private]

Definition at line 729 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fChanText [private]

Definition at line 734 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonChan(), and Init().

TGCompositeFrame* TEcnaGui::fChSpFrame [private]

Definition at line 724 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fChSubFrame [private]

Definition at line 727 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fCnaCommand [private]

Definition at line 226 of file TEcnaGui.h.

Referenced by Calculations(), CleanBatchFiles(), DoButtonAna(), DoButtonChan(), DoButtonClone(), DoButtonColPal(), DoButtonExit(), DoButtonFev(), DoButtonGent(), DoButtonHelp(), DoButtonLev(), DoButtonLogx(), DoButtonLogy(), DoButtonNbSampForCalc(), DoButtonNors(), DoButtonProjy(), DoButtonRev(), DoButtonRoot(), DoButtonRul(), DoButtonRun(), DoButtonSamp(), DoButtonStex(), DoButtonStinA(), DoButtonStinB(), DoButtonVmaxD_HFN_ChNb(), DoButtonVmaxD_LFN_ChNb(), DoButtonVmaxD_MCs_ChNb(), DoButtonVmaxD_NOE_ChNb(), DoButtonVmaxD_Ped_ChNb(), DoButtonVmaxD_SCs_ChNb(), DoButtonVmaxD_TNo_ChNb(), DoButtonVmaxHFccMos(), DoButtonVmaxLFccMos(), DoButtonVmaxLHFcc(), DoButtonVminD_HFN_ChNb(), DoButtonVminD_LFN_ChNb(), DoButtonVminD_MCs_ChNb(), DoButtonVminD_NOE_ChNb(), DoButtonVminD_Ped_ChNb(), DoButtonVminD_SCs_ChNb(), DoButtonVminD_TNo_ChNb(), DoButtonVminHFccMos(), DoButtonVminLFccMos(), DoButtonVminLHFcc(), Init(), SubmitOnBatchSystem(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

Int_t TEcnaGui::fCnaError [private]
UInt_t TEcnaGui::fCnaH [private]

Definition at line 236 of file TEcnaGui.h.

TGWindow* TEcnaGui::fCnaP [private]

Definition at line 235 of file TEcnaGui.h.

Definition at line 245 of file TEcnaGui.h.

Referenced by TEcnaGui().

Definition at line 243 of file TEcnaGui.h.

Referenced by TEcnaGui().

Definition at line 244 of file TEcnaGui.h.

Referenced by CleanBatchFiles(), SubmitOnBatchSystem(), and TEcnaGui().

UInt_t TEcnaGui::fCnaW [private]

Definition at line 236 of file TEcnaGui.h.

Definition at line 248 of file TEcnaGui.h.

Referenced by TEcnaGui().

Int_t TEcnaGui::fCnew [private]

Definition at line 221 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DisplayInEntryField(), and Init().

Int_t TEcnaGui::fCnewRoot [private]

Definition at line 222 of file TEcnaGui.h.

Referenced by Init().

TGCompositeFrame* TEcnaGui::fColorExitFrame [private]

Definition at line 850 of file TEcnaGui.h.

Referenced by DialogBox().

TGCompositeFrame* TEcnaGui::fCompStnbFrame [private]

Definition at line 340 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fCompStRqFrame [private]

Definition at line 319 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fConfirmCalcScc [private]

Definition at line 231 of file TEcnaGui.h.

Referenced by Calculations(), and Init().

Int_t TEcnaGui::fConfirmRunNumber [private]

Definition at line 229 of file TEcnaGui.h.

Referenced by Init(), and SubmitOnBatchSystem().

Definition at line 230 of file TEcnaGui.h.

Referenced by SubmitOnBatchSystem().

Int_t TEcnaGui::fConfirmSubmit [private]

Definition at line 228 of file TEcnaGui.h.

Referenced by Init(), and SubmitOnBatchSystem().

TGTextBuffer* TEcnaGui::fEntryAnaNumber [private]

Definition at line 269 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryChanNumber [private]

Definition at line 733 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryFevNumber [private]

Definition at line 276 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryGentNumber [private]

Definition at line 845 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryLevNumber [private]

Definition at line 305 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryNbSampForCalcNumber [private]

Definition at line 352 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryNorsNumber [private]

Definition at line 297 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryRevNumber [private]

Definition at line 335 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryRulNumber [private]

Definition at line 807 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryRunNumber [private]

Definition at line 285 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntrySampNumber [private]

Definition at line 782 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryStexNumber [private]

Definition at line 326 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryStinANumber [private]

Definition at line 677 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryStinBNumber [private]

Definition at line 704 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_HFN_ChNbNumber [private]

Definition at line 497 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_LFN_ChNbNumber [private]

Definition at line 467 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_MCs_ChNbNumber [private]

Definition at line 527 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_NOE_ChNbNumber [private]

Definition at line 375 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_Ped_ChNbNumber [private]

Definition at line 408 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_SCs_ChNbNumber [private]

Definition at line 557 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxD_TNo_ChNbNumber [private]

Definition at line 436 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxHFccMosNumber [private]

Definition at line 643 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxLFccMosNumber [private]

Definition at line 617 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVmaxLHFccNumber [private]

Definition at line 591 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_HFN_ChNbNumber [private]

Definition at line 504 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_LFN_ChNbNumber [private]

Definition at line 474 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_MCs_ChNbNumber [private]

Definition at line 534 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_NOE_ChNbNumber [private]

Definition at line 383 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_Ped_ChNbNumber [private]

Definition at line 416 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_SCs_ChNbNumber [private]

Definition at line 565 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminD_TNo_ChNbNumber [private]

Definition at line 444 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminHFccMosNumber [private]

Definition at line 651 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminLFccMosNumber [private]

Definition at line 625 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextBuffer* TEcnaGui::fEntryVminLHFccNumber [private]

Definition at line 598 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fFevBut [private]

Definition at line 273 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fFevFrame [private]

Definition at line 272 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fFevLevStexFrame [private]

Definition at line 289 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fFevText [private]

Definition at line 275 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonFev(), and Init().

TGTextButton* TEcnaGui::fGentBut [private]

Definition at line 842 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fGentFrame [private]

Definition at line 841 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fGentText [private]

Definition at line 844 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonGent(), and Init().

Int_t TEcnaGui::fgMaxCar [private]

Definition at line 219 of file TEcnaGui.h.

Referenced by Init(), InitKeys(), and TEcnaGui().

Definition at line 242 of file TEcnaGui.h.

Referenced by DoButtonClone(), MessageCnaCommandReplyB(), TEcnaGui(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

TString TEcnaGui::fKeyAnaType [private]

Definition at line 882 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonAna(), InitKeys(), MessageCnaCommandReplyA(), SubmitOnBatchSystem(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

Int_t TEcnaGui::fKeyChanNumber [private]

Definition at line 917 of file TEcnaGui.h.

Referenced by DoButtonChan(), HandleMenu(), and InitKeys().

TString TEcnaGui::fKeyColPal [private]
TString TEcnaGui::fKeyFileNameRunList [private]

Definition at line 900 of file TEcnaGui.h.

Referenced by DoButtonRul(), HandleMenu(), and InitKeys().

Definition at line 888 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonFev(), DoButtonLev(), DoButtonRev(), InitKeys(), MessageCnaCommandReplyA(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

Definition at line 889 of file TEcnaGui.h.

Referenced by DoButtonFev(), InitKeys(), and SubmitOnBatchSystem().

TString TEcnaGui::fKeyGeneralTitle [private]

Definition at line 911 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonGent(), InitKeys(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

Definition at line 890 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonLev(), DoButtonRev(), InitKeys(), MessageCnaCommandReplyA(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

Definition at line 891 of file TEcnaGui.h.

Referenced by DoButtonLev(), InitKeys(), and SubmitOnBatchSystem().

Definition at line 897 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonNbSampForCalc(), and InitKeys().

Definition at line 898 of file TEcnaGui.h.

Referenced by DoButtonNbSampForCalc(), and InitKeys().

Int_t TEcnaGui::fKeyNbOfSamples [private]

Definition at line 884 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonNbSampForCalc(), DoButtonNors(), DoButtonSamp(), InitKeys(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

Definition at line 885 of file TEcnaGui.h.

Referenced by DoButtonNors(), InitKeys(), and SubmitOnBatchSystem().

TString TEcnaGui::fKeyProjY [private]

Definition at line 909 of file TEcnaGui.h.

Referenced by DoButtonProjy().

Int_t TEcnaGui::fKeyReqNbOfEvts [private]

Definition at line 892 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonRev(), InitKeys(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

Definition at line 893 of file TEcnaGui.h.

Referenced by DoButtonRev(), InitKeys(), and SubmitOnBatchSystem().

TString TEcnaGui::fKeyRunListInitCode [private]

Definition at line 901 of file TEcnaGui.h.

Referenced by DoButtonRul(), HandleMenu(), and InitKeys().

Int_t TEcnaGui::fKeyRunNumber [private]

Definition at line 886 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonRun(), InitKeys(), MessageCnaCommandReplyA(), SubmitOnBatchSystem(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStinCorrelationSamples(), and ViewStinCovarianceSamples().

TString TEcnaGui::fKeyRunNumberString [private]

Definition at line 887 of file TEcnaGui.h.

Referenced by DoButtonRun(), and SubmitOnBatchSystem().

Int_t TEcnaGui::fKeySampNumber [private]

Definition at line 918 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonSamp(), HandleMenu(), and InitKeys().

TString TEcnaGui::fKeyScaleX [private]
TString TEcnaGui::fKeyScaleY [private]
Int_t TEcnaGui::fKeyStexNumber [private]

Definition at line 895 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonStex(), DoButtonStinA(), DoButtonStinB(), HandleMenu(), InitKeys(), MessageCnaCommandReplyA(), MessageCnaCommandReplyB(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

TString TEcnaGui::fKeyStexNumberString [private]

Definition at line 896 of file TEcnaGui.h.

Referenced by DoButtonStex(), InitKeys(), and SubmitOnBatchSystem().

Int_t TEcnaGui::fKeyStinANumber [private]

Definition at line 915 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonChNb(), DoButtonStex(), DoButtonStinA(), HandleMenu(), and InitKeys().

Int_t TEcnaGui::fKeyStinBNumber [private]

Definition at line 916 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), DoButtonStinB(), HandleMenu(), and InitKeys().

Double_t TEcnaGui::fKeyVmaxD_HFN_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_LFN_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_MCs_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_NOE_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_Ped_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_SCs_ChNb [private]
Double_t TEcnaGui::fKeyVmaxD_TNo_ChNb [private]
Double_t TEcnaGui::fKeyVmaxHFccMos [private]
Double_t TEcnaGui::fKeyVmaxLFccMos [private]
Double_t TEcnaGui::fKeyVmaxLHFcc [private]
Double_t TEcnaGui::fKeyVminD_HFN_ChNb [private]
Double_t TEcnaGui::fKeyVminD_LFN_ChNb [private]
Double_t TEcnaGui::fKeyVminD_MCs_ChNb [private]
Double_t TEcnaGui::fKeyVminD_NOE_ChNb [private]
Double_t TEcnaGui::fKeyVminD_Ped_ChNb [private]
Double_t TEcnaGui::fKeyVminD_SCs_ChNb [private]
Double_t TEcnaGui::fKeyVminD_TNo_ChNb [private]
Double_t TEcnaGui::fKeyVminHFccMos [private]
Double_t TEcnaGui::fKeyVminLFccMos [private]
Double_t TEcnaGui::fKeyVminLHFcc [private]
TGCompositeFrame* TEcnaGui::fLastFrame [private]

Definition at line 863 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutAnaBut [private]

Definition at line 267 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutAnaField [private]

Definition at line 270 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutAnaNorsRunFrame [private]

Definition at line 262 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints * TEcnaGui::fLayoutBottLeft [private]

Definition at line 252 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints * TEcnaGui::fLayoutBottRight [private]

Definition at line 252 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints * TEcnaGui::fLayoutCenterXTop [private]

Definition at line 254 of file TEcnaGui.h.

Referenced by DialogBox().

TGLayoutHints* TEcnaGui::fLayoutCenterYLeft [private]

Definition at line 254 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints * TEcnaGui::fLayoutCenterYRight [private]

Definition at line 254 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutChanBut [private]

Definition at line 732 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutChanField [private]

Definition at line 735 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutChNbBut [private]

Definition at line 684 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutChSpFrame [private]

Definition at line 791 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutChSubFrame [private]

Definition at line 772 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutCloneBut [private]

Definition at line 868 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutColorExitFrame [private]

Definition at line 851 of file TEcnaGui.h.

Referenced by DialogBox().

TGLayoutHints* TEcnaGui::fLayoutColPalBut [private]

Definition at line 856 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutCompStnbFrame [private]

Definition at line 341 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutCompStRqFrame [private]

Definition at line 320 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutExitBut [private]

Definition at line 860 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutFevBut [private]

Definition at line 274 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutFevFieldFrame [private]

Definition at line 278 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutFevFieldText [private]

Definition at line 277 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutFevLevStexFrame [private]

Definition at line 290 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutGeneral [private]

Definition at line 252 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutGentBut [private]

Definition at line 843 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutGentFieldFrame [private]

Definition at line 847 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutGentFieldText [private]

Definition at line 846 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutHelpBut [private]

Definition at line 876 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutLevBut [private]

Definition at line 303 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutLevFieldFrame [private]

Definition at line 307 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutLevFieldText [private]

Definition at line 306 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutLogxBut [private]

Definition at line 829 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutLogyBut [private]

Definition at line 833 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarAdcProj [private]

Definition at line 796 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_HFN_ChNb [private]

Definition at line 511 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_LFN_ChNb [private]

Definition at line 481 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_MCs_ChNb [private]

Definition at line 541 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_NOE_ChNb [private]

Definition at line 390 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_Ped_ChNb [private]

Definition at line 422 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_SCs_ChNb [private]

Definition at line 571 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarD_TNo_ChNb [private]

Definition at line 451 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarHFccMos [private]

Definition at line 657 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarLFccMos [private]

Definition at line 631 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutMenuBarLHFcc [private]

Definition at line 605 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutNbSampForCalcBut [private]

Definition at line 350 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutNbSampForCalcFieldFrame [private]

Definition at line 354 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutNbSampForCalcFieldText [private]

Definition at line 353 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutNorsBut [private]

Definition at line 295 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutNorsField [private]

Definition at line 298 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutProjyBut [private]

Definition at line 838 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRevBut [private]

Definition at line 333 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRevFieldFrame [private]

Definition at line 337 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutRevFieldText [private]

Definition at line 336 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRootBut [private]

Definition at line 872 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRulBut [private]

Definition at line 805 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRulFieldFrame [private]

Definition at line 809 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRulFieldText [private]

Definition at line 808 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRunBut [private]

Definition at line 283 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutRunCleanFrame [private]

Definition at line 312 of file TEcnaGui.h.

TGLayoutHints* TEcnaGui::fLayoutRunComputFrame [private]

Definition at line 359 of file TEcnaGui.h.

TGLayoutHints* TEcnaGui::fLayoutRunField [private]

Definition at line 286 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutSampBut [private]

Definition at line 779 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutSampField [private]

Definition at line 783 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutSpSubFrame [private]

Definition at line 785 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStexBut [private]

Definition at line 324 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStexFieldFrame [private]

Definition at line 328 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutStexFieldText [private]

Definition at line 327 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStexHozFrame [private]

Definition at line 582 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStexNbBut [private]

Definition at line 346 of file TEcnaGui.h.

Referenced by Init().

TGLayoutHints* TEcnaGui::fLayoutStexUpFrame [private]

Definition at line 663 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStinABut [private]

Definition at line 676 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStinAField [private]

Definition at line 679 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStinBBut [private]

Definition at line 703 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStinBField [private]

Definition at line 706 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutStinSpFrame [private]

Definition at line 710 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutTopLeft [private]

Definition at line 253 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints * TEcnaGui::fLayoutTopRight [private]

Definition at line 253 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutTxSubFrame [private]

Definition at line 695 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutTySubFrame [private]

Definition at line 708 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_HFN_ChNbBut [private]

Definition at line 495 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_HFN_ChNbFieldText [private]

Definition at line 498 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_HFN_ChNbFrame [private]

Definition at line 499 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_LFN_ChNbBut [private]

Definition at line 465 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_LFN_ChNbFieldText [private]

Definition at line 468 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_LFN_ChNbFrame [private]

Definition at line 469 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_MCs_ChNbBut [private]

Definition at line 525 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_MCs_ChNbFieldText [private]

Definition at line 528 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_MCs_ChNbFrame [private]

Definition at line 529 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_NOE_ChNbBut [private]

Definition at line 374 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_NOE_ChNbFieldText [private]

Definition at line 377 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_NOE_ChNbFrame [private]

Definition at line 378 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_Ped_ChNbBut [private]

Definition at line 406 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_Ped_ChNbFieldText [private]

Definition at line 409 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_Ped_ChNbFrame [private]

Definition at line 410 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_SCs_ChNbBut [private]

Definition at line 555 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_SCs_ChNbFieldText [private]

Definition at line 558 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_SCs_ChNbFrame [private]

Definition at line 559 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_TNo_ChNbBut [private]

Definition at line 435 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_TNo_ChNbFieldText [private]

Definition at line 438 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxD_TNo_ChNbFrame [private]

Definition at line 439 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxHFccMosBut [private]

Definition at line 641 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxHFccMosFieldText [private]

Definition at line 644 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxHFccMosFrame [private]

Definition at line 645 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLFccMosBut [private]

Definition at line 615 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLFccMosFieldText [private]

Definition at line 618 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLFccMosFrame [private]

Definition at line 619 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLHFccBut [private]

Definition at line 589 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLHFccFieldText [private]

Definition at line 592 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmaxLHFccFrame [private]

Definition at line 593 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_HFN_ChNbBut [private]

Definition at line 503 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_HFN_ChNbFieldText [private]

Definition at line 506 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_HFN_ChNbFrame [private]

Definition at line 507 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_LFN_ChNbBut [private]

Definition at line 473 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_LFN_ChNbFieldText [private]

Definition at line 476 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_LFN_ChNbFrame [private]

Definition at line 477 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_MCs_ChNbBut [private]

Definition at line 533 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_MCs_ChNbFieldText [private]

Definition at line 536 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_MCs_ChNbFrame [private]

Definition at line 537 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_NOE_ChNbBut [private]

Definition at line 382 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_NOE_ChNbFieldText [private]

Definition at line 385 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_NOE_ChNbFrame [private]

Definition at line 386 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_Ped_ChNbBut [private]

Definition at line 414 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_Ped_ChNbFieldText [private]

Definition at line 417 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_Ped_ChNbFrame [private]

Definition at line 418 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_SCs_ChNbBut [private]

Definition at line 563 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_SCs_ChNbFieldText [private]

Definition at line 566 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_SCs_ChNbFrame [private]

Definition at line 567 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_TNo_ChNbBut [private]

Definition at line 443 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_TNo_ChNbFieldText [private]

Definition at line 446 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminD_TNo_ChNbFrame [private]

Definition at line 447 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminHFccMosBut [private]

Definition at line 649 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminHFccMosFieldText [private]

Definition at line 652 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminHFccMosFrame [private]

Definition at line 653 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLFccMosBut [private]

Definition at line 623 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLFccMosFieldText [private]

Definition at line 626 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLFccMosFrame [private]

Definition at line 627 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLHFccBut [private]

Definition at line 597 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLHFccFieldText [private]

Definition at line 600 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVminLHFccFrame [private]

Definition at line 601 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_HFN_ChNbFrame [private]

Definition at line 518 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_LFN_ChNbFrame [private]

Definition at line 488 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_MCs_ChNbFrame [private]

Definition at line 548 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_NOE_ChNbFrame [private]

Definition at line 396 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_Ped_ChNbFrame [private]

Definition at line 428 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_SCs_ChNbFrame [private]

Definition at line 578 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmD_TNo_ChNbFrame [private]

Definition at line 458 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmHFccMosFrame [private]

Definition at line 660 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmLFccMosFrame [private]

Definition at line 634 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGLayoutHints* TEcnaGui::fLayoutVmmLHFccFrame [private]

Definition at line 608 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fLevBut [private]

Definition at line 302 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fLevFrame [private]

Definition at line 301 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fLevText [private]

Definition at line 304 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonLev(), and Init().

TGCompositeFrame* TEcnaGui::fLinLogFrame [private]

Definition at line 824 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TString TEcnaGui::fMemoColPal [private]

Definition at line 957 of file TEcnaGui.h.

Referenced by DoButtonColPal(), and Init().

TString TEcnaGui::fMemoProjY [private]

Definition at line 955 of file TEcnaGui.h.

Referenced by DoButtonProjy(), HandleMenu(), and Init().

TString TEcnaGui::fMemoScaleX [private]

Definition at line 953 of file TEcnaGui.h.

Referenced by DoButtonLogx(), and Init().

TString TEcnaGui::fMemoScaleY [private]

Definition at line 954 of file TEcnaGui.h.

Referenced by DoButtonLogy(), and Init().

TGPopupMenu* TEcnaGui::fMenuAdcProj [private]

Definition at line 794 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 797 of file TEcnaGui.h.

Referenced by Init().

Definition at line 797 of file TEcnaGui.h.

Referenced by Init().

Definition at line 798 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 798 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGMenuBar* TEcnaGui::fMenuBarAdcProj [private]

Definition at line 795 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarClean [private]

Definition at line 310 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarComput [private]

Definition at line 357 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarCorss [private]

Definition at line 739 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarCorssAll [private]

Definition at line 688 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarCovss [private]

Definition at line 746 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_HFN_ChNb [private]

Definition at line 510 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_LFN_ChNb [private]

Definition at line 480 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_MCs_ChNb [private]

Definition at line 540 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_MSp_SpDs [private]

Definition at line 758 of file TEcnaGui.h.

Referenced by Init().

TGMenuBar* TEcnaGui::fMenuBarD_MSp_SpNb [private]

Definition at line 753 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_NOE_ChNb [private]

Definition at line 389 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_Ped_ChNb [private]

Definition at line 421 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_SCs_ChNb [private]

Definition at line 570 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_SSp_SpDs [private]

Definition at line 768 of file TEcnaGui.h.

Referenced by Init().

TGMenuBar* TEcnaGui::fMenuBarD_SSp_SpNb [private]

Definition at line 763 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarD_TNo_ChNb [private]

Definition at line 450 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarHFccMos [private]

Definition at line 656 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarHFCorcc [private]

Definition at line 718 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarHistory [private]

Definition at line 813 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarLFccMos [private]

Definition at line 630 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarLFCorcc [private]

Definition at line 714 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarLHFcc [private]

Definition at line 604 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGMenuBar* TEcnaGui::fMenuBarSubmit [private]

Definition at line 315 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGPopupMenu* TEcnaGui::fMenuClean [private]

Definition at line 309 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuCleanAllC [private]

Definition at line 311 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCleanJobC [private]

Definition at line 311 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCleanPythC [private]

Definition at line 311 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCleanSubC [private]

Definition at line 311 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuComput [private]

Definition at line 356 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuComputSccC [private]

Definition at line 358 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuComputStdC [private]

Definition at line 358 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuComputSttC [private]

Definition at line 358 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuCorss [private]

Definition at line 738 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGPopupMenu* TEcnaGui::fMenuCorssAll [private]

Definition at line 687 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 689 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 743 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssBoxC [private]

Definition at line 740 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssColzC [private]

Definition at line 740 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssContzC [private]

Definition at line 741 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssLegoC [private]

Definition at line 741 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssSurf1C [private]

Definition at line 742 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssSurf2C [private]

Definition at line 742 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssSurf3C [private]

Definition at line 742 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssSurf4C [private]

Definition at line 742 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCorssTextC [private]

Definition at line 740 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuCovss [private]

Definition at line 745 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 689 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 750 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssBoxC [private]

Definition at line 747 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssColzC [private]

Definition at line 747 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssContzC [private]

Definition at line 748 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssLegoC [private]

Definition at line 748 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssSurf1C [private]

Definition at line 749 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssSurf2C [private]

Definition at line 749 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssSurf3C [private]

Definition at line 749 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssSurf4C [private]

Definition at line 749 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuCovssTextC [private]

Definition at line 747 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_HFN_ChNb [private]

Definition at line 509 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 516 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 512 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 515 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 513 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 514 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_LFN_ChNb [private]

Definition at line 479 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 486 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 482 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 485 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 483 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 484 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_MCs_ChNb [private]

Definition at line 539 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 546 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 542 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 545 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 543 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 544 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_MSp_SpDs [private]

Definition at line 757 of file TEcnaGui.h.

Referenced by Init().

Definition at line 759 of file TEcnaGui.h.

Referenced by Init().

Definition at line 759 of file TEcnaGui.h.

Referenced by Init().

Definition at line 759 of file TEcnaGui.h.

Referenced by Init().

TGPopupMenu* TEcnaGui::fMenuD_MSp_SpNb [private]

Definition at line 752 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 754 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 754 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 754 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_NOE_ChNb [private]

Definition at line 388 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 394 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 391 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 393 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 392 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_Ped_ChNb [private]

Definition at line 420 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 426 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 423 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 425 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 424 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_SCs_ChNb [private]

Definition at line 569 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 576 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 572 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 575 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 573 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 574 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_SSp_SpDs [private]

Definition at line 767 of file TEcnaGui.h.

Referenced by Init().

Definition at line 769 of file TEcnaGui.h.

Referenced by Init().

Definition at line 769 of file TEcnaGui.h.

Referenced by Init().

Definition at line 769 of file TEcnaGui.h.

Referenced by Init().

TGPopupMenu* TEcnaGui::fMenuD_SSp_SpNb [private]

Definition at line 762 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 764 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 764 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 764 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuD_TNo_ChNb [private]

Definition at line 449 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Definition at line 456 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 452 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 455 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 453 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 454 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 817 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 817 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 817 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 816 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 816 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 816 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 818 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 818 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 818 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 814 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 814 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 819 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 819 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 819 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 815 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 815 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Definition at line 815 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuHFccColzC [private]

Definition at line 606 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuHFccLegoC [private]

Definition at line 606 of file TEcnaGui.h.

Referenced by Init().

TGPopupMenu* TEcnaGui::fMenuHFccMos [private]

Definition at line 655 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuHFccMosColzC [private]

Definition at line 658 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuHFccMosLegoC [private]

Definition at line 658 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuHFCorcc [private]

Definition at line 717 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuHFCorccColzC [private]

Definition at line 719 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuHFCorccLegoC [private]

Definition at line 719 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuHistory [private]

Definition at line 812 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuLFccColzC [private]

Definition at line 606 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuLFccLegoC [private]

Definition at line 606 of file TEcnaGui.h.

Referenced by Init().

TGPopupMenu* TEcnaGui::fMenuLFccMos [private]

Definition at line 629 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuLFccMosColzC [private]

Definition at line 632 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuLFccMosLegoC [private]

Definition at line 632 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuLFCorcc [private]

Definition at line 713 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuLFCorccColzC [private]

Definition at line 715 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuLFCorccLegoC [private]

Definition at line 715 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGPopupMenu* TEcnaGui::fMenuLHFcc [private]

Definition at line 603 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGPopupMenu* TEcnaGui::fMenuSubmit [private]

Definition at line 314 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fMenuSubmit1ndC [private]

Definition at line 316 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuSubmit1nhC [private]

Definition at line 316 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuSubmit1nwC [private]

Definition at line 316 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuSubmit8nhC [private]

Definition at line 316 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

Int_t TEcnaGui::fMenuSubmit8nmC [private]

Definition at line 316 of file TEcnaGui.h.

Referenced by DialogBox(), HandleMenu(), and Init().

TGTextButton* TEcnaGui::fNbSampForCalcBut [private]

Definition at line 349 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fNbSampForCalcFrame [private]

Definition at line 348 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fNbSampForCalcText [private]

Definition at line 351 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonNbSampForCalc(), and Init().

TGTextButton* TEcnaGui::fNorsBut [private]

Definition at line 293 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fNorsButC [private]

Definition at line 294 of file TEcnaGui.h.

Referenced by DialogBox().

TGCompositeFrame* TEcnaGui::fNorsFrame [private]

Definition at line 292 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fNorsText [private]

Definition at line 296 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonNors(), and Init().

Definition at line 241 of file TEcnaGui.h.

Referenced by Calculations(), DoButtonClone(), TEcnaGui(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

TString TEcnaGui::fOptAscii [private]

Definition at line 963 of file TEcnaGui.h.

Referenced by HandleMenu(), and Init().

TString TEcnaGui::fOptPlotFull [private]

Definition at line 959 of file TEcnaGui.h.

Referenced by HandleMenu(), and Init().

TString TEcnaGui::fOptPlotSame [private]

Definition at line 960 of file TEcnaGui.h.

Referenced by HandleMenu(), and Init().

TString TEcnaGui::fOptPlotSameInStin [private]

Definition at line 962 of file TEcnaGui.h.

Referenced by HandleMenu(), and Init().

TString TEcnaGui::fOptPlotSameP [private]

Definition at line 961 of file TEcnaGui.h.

Referenced by HandleMenu(), and Init().

TString TEcnaGui::fPythonFileName [private]

Definition at line 905 of file TEcnaGui.h.

Referenced by SubmitOnBatchSystem().

TGTextButton* TEcnaGui::fRevBut [private]

Definition at line 332 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fRevFrame [private]

Definition at line 331 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fRevText [private]

Definition at line 334 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonRev(), and Init().

TGTextButton* TEcnaGui::fRulBut [private]

Definition at line 804 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fRulFrame [private]

Definition at line 803 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fRulText [private]

Definition at line 806 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonRul(), and Init().

TGTextButton* TEcnaGui::fRunBut [private]

Definition at line 281 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

Int_t TEcnaGui::fRunButC [private]

Definition at line 282 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fRunFrame [private]

Definition at line 280 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fRunText [private]

Definition at line 284 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonRun(), and Init().

TGTextButton* TEcnaGui::fSampBut [private]

Definition at line 778 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonNors(), and Init().

Int_t TEcnaGui::fSampButC [private]

Definition at line 780 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fSampFrame [private]

Definition at line 777 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fSampText [private]

Definition at line 781 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonSamp(), and Init().

TGCompositeFrame* TEcnaGui::fSpSubFrame [private]

Definition at line 775 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fStexBut [private]

Definition at line 323 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fStexFrame [private]

Definition at line 322 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fStexHozFrame [private]

Definition at line 399 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TString TEcnaGui::fStexName [private]
TGTextEntry* TEcnaGui::fStexText [private]

Definition at line 325 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), and Init().

TGCompositeFrame* TEcnaGui::fStexUpFrame [private]

Definition at line 364 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fStinABut [private]

Definition at line 674 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), and Init().

Int_t TEcnaGui::fStinAButC [private]

Definition at line 675 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fStinAFrame [private]

Definition at line 673 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fStinAText [private]

Definition at line 678 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), DoButtonStinA(), and Init().

TGTextButton* TEcnaGui::fStinBBut [private]

Definition at line 701 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), and Init().

Int_t TEcnaGui::fStinBButC [private]

Definition at line 702 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fStinBFrame [private]

Definition at line 700 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fStinBText [private]

Definition at line 705 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonStex(), DoButtonStinB(), and Init().

TString TEcnaGui::fStinName [private]
TGCompositeFrame* TEcnaGui::fStinSpFrame [private]

Definition at line 668 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TString TEcnaGui::fSubDet [private]

Definition at line 237 of file TEcnaGui.h.

Referenced by Calculations(), DialogBox(), DoButtonChan(), DoButtonClone(), DoButtonStex(), DoButtonStinA(), DoButtonStinB(), HandleMenu(), Init(), InitKeys(), TEcnaGui(), ViewHistimeCrystalHighFrequencyNoise(), ViewHistimeCrystalHighFrequencyNoiseRuns(), ViewHistimeCrystalLowFrequencyNoise(), ViewHistimeCrystalLowFrequencyNoiseRuns(), ViewHistimeCrystalMeanCorss(), ViewHistimeCrystalMeanCorssRuns(), ViewHistimeCrystalPedestals(), ViewHistimeCrystalPedestalsRuns(), ViewHistimeCrystalSigmaOfCorss(), ViewHistimeCrystalSigmaOfCorssRuns(), ViewHistimeCrystalTotalNoise(), ViewHistimeCrystalTotalNoiseRuns(), ViewHistoCrystalSampleMeans(), ViewHistoCrystalSampleMeansDistribution(), ViewHistoCrystalSampleSigmas(), ViewHistoCrystalSampleSigmasDistribution(), ViewHistoCrystalSampleValues(), ViewHistoSampleEventDistribution(), ViewHistoSorSHighFrequencyNoiseDistribution(), ViewHistoSorSHighFrequencyNoiseOfCrystals(), ViewHistoSorSLowFrequencyNoiseDistribution(), ViewHistoSorSLowFrequencyNoiseOfCrystals(), ViewHistoSorSMeanCorssDistribution(), ViewHistoSorSMeanCorssOfCrystals(), ViewHistoSorSNumberOfEventsDistribution(), ViewHistoSorSNumberOfEventsOfCrystals(), ViewHistoSorSPedestalsDistribution(), ViewHistoSorSPedestalsOfCrystals(), ViewHistoSorSSigmaOfCorssDistribution(), ViewHistoSorSSigmaOfCorssOfCrystals(), ViewHistoSorSTotalNoiseDistribution(), ViewHistoSorSTotalNoiseOfCrystals(), ViewMatrixCorrelationSamples(), ViewMatrixCovarianceSamples(), ViewMatrixHighFrequencyCorrelationsBetweenChannels(), ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), ViewMatrixLowFrequencyCorrelationsBetweenChannels(), ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), ViewSorSHighFrequencyNoise(), ViewSorSLowFrequencyNoise(), ViewSorSMeanCorss(), ViewSorSNumberOfEvents(), ViewSorSPedestals(), ViewSorSSigmaOfCorss(), ViewSorSTotalNoise(), ViewStexHighFrequencyCorcc(), ViewStexLowFrequencyCorcc(), ViewStexStinNumbering(), ViewStinCorrelationSamples(), ViewStinCovarianceSamples(), and ViewStinCrystalNumbering().

TString TEcnaGui::fTTBELL [private]
TGCompositeFrame* TEcnaGui::fTxSubFrame [private]

Definition at line 671 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fTySubFrame [private]

Definition at line 698 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextButton* TEcnaGui::fVmaxD_HFN_ChNbBut [private]

Definition at line 494 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_HFN_ChNbFrame [private]

Definition at line 493 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_HFN_ChNbText [private]

Definition at line 496 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_HFN_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_LFN_ChNbBut [private]

Definition at line 464 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_LFN_ChNbFrame [private]

Definition at line 463 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_LFN_ChNbText [private]

Definition at line 466 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_LFN_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_MCs_ChNbBut [private]

Definition at line 524 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_MCs_ChNbFrame [private]

Definition at line 523 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_MCs_ChNbText [private]

Definition at line 526 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_MCs_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_NOE_ChNbBut [private]

Definition at line 373 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_NOE_ChNbFrame [private]

Definition at line 372 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_NOE_ChNbText [private]

Definition at line 376 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_NOE_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_Ped_ChNbBut [private]

Definition at line 405 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_Ped_ChNbFrame [private]

Definition at line 404 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_Ped_ChNbText [private]

Definition at line 407 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_Ped_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_SCs_ChNbBut [private]

Definition at line 554 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_SCs_ChNbFrame [private]

Definition at line 553 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_SCs_ChNbText [private]

Definition at line 556 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_SCs_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxD_TNo_ChNbBut [private]

Definition at line 434 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxD_TNo_ChNbFrame [private]

Definition at line 433 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxD_TNo_ChNbText [private]

Definition at line 437 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxD_TNo_ChNb(), and Init().

TGTextButton* TEcnaGui::fVmaxHFccMosBut [private]

Definition at line 640 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxHFccMosFrame [private]

Definition at line 639 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxHFccMosText [private]

Definition at line 642 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxHFccMos(), and Init().

TGTextButton* TEcnaGui::fVmaxLFccMosBut [private]

Definition at line 614 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxLFccMosFrame [private]

Definition at line 613 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxLFccMosText [private]

Definition at line 616 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxLFccMos(), and Init().

TGTextButton* TEcnaGui::fVmaxLHFccBut [private]

Definition at line 588 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmaxLHFccFrame [private]

Definition at line 587 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVmaxLHFccText [private]

Definition at line 590 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVmaxLHFcc(), and Init().

TGTextButton* TEcnaGui::fVminD_HFN_ChNbBut [private]

Definition at line 502 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_HFN_ChNbFrame [private]

Definition at line 501 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_HFN_ChNbText [private]

Definition at line 505 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_HFN_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_LFN_ChNbBut [private]

Definition at line 472 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_LFN_ChNbFrame [private]

Definition at line 471 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_LFN_ChNbText [private]

Definition at line 475 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_LFN_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_MCs_ChNbBut [private]

Definition at line 532 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_MCs_ChNbFrame [private]

Definition at line 531 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_MCs_ChNbText [private]

Definition at line 535 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_MCs_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_NOE_ChNbBut [private]

Definition at line 381 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_NOE_ChNbFrame [private]

Definition at line 380 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_NOE_ChNbText [private]

Definition at line 384 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_NOE_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_Ped_ChNbBut [private]

Definition at line 413 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_Ped_ChNbFrame [private]

Definition at line 412 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_Ped_ChNbText [private]

Definition at line 415 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_Ped_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_SCs_ChNbBut [private]

Definition at line 562 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_SCs_ChNbFrame [private]

Definition at line 561 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_SCs_ChNbText [private]

Definition at line 564 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_SCs_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminD_TNo_ChNbBut [private]

Definition at line 442 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminD_TNo_ChNbFrame [private]

Definition at line 441 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminD_TNo_ChNbText [private]

Definition at line 445 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminD_TNo_ChNb(), and Init().

TGTextButton* TEcnaGui::fVminHFccMosBut [private]

Definition at line 648 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminHFccMosFrame [private]

Definition at line 647 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminHFccMosText [private]

Definition at line 650 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminHFccMos(), and Init().

TGTextButton* TEcnaGui::fVminLFccMosBut [private]

Definition at line 622 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminLFccMosFrame [private]

Definition at line 621 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminLFccMosText [private]

Definition at line 624 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminLFccMos(), and Init().

TGTextButton* TEcnaGui::fVminLHFccBut [private]

Definition at line 596 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVminLHFccFrame [private]

Definition at line 595 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGTextEntry* TEcnaGui::fVminLHFccText [private]

Definition at line 599 of file TEcnaGui.h.

Referenced by DialogBox(), DoButtonVminLHFcc(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_HFN_ChNbFrame [private]

Definition at line 491 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_LFN_ChNbFrame [private]

Definition at line 461 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_MCs_ChNbFrame [private]

Definition at line 521 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_NOE_ChNbFrame [private]

Definition at line 370 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_Ped_ChNbFrame [private]

Definition at line 402 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_SCs_ChNbFrame [private]

Definition at line 551 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmD_TNo_ChNbFrame [private]

Definition at line 431 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmHFccMosFrame [private]

Definition at line 637 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmLFccMosFrame [private]

Definition at line 611 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVmmLHFccFrame [private]

Definition at line 585 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().

TGCompositeFrame* TEcnaGui::fVoidFrame [private]

Definition at line 256 of file TEcnaGui.h.

Referenced by DialogBox(), and Init().