581 std::cout <<
"*TEcnaGui> WRONG MANAGEMENT OF ALLOCATIONS: fCnew = " 596 std::cout <<
"*TEcnaGui> WRONG MANAGEMENT OF ROOT ALLOCATIONS: fCnewRoot = " 601 std::cout <<
"*TEcnaGui> BRAVO! GOOD MANAGEMENT OF ROOT ALLOCATIONS:" 602 <<
" fCnewRoot = " <<
fCnewRoot <<
", fCdeleteRoot = " 637 Long_t i_this = (Long_t)
this;
647 if( iCnaParCout == 0 )
660 Long_t iCnaParPaths = pObjectManager->
GetPointerValue(
"TEcnaParPaths");
661 if( iCnaParPaths == 0 )
679 Long_t iEcalNumbering = pObjectManager->
GetPointerValue(
"TEcnaNumbering");
680 if( iEcalNumbering == 0 )
687 Long_t iCnaParHistos = pObjectManager->
GetPointerValue(
"TEcnaParHistos");
688 if( iCnaParHistos == 0 )
1509 Pixel_t SubDetColor = GetBackground();
1511 if(
fSubDet ==
"EB" ){SubDetColor = GetBackground();}
1512 if(
fSubDet ==
"EE" ){SubDetColor = GetBackground();}
1545 fVoidFrame =
new TGCompositeFrame(
this,60,20, kVerticalFrame, kSunkenFrame);
fCnew++;
1563 GetDefaultFrameBackground());
fCnew++;
1566 TString xAnaButText =
" Analysis ";
1567 Int_t typ_of_ana_buf_lenght = 80;
1569 kSunkenFrame);
fCnew++;
1572 fAnaBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonAna()");
1574 fAnaBut->SetToolTipText(
"Click here to register the analysis name written on the right");
1575 fAnaBut->SetBackgroundColor(SubDetColor);
1578 new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1);
fCnew++;
1584 (
"Click and enter the analysis name (code for type of analysis)");
1587 fAnaText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonAna()");
1589 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);
fCnew++;
1593 TString xFirstReqEvtNumberButText =
" 1st event# ";
1594 Int_t first_evt_buf_lenght = 65;
1599 fFevBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonFev()");
1601 (
"Click here to register the number of the first requested event number");
1602 fFevBut->SetBackgroundColor(SubDetColor);
1604 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);
fCnew++;
1609 fFevText->SetToolTipText(
"Click and enter the first requested event number");
1612 fFevText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonFev()");
1614 new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1);
fCnew++;
1618 TString xRunButText =
" Run ";
1619 Int_t run_buf_lenght = 65;
1621 kHorizontalFrame, kSunkenFrame);
fCnew++;
1623 fRunBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonRun()");
1624 fRunBut->SetToolTipText(
"Click here to register the run number");
1625 fRunBut->SetBackgroundColor(SubDetColor);
1628 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1);
fCnew++;
1632 fRunText->SetToolTipText(
"Click and enter the run number");
1635 fRunText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonRun()");
1637 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1);
fCnew++;
1645 xB1, xB1, xB1, xB1);
fCnew++;
1655 GetDefaultFrameBackground());
fCnew++;
1658 TString xNorsButText =
"Nb Samp in File";
1659 Int_t nors_buf_lenght = 45;
1661 kSunkenFrame);
fCnew++;
1664 fNorsBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonNors()");
1666 fNorsBut->SetToolTipText(
"Click here to register the value written on the right");
1667 fNorsBut->SetBackgroundColor(SubDetColor);
1670 new TGLayoutHints(kLHintsLeft | kLHintsTop, xB1,xB1,xB1,xB1);
fCnew++;
1675 fNorsText->SetToolTipText(
"Click and enter the number of required samples");
1678 fNorsText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonNors()");
1680 new TGLayoutHints(kLHintsTop | kLHintsCenterX, xB1,xB1,xB1,xB1);
fCnew++;
1684 TString xLastReqEvtButText =
" Last event# ";
1685 Int_t last_evt_buf_lenght = 65;
1690 fLevBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonLev()");
1691 fLevBut->SetToolTipText(
"Click here to register the last requested event number");
1692 fLevBut->SetBackgroundColor(SubDetColor);
1694 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1);
fCnew++;
1699 fLevText->SetToolTipText(
"Click and enter the last requested event number");
1702 fLevText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonLev()");
1704 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1);
fCnew++;
1708 TString xMenuBarClean =
"Clean ";
1716 fMenuClean->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
1721 TString xMenuBarSubmit =
" Submit ";
1722 fMenuSubmit =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
1730 fMenuSubmit->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
1741 xB1, xB1, xB1, xB1); fCnew++;
1751 fCompStRqFrame =
new TGCompositeFrame(
this,60,20,kHorizontalFrame,
1752 GetDefaultFrameBackground()); fCnew++;
1755 TString xSumoButText;
1756 if(
fSubDet ==
"EB" ){xSumoButText =
" SM# (0=EB) ";}
1757 if(
fSubDet ==
"EE" ){xSumoButText =
" Dee# (0=EE) ";}
1759 Int_t stex_number_buf_lenght = 36;
1761 new TGCompositeFrame(
fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1764 fStexBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonStex()");
1765 fStexBut->SetToolTipText(
"Click here to register the number written on the right");
1766 fStexBut->SetBackgroundColor(SubDetColor);
1768 fLayoutStexBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1774 TString xStexNumber;
1775 if(
fSubDet ==
"EB" ){xStexNumber =
"Click and enter the SM number";}
1776 if(
fSubDet ==
"EE" ){xStexNumber =
"Click and enter the Dee number";}
1780 fStexText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonStex()");
1783 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1787 TString xNbOfReqEvtButText =
" Nb of events ";
1788 Int_t nbof_evt_buf_lenght = 65;
1790 new TGCompositeFrame(
fCompStRqFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1793 fRevBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonRev()");
1794 fRevBut->SetToolTipText(
"Click here to register the requested number of events");
1795 fRevBut->SetBackgroundColor(SubDetColor);
1796 fLayoutRevBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1801 fRevText->SetToolTipText(
"Click and enter the requested number of events");
1804 fRevText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonRev()");
1806 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1814 xB1, xB1, xB1, xB1); fCnew++;
1824 fCompStnbFrame =
new TGCompositeFrame(
this,60,20,kHorizontalFrame,
1825 GetDefaultFrameBackground()); fCnew++;
1830 TString xStexNbButText;
1831 if(
fSubDet ==
"EB" ){xStexNbButText =
"SM Tower Numbering";}
1832 if(
fSubDet ==
"EE" ){xStexNbButText =
"Dee SC Numbering";}
1834 fButStexNb->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonStexNb()");
1838 TString xNbSampForCalcButText =
"Nb Samp Calc";
1839 Int_t nb_of_samp_calc_buf_lenght = 28;
1841 new TGCompositeFrame(
fCompStnbFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1844 fNbSampForCalcBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonNbSampForCalc()");
1845 fNbSampForCalcBut->SetToolTipText(
"Click here to register the number written on the right");
1854 TString xNbSampForCalcNumber =
"Click and enter the nb of samples for calculations";
1858 fNbSampForCalcText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonNbSampForCalc()");
1861 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1865 TString xMenuBarComput =
"Calculations ";
1866 fMenuComput =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
1871 fMenuComput->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
1881 xB1, xB1, xB1, xB1); fCnew++;
1890 Int_t minmax_buf_lenght = 45;
1893 (
this,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
1894 TString xYminButText =
" Ymin ";
1895 TString xYmaxButText =
" Ymax ";
1898 (
fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
1906 fVmaxD_NOE_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_NOE_ChNb()");
1907 fVmaxD_NOE_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
1910 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1918 fVmaxD_NOE_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_NOE_ChNb()");
1921 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1924 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1932 fVminD_NOE_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_NOE_ChNb()");
1933 fVminD_NOE_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
1936 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
1944 fVminD_NOE_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_NOE_ChNb()");
1946 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1949 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1953 TString xHistoChannels =
"1D Histo";
1954 TString xHistoChannelsSame =
"1D Histo SAME" ;
1955 TString xHistoChannelsSameP =
"1D Histo SAME n";
1956 TString xHistoProjection =
"1D Histo Projection";
1957 TString xHistoProjectionSame =
"1D Histo Projection SAME";
1958 TString xHistoProjectionSameP =
"1D Histo Projection SAME n";
1959 TString xHocoVecoViewSorS =
"2D, Histo";
1960 if(
fSubDet ==
"EB" ){xHocoVecoViewSorS =
"2D, Histo (eta,phi)";}
1961 if(
fSubDet ==
"EE" ){xHocoVecoViewSorS =
"2D, Histo (IX,IY)";}
1962 TString xAsciiFileStex =
"1D Histo, write in ASCII file";
1965 TString xMenuD_NOE_ChNb =
"Numbers of events ";
1973 fMenuD_NOE_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
1982 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
1987 new TGCompositeFrame(
fStexUpFrame,60,20,kVerticalFrame,
1988 GetDefaultFrameBackground()); fCnew++;
1992 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2001 fVmaxD_Ped_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_Ped_ChNb()");
2002 fVmaxD_Ped_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2011 fVmaxD_Ped_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_Ped_ChNb()");
2013 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2016 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2024 fVminD_Ped_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_Ped_ChNb()");
2025 fVminD_Ped_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2028 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2036 fVminD_Ped_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_Ped_ChNb()");
2038 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2041 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2045 TString xMenuD_Ped_ChNb =
" Pedestals ";
2053 fMenuD_Ped_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2060 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2065 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2073 fVmaxD_TNo_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_TNo_ChNb()");
2074 fVmaxD_TNo_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2077 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2084 fVmaxD_TNo_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_TNo_ChNb()");
2086 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2089 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2097 fVminD_TNo_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_TNo_ChNb()");
2098 fVminD_TNo_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2101 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2109 fVminD_TNo_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_TNo_ChNb()");
2111 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2114 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2118 TString xMenuD_TNo_ChNb =
" Total Noise ";
2127 fMenuD_TNo_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2134 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2139 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2147 fVmaxD_LFN_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_LFN_ChNb()");
2148 fVmaxD_LFN_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2151 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2158 fVmaxD_LFN_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_LFN_ChNb()");
2160 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2163 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2171 fVminD_LFN_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_LFN_ChNb()");
2172 fVminD_LFN_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2175 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2182 fVminD_LFN_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_LFN_ChNb()");
2184 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2187 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2191 TString xMenuD_LFN_ChNb =
" Low Frequency Noise ";
2200 fMenuD_LFN_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2206 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2211 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2219 fVmaxD_HFN_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_HFN_ChNb()");
2220 fVmaxD_HFN_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2223 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2230 fVmaxD_HFN_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_HFN_ChNb()");
2232 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2235 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2243 fVminD_HFN_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_HFN_ChNb()");
2244 fVminD_HFN_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2247 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2254 fVminD_HFN_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_HFN_ChNb()");
2256 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2259 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2263 TString xMenuD_HFN_ChNb =
" High Frequency Noise ";
2272 fMenuD_HFN_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2279 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2284 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2293 fVmaxD_MCs_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_MCs_ChNb()");
2294 fVmaxD_MCs_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2297 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2304 fVmaxD_MCs_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_MCs_ChNb()");
2306 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2309 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2317 fVminD_MCs_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_MCs_ChNb()");
2318 fVminD_MCs_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2321 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2328 fVminD_MCs_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_MCs_ChNb()");
2330 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2333 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2337 TString xMenuD_MCs_ChNb =
" Mean cor(s,s') ";
2346 fMenuD_MCs_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2353 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2358 (
fStexHozFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2366 fVmaxD_SCs_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxD_SCs_ChNb()");
2367 fVmaxD_SCs_ChNbBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2370 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2377 fVmaxD_SCs_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxD_SCs_ChNb()");
2379 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2382 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2390 fVminD_SCs_ChNbBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminD_SCs_ChNb()");
2391 fVminD_SCs_ChNbBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2394 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2401 fVminD_SCs_ChNbText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminD_SCs_ChNb()");
2403 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2406 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2410 TString xMenuD_SCs_ChNb =
" Sigma of cor(s,s') ";
2419 fMenuD_SCs_ChNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2426 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2433 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1); fCnew++;
2439 (
fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2447 fVmaxLHFccBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxLHFcc()");
2448 fVmaxLHFccBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2451 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2458 fVmaxLHFccText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxLHFcc()");
2461 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2464 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2472 fVminLHFccBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminLHFcc()");
2473 fVminLHFccBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2476 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2483 fVminLHFccText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminLHFcc()");
2485 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2488 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2492 TString xMenuLHFcc =
"GeoView LF,HF Cor(c,c') (expert)";
2493 TString xLFccViewSorS;
2494 if(
fSubDet ==
"EB" ){xLFccViewSorS =
"Low Frequency Cor(c,c'), tower place -> Cor matrix";}
2495 if(
fSubDet ==
"EE" ){xLFccViewSorS =
"Low Frequency Cor(c,c'), SC place -> Cor matrix";}
2496 TString xHFccViewSorS;
2497 if(
fSubDet ==
"EB" ){xHFccViewSorS =
"High Frequency Cor(c,c'), tower place -> Cor matrix";}
2498 if(
fSubDet ==
"EE" ){xHFccViewSorS =
"High Frequency Cor(c,c'), SC place -> Cor matrix";}
2500 fMenuLHFcc =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2503 fMenuLHFcc->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2509 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2514 (
fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2522 fVmaxLFccMosBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxLFccMos()");
2523 fVmaxLFccMosBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2526 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2533 fVmaxLFccMosText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxLFccMos()");
2536 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2539 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2547 fVminLFccMosBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminLFccMos()");
2548 fVminLFccMosBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2551 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2558 fVminLFccMosText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminLFccMos()");
2560 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2563 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2567 TString xMenuLFccMos;
2568 if(
fSubDet ==
"EB" ){xMenuLFccMos =
"Mean LF |Cor(c,c')| in (tow,tow')";}
2569 if(
fSubDet ==
"EE" ){xMenuLFccMos =
"Mean LF |Cor(c,c')| in (SC,SC')";}
2571 fMenuLFccMos =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2574 fMenuLFccMos->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2580 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2585 (
fStexUpFrame,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
2593 fVmaxHFccMosBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVmaxHFccMos()");
2594 fVmaxHFccMosBut->SetToolTipText(
"Click here to register ymax for the display of the quantity");
2597 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2604 fVmaxHFccMosText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVmaxHFccMos()");
2607 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2610 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2618 fVminHFccMosBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonVminHFccMos()");
2619 fVminHFccMosBut->SetToolTipText(
"Click here to register ymin for the display of the quantity");
2622 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2629 fVminHFccMosText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonVminHFccMos()");
2631 new TGLayoutHints(kLHintsBottom | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2634 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2638 TString xMenuHFccMos;
2639 if(
fSubDet ==
"EB" ){xMenuHFccMos =
"Mean HF |Cor(c,c')| in (tow,tow')";}
2640 if(
fSubDet ==
"EE" ){xMenuHFccMos =
"Mean HF |Cor(c,c')| in (SC,SC')";}
2642 fMenuHFccMos =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2645 fMenuHFccMos->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2651 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1); fCnew++;
2657 new TGLayoutHints(kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1); fCnew++;
2670 new TGCompositeFrame(
this,60,20,kHorizontalFrame,
2671 GetDefaultFrameBackground()); fCnew++;
2673 TString xStinAButText =
"?";
2674 TString xStinBButText =
"?";
2675 Int_t Stin_buf_lenght = 10;
2678 {xStinAButText =
" Tower# [1,68] "; xStinBButText =
" Tower'# [1,68] "; Stin_buf_lenght = 50;}
2680 {xStinAButText =
"SC# for const. [150,298] "; xStinBButText =
"SC'# for const. [150,298] "; Stin_buf_lenght = 50;}
2682 {xStinAButText =
"SC# for const. [ 1,149] "; xStinBButText =
"SC'# for const. [ 1,149] "; Stin_buf_lenght = 50;}
2685 TString xStinNumberText;
2687 {xStinNumberText =
"Click here to register the tower number written on the right";}
2689 {xStinNumberText =
"Click here to register the SC number written on the right";}
2691 TString xStinNumberValue;
2693 {xStinNumberValue =
"Click and enter the tower number";}
2695 {xStinNumberValue =
"Click and enter the SC number";}
2698 (
fStinSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
2701 (
fTxSubFrame,60,20,kHorizontalFrame,kSunkenFrame); fCnew++;
2704 fStinABut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonStinA()");
2705 fStinABut->SetToolTipText(xStinNumberText);
2707 fStinABut->SetBackgroundColor(SubDetColor);
2709 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2714 fStinAText->SetToolTipText(xStinNumberValue);
2717 Int_t StinAValue = 0;
2723 fStinAText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonStinA()");
2725 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 ); fCnew++;
2730 TString xChNbButText;
2731 if (
fSubDet ==
"EB" ){xChNbButText =
"Tower Xtal Numbering ";}
2732 if (
fSubDet ==
"EE" ){xChNbButText =
" SC Xtal Numbering ";}
2735 fButChNb->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonChNb()");
2736 fButChNb->SetBackgroundColor(SubDetColor);
2738 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
2744 TString xMenuBarCorGlob;
2745 if (
fSubDet ==
"EB" ){xMenuBarCorGlob =
" GeoView Cor(s,s') (expert)";}
2746 if (
fSubDet ==
"EE" ){xMenuBarCorGlob =
" GeoView Cor(s,s') (expert)";}
2748 TString xMenuBarCovGlob;
2749 if (
fSubDet ==
"EB" ){xMenuBarCovGlob =
" GeoView Cov(s,s') (expert)";}
2750 if (
fSubDet ==
"EE" ){xMenuBarCovGlob =
" GeoView Cov(s,s') (expert)";}
2753 fMenuCorssAll =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2756 fMenuCorssAll->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2771 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
2776 (
fStinSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
2779 (
fTySubFrame,60,20,kHorizontalFrame,kSunkenFrame); fCnew++;
2783 fStinBBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonStinB()");
2784 fStinBBut->SetToolTipText(xStinNumberText);
2786 fStinBBut->SetBackgroundColor(SubDetColor);
2787 fLayoutStinBBut =
new TGLayoutHints(kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2792 fStinBText->SetToolTipText(xStinNumberValue);
2795 Int_t StinBValue = 0;
2801 fStinBText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonStinB()");
2803 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 ); fCnew++;
2813 (kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
2819 (kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1); fCnew++;
2823 TString xMenuBarLFCorcc;
2824 if (
fSubDet ==
"EB" ){xMenuBarLFCorcc =
" Low Frequency Cor(Xtal tower, Xtal tower')";}
2825 if (
fSubDet ==
"EE" ){xMenuBarLFCorcc =
" Low Frequency Cor(Xtal SC, Xtal SC')";}
2827 TString xMenuBarHFCorcc;
2828 if (
fSubDet ==
"EB" ){xMenuBarHFCorcc =
" High Frequency Cor(Xtal tower, Xtal tower')";}
2829 if (
fSubDet ==
"EE" ){xMenuBarHFCorcc =
" High Frequency Cor(Xtal SC, Xtal SC')";}
2832 fMenuLFCorcc =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2836 fMenuLFCorcc->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2837 fMenuBarLFCorcc =
new TGMenuBar(
this, 1, 1, kHorizontalFrame); fCnew++;
2842 fMenuHFCorcc =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2846 fMenuHFCorcc->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2847 fMenuBarHFCorcc =
new TGMenuBar(
this, 1, 1, kHorizontalFrame); fCnew++;
2857 fChSpFrame =
new TGCompositeFrame(
this,60,20,kHorizontalFrame,
2858 GetDefaultFrameBackground()); fCnew++;
2860 TString xChanButText;
2861 if (
fSubDet ==
"EB" ){xChanButText =
" Channel# in tower [0,24] ";}
2862 if (
fSubDet ==
"EE" ){xChanButText =
" Crystal# in SC [1,25] ";}
2864 TString xSampButText =
" Sample# [1,10] ";
2866 Int_t chan_buf_lenght = 50;
2867 Int_t samp_buf_lenght = 50;
2869 TString xMenuBarCorss =
" Correlations between samples";
2870 TString xMenuBarCovss =
" Covariances between samples";
2871 TString xMenuBarEvs =
" Sample means";
2872 TString xMenuBarSigs =
" Sample sigmas";
2876 (
fChSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
2879 (
fChSubFrame,60,20,kHorizontalFrame,kSunkenFrame); fCnew++;
2883 fChanBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonChan()");
2884 fChanBut->SetToolTipText(
"Click here to register the channel number written to the right");
2886 fChanBut->SetBackgroundColor(SubDetColor);
2887 fLayoutChanBut =
new TGLayoutHints(kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2892 fChanText->SetToolTipText(
"Click and enter the channel number");
2895 Int_t xReadChanNumber = 0;
2896 if(
fSubDet ==
"EB" ){xReadChanNumber = 0;}
2897 if(
fSubDet ==
"EE" ){xReadChanNumber = 1;}
2900 fChanText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonChan()");
2902 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1 ); fCnew++;
2909 fMenuCorss =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2922 fMenuCorss->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2929 fMenuCovss =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
2942 fMenuCovss->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2953 fMenuD_MSp_SpNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2964 fMenuD_SSp_SpNb->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
2971 (kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
2976 (
fChSpFrame,60,20,kVerticalFrame, GetDefaultFrameBackground()); fCnew++;
2979 (
fSpSubFrame,60,20,kHorizontalFrame, kSunkenFrame); fCnew++;
2982 fSampBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonSamp()");
2983 fSampBut->SetToolTipText(
"Click here to register the sample number written to the right");
2985 fSampBut->SetBackgroundColor(SubDetColor);
2987 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
2992 fSampText->SetToolTipText(
"Click and enter the sample number");
2996 fSampText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonSamp()");
2998 new TGLayoutHints(kLHintsTop | kLHintsRight, xB1,xB1,xB1,xB1 ); fCnew++;
3004 (kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1); fCnew++;
3009 (kLHintsTop | kLHintsCenterX, xB1, xB1, xB1, xB1); fCnew++;
3014 fMenuAdcProj =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
3017 fMenuAdcProj->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
3019 fMenuBarAdcProj =
new TGMenuBar(
this, 1, 1, kHorizontalFrame); fCnew++;
3021 TString xEvtDistrib;
3022 xEvtDistrib =
"ADC sample values for (Xtal, Sample)";
3027 new TGLayoutHints(kLHintsCenterX, xB1,xB1,xB1,xB1); fCnew++;
3037 TString xRunListButText =
" List of run file name for history plots ";
3038 Int_t run_list_buf_lenght = 170;
3040 fRulFrame =
new TGCompositeFrame(
this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
3043 fRulBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonRul()");
3045 (
"Click here to register the name of the file \n containing the run list (written on the right)");
3046 fRulBut->SetBackgroundColor(SubDetColor);
3048 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3053 fRulText->SetToolTipText(
"Click and enter the name of the file \n containing the run list");
3055 fRulText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonRul()");
3057 new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3061 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3065 TString xMenuBarHistory =
" Menu for history plots";
3066 fMenuHistory =
new TGPopupMenu(gClient->GetRoot()); fCnew++;
3090 fMenuHistory->Connect(
"Activated(Int_t)",
"TEcnaGui",
this,
"HandleMenu(Int_t)");
3091 fMenuBarHistory =
new TGMenuBar(
this , 1, 1, kHorizontalFrame); fCnew++;
3108 fLinLogFrame =
new TGCompositeFrame(
this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
3112 TString xLogxButText =
" LOG X ";
3114 fButLogx->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonLogx()");
3115 fButLogx->SetBackgroundColor(SubDetColor);
3116 fLayoutLogxBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3120 TString xLogyButText =
" LOG Y ";
3122 fButLogy->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonLogy()");
3123 fButLogy->SetBackgroundColor(SubDetColor);
3124 fLayoutLogyBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3128 TString xProjyButText =
" Y projection ";
3130 fButProjy->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonProjy()");
3131 fButProjy->SetBackgroundColor(SubDetColor);
3132 fLayoutProjyBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3139 TString xGenTitleButText =
" General title for plots ";
3140 Int_t gen_title_buf_lenght = 220;
3142 fGentFrame =
new TGCompositeFrame(
this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
3145 fGentBut->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonGent()");
3147 (
"Click here to register the general title (written on the right)");
3148 fGentBut->SetBackgroundColor(SubDetColor);
3150 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3155 fGentText->SetToolTipText(
"Click and enter the general title");
3158 fGentText->Connect(
"ReturnPressed()",
"TEcnaGui",
this,
"DoButtonGent()");
3160 new TGLayoutHints(kLHintsBottom | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3164 new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1,xB1,xB1,xB1); fCnew++;
3170 GetDefaultFrameBackground()); fCnew++;
3173 TString xColPalButText =
" Colors ";
3175 fButColPal->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonColPal()");
3177 fLayoutColPalBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3181 TString xExitButText =
" Exit ";
3183 fButExit->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonExit()");
3184 fButExit->SetBackgroundColor(SubDetColor);
3185 fLayoutExitBut =
new TGLayoutHints(kLHintsTop | kLHintsRight, xB1, xB1, xB1, xB1); fCnew++;
3189 xB1, xB1, xB1, xB1); fCnew++;
3196 fLastFrame =
new TGCompositeFrame(
this,60,20, kHorizontalFrame, kSunkenFrame); fCnew++;
3199 TString xCloneButText =
" Clone Last Canvas ";
3201 fButClone->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonClone()");
3202 fButClone->SetBackgroundColor(SubDetColor);
3203 fLayoutCloneBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3207 TString xRootButText =
" ROOT Version ";
3209 fButRoot->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonRoot()");
3210 fButRoot->SetBackgroundColor(SubDetColor);
3211 fLayoutRootBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3215 TString xHelpButText =
" Help ";
3217 fButHelp->Connect(
"Clicked()",
"TEcnaGui",
this,
"DoButtonHelp()");
3218 fButHelp->SetBackgroundColor(SubDetColor);
3219 fLayoutHelpBut =
new TGLayoutHints(kLHintsTop | kLHintsLeft, xB1, xB1, xB1, xB1); fCnew++;
3229 if(
fSubDet ==
"EB" ){SetWindowName(
"CMS Ecal Correlated Noise Analysis <EB>");}
3230 if(
fSubDet ==
"EE" ){SetWindowName(
"CMS Ecal Correlated Noise Analysis <EE>");}
3232 SetBackgroundColor(SubDetColor);
3271 const char *bufferchain =
fAnaText->GetBuffer()->GetString();
3277 <<
"]> Registration of analysis name -> " 3286 const char *bufferchain =
fNorsText->GetBuffer()->GetString();
3290 if ( !(
fKeyNbOfSamples >= 1 && fKeyNbOfSamples <= fEcal->MaxSampADC()) )
3294 <<
" Number of required samples for reading ROOT file = " <<
fKeyNbOfSamples 3295 <<
": OUT OF RANGE, " << std::endl
3296 <<
" forced to the default value (=" 3303 TString xSampButText =
" Sample [?,?] ";
3320 <<
"]> Registration of number of samples in ROOT file -> " 3337 <<
": OUT OF RANGE, " << std::endl
3338 <<
" forced to the default value (=" 3345 <<
"]> Registration of number of samples for calculations -> " 3355 const char* bufferchain =
fRunText->GetBuffer()->GetString();
3360 <<
"]> Registration of run number -> " 3369 const char *bufferchain =
fFevText->GetBuffer()->GetString();
3378 <<
": negative. " << std::endl
3384 <<
"]> Registration of first requested event number -> " 3392 const char *bufferchain =
fLevText->GetBuffer()->GetString();
3407 <<
"]> Registration of last requested event number -> " 3415 const char *bufferchain =
fRevText->GetBuffer()->GetString();
3426 <<
" less than first requested event number = " << fKeyFirstReqEvtNumber
3435 <<
": out of range (range = " << fKeyFirstReqEvtNumber <<
"," 3442 <<
"]> Registration of requested number of events -> " 3451 const char *bufferchain =
fStexText->GetBuffer()->GetString();
3459 <<
"]> Registration of SuperModule number -> " 3470 <<
": out of range. Range = 0 (EB) or [ 1 ," <<
fEcal->
MaxSMInEB() <<
" ] (SM)" 3479 TString xStinAButText =
"?";
3480 TString xStinBButText =
"?";
3482 {xStinAButText =
"SC for const. [150,298] "; xStinBButText =
"SC' for const. [150,298] ";
3485 {xStinAButText =
"SC for const. [ 1,149] "; xStinBButText =
"SC' for const. [ 1,149] ";
3489 {xStinAButText =
"SC for const. "; xStinBButText =
"SC' for const. ";
3507 <<
"]> Registration of Dee number -> " 3515 <<
": out of range. Range = 0 (EE) or [ 1 ," <<
fEcal->
MaxDeeInEE() <<
" ] (Dee)" 3532 <<
"]> Registration of Ymin for plot 'number of events' -> " 3547 <<
"]> Registration of Ymax for plot 'number of events' -> " 3562 <<
"]> Registration of Ymin for plot 'pedestal' -> " 3577 <<
"]> Registration of Ymax for plot 'pedestal' -> " 3592 <<
"]> Registration of Ymin for plot 'total noise' -> " 3607 <<
"]> Registration of Ymax for plot 'total noise' -> " 3622 <<
"]> Registration of Ymin for plot 'mean cor(s,s')' -> " 3637 <<
"]> Registration of Ymax for plot 'mean cor(s,s')' -> " 3653 <<
"]> Registration of Ymin for plot 'low frequency noise' -> " 3668 <<
"]> Registration of Ymax for plot 'low frequency noise' -> " 3683 <<
"]> Registration of Ymin for plot 'high frequency noise' -> " 3698 <<
"]> Registration of Ymax for plot 'high frequency noise' -> " 3713 <<
"]> Registration of Ymin for plot 'sigma of cor(s,s')' -> " 3728 <<
"]> Registration of Ymax for plot 'sigma of cor(s,s')' -> " 3743 <<
"]> Registration of Ymin for plot 'mean LF |cor(c,c')|' -> " 3758 <<
"]> Registration of Ymax for plot 'mean LF |cor(c,c')|' -> " 3773 <<
"]> Registration of Ymin for plot 'mean HF |cor(c,c')|' -> " 3788 <<
"]> Registration of Ymax for plot 'mean HF |cor(c,c')|' -> " 3798 const char *bufferchain =
fVminLHFccText->GetBuffer()->GetString();
3804 <<
"]> Registration of Ymin for plot 'cor(c,c') in " 3813 const char *bufferchain =
fVmaxLHFccText->GetBuffer()->GetString();
3819 <<
"]> Registration of Ymax for plot 'cor(c,c') in " 3834 const char *bufferchain =
fStinAText->GetBuffer()->GetString();
3836 Int_t xReadStinANumberForCons = atoi(bufferchain);
3846 <<
"]> Registration of " <<
fStinName.Data() <<
" number -> " 3847 << xReadStinANumberForCons << std::endl;
3863 <<
"]> Registration of " <<
fStinName.Data() <<
" number for construction -> " 3864 << xReadStinANumberForCons << std::endl;
3866 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxDeeInEE() )
3868 Int_t off_set_cons = 0;
3871 if( xReadStinANumberForCons <= off_set_cons ||
3875 std::cout <<
" !TEcnaGui (" <<
fCnaError <<
") *** ERROR *** ===> SC nb for construction = " 3876 << xReadStinANumberForCons <<
". Out of range ( range = [ " << off_set_cons+1
3896 const char *bufferchain =
fStinBText->GetBuffer()->GetString();
3898 Int_t xReadStinBNumberForCons = atoi(bufferchain);
3906 <<
"]> Registration of " <<
fStinName.Data() <<
"' number -> " 3907 << xReadStinBNumberForCons << std::endl;
3923 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxDeeInEE() )
3925 Int_t off_set_cons = 0;
3928 if( xReadStinBNumberForCons < off_set_cons ||
3932 std::cout <<
" !TEcnaGui (" <<
fCnaError <<
") *** ERROR *** ===> SC nb for construction = " 3933 << xReadStinBNumberForCons <<
". Out of range ( range = [ " << off_set_cons+1
3959 const char *bufferchain =
fChanText->GetBuffer()->GetString();
3960 Int_t xReadNumber = atoi(bufferchain);
3962 Int_t Choffset = -1;
3963 TString ChString =
"?";
3965 if(
fSubDet ==
"EB"){Choffset = 0; ChString =
"channel";}
3966 if(
fSubDet ==
"EE"){Choffset = 1; ChString =
"crystal";}
3971 <<
"]> Registration of " << ChString.Data() <<
" number -> " 3972 << xReadNumber << std::endl;
3978 << ChString.Data() <<
" number in " <<
fStinName.Data() <<
" = " << xReadNumber
3979 <<
": out of range ( range = [" << Choffset <<
"," 3989 const char *bufferchain =
fSampText->GetBuffer()->GetString();
3990 Int_t xKeySampNumber = atoi(bufferchain);
3994 <<
"]> Registration of sample number -> " 3995 << xKeySampNumber << std::endl;
4001 <<
" Sample number = " << xKeySampNumber
4015 const char* listchain =
fRulText->GetBuffer()->GetString();
4016 if( listchain[0] ==
'\0' )
4020 <<
" Empty file name in entry for TIME EVOLUTION plots." 4026 char tchiffr[10] = {
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9' };
4029 if( listchain[0] == tchiffr [0] || listchain[0] == tchiffr [1] ||
4030 listchain[0] == tchiffr [2] || listchain[0] == tchiffr [3] ||
4031 listchain[0] == tchiffr [4] || listchain[0] == tchiffr [5] ||
4032 listchain[0] == tchiffr [6] || listchain[0] == tchiffr [7] ||
4033 listchain[0] == tchiffr [8] || listchain[0] == tchiffr [9] )
4037 <<
" Please, enter a file name beginning with an alphabetic letter." 4046 <<
"]> Registration of run list file name for history plots -> " 4057 const char* listchain =
fGentText->GetBuffer()->GetString();
4062 <<
"]> Registration of general title -> " 4080 <<
"]> X axis -> " <<
fKeyScaleX <<
" scale " << std::endl;
4090 <<
"]> Y axis -> " <<
fKeyScaleY <<
" scale " << std::endl;
4101 <<
"]> 1D Histo display -> " <<
fKeyProjY <<
" mode " << std::endl;
4112 TString sColPalComment =
"?";
4114 {sColPalComment =
"ECNAColor option: black-red-blue-green-brown-purple (default)";}
4116 {sColPalComment =
"Rainbow option: red-orange-yellow-green-blue-indigo-purple";}
4120 <<
"]> Color palette -> " << sColPalComment << std::endl;
4127 <<
"]> Exit CNA session." 4139 <<
"]> Clone last canvas. " << std::endl;
4149 <<
"]> This is ROOT version " << gROOT->GetVersion()
4157 <<
"]> HELP: for documentation, see the ECNA web page: " << std::endl
4158 <<
" http://cms-fabbro.web.cern.ch/cms-fabbro/cna_new/Correlated_Noise_Analysis/ECNA_main_page.htm" 4415 <<
" EMPTY STRING for list of run file name (TIME EVOLUTION plots)." <<
fTTBELL << std::endl;}
4615 <<
"]> Submitting job in batch mode for run " <<
fConfirmRunNumber << std::endl;
4622 TString CnaPythonCommand = ModulesdataPath;
4625 TString PythonScriptName =
"EcnaSystemScriptPython";
4626 const Text_t *t_PythonScriptName = (
const Text_t *)PythonScriptName.Data();
4627 CnaPythonCommand.Append(t_PythonScriptName);
4634 CnaPythonCommand.Append(
' ');
4639 CnaPythonCommand.Append(
' ');
4640 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4641 const Text_t *t_StringAnaType = (
const Text_t *)
fKeyAnaType.Data();
4642 CnaPythonCommand.Append(t_StringAnaType);
4643 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4646 CnaPythonCommand.Append(
' ');
4647 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4649 CnaPythonCommand.Append(t_NbOfSamplesString);
4650 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4653 CnaPythonCommand.Append(
' ');
4654 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4656 CnaPythonCommand.Append(t_FirstReqEvtNumberString);
4657 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4660 CnaPythonCommand.Append(
' ');
4661 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4663 CnaPythonCommand.Append(t_LastReqEvtNumberString);
4664 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4667 CnaPythonCommand.Append(
' ');
4668 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4670 CnaPythonCommand.Append(t_ReqNbOfEvtsString);
4671 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4674 CnaPythonCommand.Append(
' ');
4675 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4676 const Text_t *t_fStexName = (
const Text_t *)
fStexName.Data();
4677 CnaPythonCommand.Append(t_fStexName);
4678 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4681 CnaPythonCommand.Append(
' ');
4682 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4684 CnaPythonCommand.Append(t_StexNumberString);
4685 CnaPythonCommand.Append(
'\\'); CnaPythonCommand.Append(
'\"');
4720 CnaPythonCommand.Append(
' ');
4721 const Text_t *t_fPythonFileName = (
const Text_t *)
fPythonFileName.Data();
4722 CnaPythonCommand.Append(t_fPythonFileName);
4726 CnaPythonCommand.Append(
' ');
4727 const Text_t *t_modules_data_path = (
const Text_t *)ModulesdataPath.Data();
4728 CnaPythonCommand.Append(t_modules_data_path);
4742 const Text_t *t_cnapythoncommand = (
const Text_t *)CnaPythonCommand.Data();
4743 TString CnaExecPythonCommand =
"csh ";
4744 CnaExecPythonCommand.Append(t_cnapythoncommand);
4746 Int_t i_exec_python = gSystem->Exec(CnaExecPythonCommand.Data());
4748 if( i_exec_python != 0 )
4750 std::cout <<
"*TEcnaGui> Script for python file building was executed with error code = " 4751 << i_exec_python <<
"." << std::endl
4753 <<
" Command: " << CnaExecPythonCommand.Data() << std::endl
4758 std::cout <<
"*TEcnaGui> Script for python file building was successfully executed." << std::endl
4760 <<
" (Command: " << CnaExecPythonCommand.Data() <<
")" << std::endl;
4763 TString CnaSubmitCommand = ModulesdataPath;
4766 TString SubmitScriptName =
"EcnaSystemScriptSubmit";
4767 const Text_t *t_SubmitScriptName= (
const Text_t *)SubmitScriptName.Data();
4768 CnaSubmitCommand.Append(t_SubmitScriptName);
4769 CnaSubmitCommand.Append(
' ');
4773 CnaSubmitCommand.Append(t_cmssw_base);
4774 CnaSubmitCommand.Append(
' ');
4777 CnaSubmitCommand.Append(t_cmssw_subsystem);
4778 CnaSubmitCommand.Append(
' ');
4781 CnaSubmitCommand.Append(t_cfgp_file);
4782 CnaSubmitCommand.Append(
' ');
4784 const Text_t *t_QueueCode = (
const Text_t *)QueueCode.Data();
4785 CnaSubmitCommand.Append(t_QueueCode);
4788 const Text_t *t_cnasubmitcommand = (
const Text_t *)CnaSubmitCommand.Data();
4789 TString CnaExecSubmitCommand =
"csh ";
4790 CnaExecSubmitCommand.Append(t_cnasubmitcommand);
4792 Int_t i_exec_submit = gSystem->Exec(CnaExecSubmitCommand.Data());
4794 if( i_exec_submit != 0 )
4796 std::cout <<
"*TEcnaGui> Script for job submission was executed with error code = " 4797 << i_exec_submit <<
"." << std::endl
4798 <<
" Command: " << CnaExecSubmitCommand.Data() << std::endl
4804 <<
" was successfully submitted." << std::endl
4805 <<
" (Command: " << CnaExecSubmitCommand.Data() <<
")" << std::endl;
4819 <<
"]> Request for submitting job in batch mode for run " <<
fKeyRunNumber 4820 <<
". Syntax OK. Please, click again to confirm." 4832 <<
": should begin with 'Adc'." 4833 <<
" Please, change the analysis name." <<
fTTBELL << std::endl;
4854 <<
"]> Clean requested with code: " << clean_code
4858 if( clean_code ==
"Sub" || clean_code ==
"All")
4866 TString CnaCleanSubmissionCommand = ModulesdataPath;
4867 TString CleanSubmissionScriptName =
"EcnaSystemScriptCleanSubmissionScripts";
4868 const Text_t *t_CleanSubmissionScriptName = (
const Text_t *)CleanSubmissionScriptName.Data();
4869 CnaCleanSubmissionCommand.Append(t_CleanSubmissionScriptName);
4875 CnaCleanSubmissionCommand.Append(
' ');
4876 const Text_t *t_modules_data_path = (
const Text_t *)TestslcPath.Data();
4877 CnaCleanSubmissionCommand.Append(t_modules_data_path);
4880 const Text_t *t_cnacleansubmissioncommand = (
const Text_t *)CnaCleanSubmissionCommand.Data();
4881 TString CnaExecCleanSubmissionCommand =
"csh ";
4882 CnaExecCleanSubmissionCommand.Append(t_cnacleansubmissioncommand);
4884 Int_t i_exec_cleansubmission = gSystem->Exec(CnaExecCleanSubmissionCommand.Data());
4886 if( i_exec_cleansubmission != 0 )
4888 std::cout <<
"*TEcnaGui> Script for submission script clean was executed with error code = " 4889 << i_exec_cleansubmission <<
"." << std::endl
4890 <<
" Command: " << CnaExecCleanSubmissionCommand.Data() << std::endl
4895 std::cout <<
"*TEcnaGui> Script for submission script clean" 4896 <<
" was successfully executed." << std::endl
4897 <<
" (Command: " << CnaExecCleanSubmissionCommand.Data() <<
")" << std::endl;
4903 if( clean_code ==
"Job" || clean_code ==
"All")
4911 TString CnaCleanJobreportCommand = ModulesdataPath;
4912 TString CleanJobreportScriptName =
"EcnaSystemScriptCleanLSFJOBReports";
4913 const Text_t *t_CleanJobreportScriptName = (
const Text_t *)CleanJobreportScriptName.Data();
4914 CnaCleanJobreportCommand.Append(t_CleanJobreportScriptName);
4920 CnaCleanJobreportCommand.Append(
' ');
4921 const Text_t *t_modules_data_path = (
const Text_t *)TestslcPath.Data();
4922 CnaCleanJobreportCommand.Append(t_modules_data_path);
4925 const Text_t *t_cnacleanjobreportcommand = (
const Text_t *)CnaCleanJobreportCommand.Data();
4926 TString CnaExecCleanJobreportCommand =
"csh ";
4927 CnaExecCleanJobreportCommand.Append(t_cnacleanjobreportcommand);
4929 Int_t i_exec_cleanjobreport = gSystem->Exec(CnaExecCleanJobreportCommand.Data());
4931 if( i_exec_cleanjobreport != 0 )
4933 std::cout <<
"*TEcnaGui> Script for LSFJOB report clean was executed with error code = " 4934 << i_exec_cleanjobreport <<
"." << std::endl
4935 <<
" Command: " << CnaExecCleanJobreportCommand.Data() << std::endl
4940 std::cout <<
"*TEcnaGui> Script for LSFJOB report clean" 4941 <<
" was successfully executed." << std::endl
4942 <<
" (Command: " << CnaExecCleanJobreportCommand.Data() <<
")" << std::endl;
4947 if( clean_code ==
"Pyth" || clean_code ==
"All")
4955 TString CnaCleanPythonCommand = ModulesdataPath;
4956 TString CleanPythonScriptName =
"EcnaSystemScriptCleanPythonFiles";
4957 const Text_t *t_CleanPythonScriptName = (
const Text_t *)CleanPythonScriptName.Data();
4958 CnaCleanPythonCommand.Append(t_CleanPythonScriptName);
4961 CnaCleanPythonCommand.Append(
' ');
4962 const Text_t *t_modules_data_path = (
const Text_t *)ModulesdataPath.Data();
4963 CnaCleanPythonCommand.Append(t_modules_data_path);
4966 const Text_t *t_cnacleanpythoncommand = (
const Text_t *)CnaCleanPythonCommand.Data();
4967 TString CnaExecCleanPythonCommand =
"csh ";
4968 CnaExecCleanPythonCommand.Append(t_cnacleanpythoncommand);
4970 Int_t i_exec_cleanpython = gSystem->Exec(CnaExecCleanPythonCommand.Data());
4972 if( i_exec_cleanpython != 0 )
4974 std::cout <<
"*TEcnaGui> Script for python file clean was executed with error code = " 4975 << i_exec_cleanpython <<
"." << std::endl
4976 <<
" Command: " << CnaExecCleanPythonCommand.Data() << std::endl
4981 std::cout <<
"*TEcnaGui> Script for python file clean" 4982 <<
" was successfully executed." << std::endl
4983 <<
" (Command: " << CnaExecCleanPythonCommand.Data() <<
")" << std::endl;
5000 <<
"]> Calculations requested with code: " << calc_code
5013 if( calc_code ==
"Std" || ( ( calc_code ==
"Scc" || calc_code ==
"Stt" ) &&
fConfirmCalcScc == 1 ) )
5021 for( Int_t nStex = nStexMin; nStex<= nStexMax; nStex++)
5034 std::cout <<
"*TEcnaGui::Calculations> File " 5041 if( calc_code ==
"Std" ||
5042 ( (calc_code ==
"Scc" || calc_code ==
"Stt") &&
fConfirmCalcScc == 1 ) )
5047 if( (calc_code ==
"Scc" || calc_code ==
"Stt") &&
fConfirmCalcScc == 1 )
5049 if( calc_code ==
"Scc" )
5053 std::cout <<
"*TEcnaGui::Calculations> Please, wait." << std::endl;
5064 if( calc_code ==
"Stt" )
5068 std::cout <<
"*TEcnaGui::Calculations> Please, wait." << std::endl;
5079 TString calc_file_name =
"?";
5080 if( calc_code ==
"Std" )
5082 if(
fKeyAnaType ==
"AdcPed1" ){calc_file_name =
"StdPed1";}
5083 if(
fKeyAnaType ==
"AdcPed6" ){calc_file_name =
"StdPed6";}
5084 if(
fKeyAnaType ==
"AdcPed12" ){calc_file_name =
"StdPed12";}
5085 if(
fKeyAnaType ==
"AdcPeg12" ){calc_file_name =
"StdPeg12";}
5086 if(
fKeyAnaType ==
"AdcLaser" ){calc_file_name =
"StdLaser";}
5087 if(
fKeyAnaType ==
"AdcPes12" ){calc_file_name =
"StdPes12";}
5089 if(
fKeyAnaType ==
"AdcSPed1" ){calc_file_name =
"StdSPed1";}
5090 if(
fKeyAnaType ==
"AdcSPed6" ){calc_file_name =
"StdSPed6";}
5091 if(
fKeyAnaType ==
"AdcSPed12" ){calc_file_name =
"StdSPed12";}
5092 if(
fKeyAnaType ==
"AdcSPeg12" ){calc_file_name =
"StdSPeg12";}
5093 if(
fKeyAnaType ==
"AdcSLaser" ){calc_file_name =
"StdSLaser";}
5094 if(
fKeyAnaType ==
"AdcSPes12" ){calc_file_name =
"StdSPes12";}
5096 if(
fKeyAnaType ==
"AdcPhys" ){calc_file_name =
"StdPhys";}
5097 if(
fKeyAnaType ==
"AdcAny" ){calc_file_name =
"StdAny";}
5100 if( calc_code ==
"Scc" )
5102 if(
fKeyAnaType ==
"AdcPed1" ){calc_file_name =
"SccPed1";}
5103 if(
fKeyAnaType ==
"AdcPed6" ){calc_file_name =
"SccPed6";}
5104 if(
fKeyAnaType ==
"AdcPed12" ){calc_file_name =
"SccPed12";}
5105 if(
fKeyAnaType ==
"AdcPeg12" ){calc_file_name =
"SccPeg12";}
5106 if(
fKeyAnaType ==
"AdcLaser" ){calc_file_name =
"SccLaser";}
5107 if(
fKeyAnaType ==
"AdcPes12" ){calc_file_name =
"SccPes12" ;}
5109 if(
fKeyAnaType ==
"AdcSPed1" ){calc_file_name =
"SccSPed1";}
5110 if(
fKeyAnaType ==
"AdcSPed6" ){calc_file_name =
"SccSPed6";}
5111 if(
fKeyAnaType ==
"AdcSPed12" ){calc_file_name =
"SccSPed12";}
5112 if(
fKeyAnaType ==
"AdcSPeg12" ){calc_file_name =
"SccSPeg12";}
5113 if(
fKeyAnaType ==
"AdcSLaser" ){calc_file_name =
"SccSLaser";}
5114 if(
fKeyAnaType ==
"AdcSPes12" ){calc_file_name =
"SccSPes12";}
5116 if(
fKeyAnaType ==
"AdcPhys" ){calc_file_name =
"SccPhys";}
5117 if(
fKeyAnaType ==
"AdcAny" ){calc_file_name =
"SccAny";}
5120 if( calc_code ==
"Stt" )
5122 if(
fKeyAnaType ==
"AdcPed1" ){calc_file_name =
"SttPed1";}
5123 if(
fKeyAnaType ==
"AdcPed6" ){calc_file_name =
"SttPed6";}
5124 if(
fKeyAnaType ==
"AdcPed12" ){calc_file_name =
"SttPed12";}
5125 if(
fKeyAnaType ==
"AdcPeg12" ){calc_file_name =
"SttPeg12";}
5126 if(
fKeyAnaType ==
"AdcLaser" ){calc_file_name =
"SttLaser";}
5127 if(
fKeyAnaType ==
"AdcPes12" ){calc_file_name =
"SttPes12" ;}
5129 if(
fKeyAnaType ==
"AdcSPed1" ){calc_file_name =
"SttSPed1";}
5130 if(
fKeyAnaType ==
"AdcSPed6" ){calc_file_name =
"SttSPed6";}
5131 if(
fKeyAnaType ==
"AdcSPed12" ){calc_file_name =
"SttSPed12";}
5132 if(
fKeyAnaType ==
"AdcSPeg12" ){calc_file_name =
"SttSPeg12";}
5133 if(
fKeyAnaType ==
"AdcSLaser" ){calc_file_name =
"SttSLaser";}
5134 if(
fKeyAnaType ==
"AdcSPes12" ){calc_file_name =
"SttSPes12";}
5136 if(
fKeyAnaType ==
"AdcPhys" ){calc_file_name =
"SttPhys";}
5137 if(
fKeyAnaType ==
"AdcAny" ){calc_file_name =
"SttAny";}
5142 std::cout <<
"*TEcnaGui::Calculations> Done. Write ROOT file: " 5147 std::cout <<
"!TEcnaGui::Calculations> Writing ROOT file failure for file " 5149 <<
fTTBELL << std::endl << std::endl;
5155 <<
fTTBELL << std::endl << std::endl;
5158 delete MyRun; MyRun =
nullptr;
fCdelete++;
5165 <<
") less than number of samples for calculations (= " <<
fKeyNbOfSampForCalc <<
"). " << std::endl;
5171 <<
"]> Calculation requested with option " << calc_code
5172 <<
". This can last more than 5 minutes. Please, click again to confirm." 5180 <<
" : wrong code in analysis name." << std::endl
5181 <<
" List of available standard analysis names for calculations: " << std::endl
5182 <<
" AdcPed1, AdcPed6, AdcPed12, AdcPeg12, AdcLaser, AdcPes12," << std::endl
5183 <<
" AdcSPed1, AdcSPed6, AdcSPed12, AdcSPeg12, AdcSLaser, AdcSPes12," << std::endl
5184 <<
" AdcPhys, AdcAny (all names must begin with 'Adc')." 5203 if( first_same_plot ==
"ASCII" )
5206 <<
", option: " << first_same_plot << std::endl;
5214 if( first_same_plot ==
"ASCII" )
5221 if( xAsciiFileName !=
"?" )
5222 {
std::cout <<
" Histo written in ASCII file: " << xAsciiFileName.Data();}
5227 std::cout <<
" No writing in ASCII file since " 5250 <<
"]> Low Frequency Mean Cor(c,c') for each pair of " <<
fStinName.Data()
5272 <<
"]> High Frequency Mean Cor(c,c') for each pair of " <<
fStinName.Data()
5286 const Int_t& cStexStin_B,
5287 const TString& option_plot)
5297 <<
"]> Low Frequency Correlation matrix between channels. " 5298 <<
fStinName.Data() <<
" A: " << cStexStin_A
5299 <<
", " <<
fStinName.Data() <<
" B: " << cStexStin_B
5300 <<
", option: " << option_plot;
5311 const TString& option_plot)
5321 <<
"]> High Frequency Correlation matrix between channels. " 5322 <<
fStinName.Data() <<
" A: " << cStexStin_A
5323 <<
", " <<
fStinName.Data() <<
" B: " << cStexStin_B
5324 <<
", option: " << option_plot;
5345 <<
"]> LF Correlations between channels for each " <<
fStinName.Data()
5346 <<
" in " <<
fStexName.Data() <<
". 2D histo. " 5368 <<
"]> HF Correlations between channels for each " <<
fStinName.Data()
5369 <<
" in " <<
fStexName.Data() <<
". 2D histo. " 5383 const TString& option_plot)
5392 if(
fSubDet ==
"EE"){ChOffset = 1;}
5396 <<
"]> Correlation matrix between samples. " 5397 <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel " << i0StinEcha + ChOffset
5398 <<
", option: " << option_plot;
5411 const TString& option_plot)
5420 if(
fSubDet ==
"EE"){ChOffset = 1;}
5424 <<
"]> Covariance matrix between samples. " 5425 <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel " << i0StinEcha + ChOffset
5426 <<
", option: " << option_plot;
5454 <<
"]> Correlation matrices between samples for each channel of " 5455 <<
fStinName.Data() <<
" " << cStexStin;
5476 <<
"]> Covariance matrices between samples for each channel of " 5477 <<
fStinName.Data() <<
" " << cStexStin;
5497 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5503 <<
"]> Number of Events. 2D histo. " 5512 <<
"]> Average Number of Events. 2D histo for " 5521 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5533 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5539 <<
"]> Pedestals. 2D histo. " 5548 <<
"]> Pedestals. 2D histo for " 5557 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5569 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5575 <<
"]> Total noise. 2D histo. " 5584 <<
"]> Average total noise. 2D histo for " 5592 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5605 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5611 <<
"]> Low frequency noise. 2D histo. " 5620 <<
"]> Average low frequency noise. 2D histo for " 5628 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5640 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5646 <<
"]> High frequency noise. 2D histo. " 5655 <<
"]> Average high frequency noise. 2D histo for " 5663 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5679 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5685 <<
"]> Mean cor(s,s'). 2D histo. " 5694 <<
"]> Average mean cor(s,s'). 2D histo for " 5702 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5718 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5724 <<
"]> Sigma of Cor(s,s'). 2D histo. " 5733 <<
"]> Average sigma of Cor(s,s'). 2D histo for " 5741 if(
fKeyStexNumber > 0 && fKeyStexNumber <= fEcal->MaxStexInStas() )
5762 Int_t StinNumber = -1;
5763 if(
fSubDet ==
"EB" ){StinNumber = StexStinEcna;}
5769 <<
"]> Crystal numbering for " <<
" " <<
fStexName.Data() <<
" " 5817 <<
"]> Number of events for crystals";
5840 <<
"]> Number of events distribution";
5887 <<
"]> Pedestals distribution";
5911 <<
"]> Total noise";
5934 <<
"]> Total noise distribution";
5959 <<
"]> Low frequency noise";
5982 <<
"]> Low frequency noise distribution";
6006 <<
"]> High frequency noise";
6029 <<
"]> High frequency noise distribution";
6053 <<
"]> Mean cor(s,s')";
6076 <<
"]> Mean cor(s,s') distribution";
6099 <<
"]> Sigma of cor(s,s')";
6122 <<
"]> Sigma of cor(s,s') distribution";
6137 const TString& first_same_plot)
6147 <<
"]> Sample means" 6151 <<
", option: " << first_same_plot << std::endl;
6158 fHistos->
Plot1DHisto(
"Sample#",
"SampleMean", cStexStin_A, crystal, first_same_plot);
6163 const TString& first_same_plot)
6173 <<
"]> Sample means" 6177 <<
", option: " << first_same_plot << std::endl;
6184 fHistos->
Plot1DHisto(
"SampleMean",
"NbOfSamples", cStexStin_A, crystal, first_same_plot);
6188 const TString& first_same_plot)
6198 <<
"]> Sample sigmas" 6202 <<
", option: " << first_same_plot << std::endl;
6209 fHistos->
Plot1DHisto(
"Sample#",
"SampleSigma", cStexStin_A, crystal, first_same_plot);
6213 const TString& first_same_plot)
6223 <<
"]> Sample sigmas" 6227 <<
", option: " << first_same_plot << std::endl;
6234 fHistos->
Plot1DHisto(
"SampleSigma",
"NbOfSamples", cStexStin_A, crystal, first_same_plot);
6239 const Int_t&
sample,
const TString& first_same_plot)
6243 Int_t n1Sample = sample+1;
6250 <<
"]> ADC sample values" 6253 <<
", Stex: " <<
fKeyStexNumber <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", crystal: " << crystal
6254 <<
", sample: " << n1Sample <<
", option: " << first_same_plot << std::endl;
6261 fHistos->
Plot1DHisto(
"Event#",
"AdcValue", cStexStin_A, crystal, n1Sample, first_same_plot);
6265 const Int_t&
sample,
const TString& first_same_plot)
6269 Int_t n1Sample = sample+1;
6276 <<
"]> ADC event distribution" 6279 <<
", Stex: " <<
fKeyStexNumber <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", crystal: " << crystal
6280 <<
", sample " << n1Sample <<
", option: " << first_same_plot << std::endl;
6287 fHistos->
Plot1DHisto(
"AdcValue",
"NbOfEvts", cStexStin_A, crystal, n1Sample, first_same_plot);
6292 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6293 const TString& first_same_plot)
6301 <<
"]> Pedestal history" 6302 <<
". Run parameters file name: " << run_par_file_name
6303 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6304 <<
", option: " << first_same_plot << std::endl;
6313 fHistos->
PlotHistory(
"Time",
"Ped", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6317 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6318 const TString& first_same_plot)
6326 <<
"]> Pedestal history distribution" 6327 <<
". Run parameters file name: " << run_par_file_name
6328 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6329 <<
", option: " << first_same_plot << std::endl;
6338 fHistos->
PlotHistory(
"Ped",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6343 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6344 const TString& first_same_plot)
6352 <<
"]> Total noise history" 6353 <<
". Run parameters file name: " << run_par_file_name
6354 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6355 <<
", option: " << first_same_plot << std::endl;
6364 fHistos->
PlotHistory(
"Time",
"TNo", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6368 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6369 const TString& first_same_plot)
6377 <<
"]> Total noise history distribution" 6378 <<
". Run parameters file name: " << run_par_file_name
6379 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6380 <<
", option: " << first_same_plot << std::endl;
6389 fHistos->
PlotHistory(
"TNo",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6393 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6394 const TString& first_same_plot)
6402 <<
"]> Low frequency noise history" 6403 <<
". Run parameters file name: " << run_par_file_name
6404 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6405 <<
", option: " << first_same_plot << std::endl;
6414 fHistos->
PlotHistory(
"Time",
"LFN", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6418 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6419 const TString& first_same_plot)
6427 <<
"]> Low frequency noise history distribution" 6428 <<
". Run parameters file name: " << run_par_file_name
6429 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6430 <<
", option: " << first_same_plot << std::endl;
6439 fHistos->
PlotHistory(
"LFN",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6443 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6444 const TString& first_same_plot)
6452 <<
"]> High frequency noise history" 6453 <<
". Run parameters file name: " << run_par_file_name
6454 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6455 <<
", option: " << first_same_plot << std::endl;
6464 fHistos->
PlotHistory(
"Time",
"HFN", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6468 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6469 const TString& first_same_plot)
6477 <<
"]> High frequency noise history distribution" 6478 <<
". Run parameters file name: " << run_par_file_name
6479 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6480 <<
", option: " << first_same_plot << std::endl;
6489 fHistos->
PlotHistory(
"HFN",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6493 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6494 const TString& first_same_plot)
6502 <<
"]> Mean corss history" 6503 <<
". Run parameters file name: " << run_par_file_name
6504 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6505 <<
", option: " << first_same_plot << std::endl;
6514 fHistos->
PlotHistory(
"Time",
"MCs", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6518 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6519 const TString& first_same_plot)
6527 <<
"]> Mean corss history distribution" 6528 <<
". Run parameters file name: " << run_par_file_name
6529 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6530 <<
", option: " << first_same_plot << std::endl;
6539 fHistos->
PlotHistory(
"MCs",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6543 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6544 const TString& first_same_plot)
6552 <<
"]> Sigma of corss history" 6553 <<
". Run parameters file name: " << run_par_file_name
6554 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6555 <<
", option: " << first_same_plot << std::endl;
6564 fHistos->
PlotHistory(
"Time",
"SCs", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6568 const Int_t& cStexStin_A,
const Int_t& i0StinEcha,
6569 const TString& first_same_plot)
6577 <<
"]> Sigma of corss history distribution" 6578 <<
". Run parameters file name: " << run_par_file_name
6579 <<
", " <<
fStinName.Data() <<
": " << cStexStin_A <<
", channel: " << i0StinEcha
6580 <<
", option: " << first_same_plot << std::endl;
6589 fHistos->
PlotHistory(
"SCs",
"NOR", run_par_file_name, cStexStin_A, i0StinEcha, first_same_plot);
6689 char* f_in =
new char[20];
fCnew++;
6690 sprintf( f_in,
"%d", value );
6691 StringOfField->SetText(f_in);
6697 char* f_in =
new char[20];
fCnew++;
6698 sprintf( f_in,
"%g", value );
6699 StringOfField->SetText(f_in);
6705 StringOfField->SetText(value);
Int_t fMenuH_LFN_DatePolmSameC
TGPopupMenu * fMenuD_TNo_ChNb
TGTextEntry * fVminD_TNo_ChNbText
Int_t fMenuD_SSp_SpDsLineSameC
TString fKeyFileNameRunList
TGLayoutHints * fLayoutMenuBarD_SCs_ChNb
void GetCMSSWParameters()
TGTextButton * fVmaxD_HFN_ChNbBut
void ViewHistoSampleEventDistribution(const Int_t &, const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutMenuBarD_HFN_ChNb
TGMenuBar * fMenuBarHFccMos
TGLayoutHints * fLayoutStexNbBut
TGLayoutHints * fLayoutVminD_LFN_ChNbFrame
TGMenuBar * fMenuBarCorssAll
TGCompositeFrame * fGentFrame
TGLayoutHints * fLayoutGeneral
TGPopupMenu * fMenuCorssAll
TGTextBuffer * fEntryVmaxLHFccNumber
TGLayoutHints * fLayoutStexFieldText
TGLayoutHints * fLayoutRevFieldFrame
void PlotDetector(const TVectorD &, const TString &, const TString &)
TGLayoutHints * fLayoutNorsBut
TGLayoutHints * fLayoutStexHozFrame
TGLayoutHints * fLayoutVmmD_HFN_ChNbFrame
TGCompositeFrame * fVminLHFccFrame
TGMenuBar * fMenuBarCorss
TGLayoutHints * fLayoutRootBut
TGTextBuffer * fEntryVminD_Ped_ChNbNumber
TGMenuBar * fMenuBarLFCorcc
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFrame
Int_t fMenuD_SCs_ChNbFullC
TGCompositeFrame * fAnaNorsRunFrame
TGLayoutHints * fLayoutMenuBarLFccMos
TGCheckButton * fButProjy
TGTextBuffer * fEntryVmaxD_SCs_ChNbNumber
TGCompositeFrame * fVmaxD_NOE_ChNbFrame
void Expert1Calculations()
TGLayoutHints * fLayoutTopRight
TGLayoutHints * fLayoutFevFieldText
TGTextBuffer * fEntryRunNumber
void ViewHistimeCrystalMeanCorssRuns(const TString &, const Int_t &, const Int_t &, const TString &)
Int_t fMenuD_HFN_ChNbFullC
TGLayoutHints * fLayoutVminD_Ped_ChNbFrame
TGLayoutHints * fLayoutVmmD_NOE_ChNbFrame
Int_t fMenuAdcProjSampLineSameC
TGCompositeFrame * fStinAFrame
void DoButtonVmaxHFccMos()
TGPopupMenu * fMenuSubmit
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFieldText
Int_t fMenuH_HFN_DatePolmSameC
Int_t Get1DeeSCEcnaFromDeeSCCons(const Int_t &, const Int_t &)
void ViewHistoSorSNumberOfEventsOfCrystals(const TString &)
Double_t fKeyVmaxD_SCs_ChNb
void DoButtonVmaxD_NOE_ChNb()
Double_t fKeyVmaxD_MCs_ChNb
TGLayoutHints * fLayoutVminLHFccFrame
TGTextEntry * fVmaxD_Ped_ChNbText
TGCompositeFrame * fVminD_HFN_ChNbFrame
Int_t fMenuH_SCs_DatePolmFullC
TGCompositeFrame * fVminD_MCs_ChNbFrame
TGCompositeFrame * fVmaxD_LFN_ChNbFrame
TGLayoutHints * fLayoutRevFieldText
TGLayoutHints * fLayoutVminHFccMosFieldText
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
TGCompositeFrame * fTxSubFrame
TGTextEntry * fVmaxD_SCs_ChNbText
TGCompositeFrame * fNbSampForCalcFrame
Int_t fMenuD_NOE_ChNbFullC
Int_t fMenuH_TNo_DatePolmFullC
TGTextButton * fVminD_LFN_ChNbBut
TGLayoutHints * fLayoutStexFieldFrame
TGPopupMenu * fMenuD_LFN_ChNb
TGTextEntry * fVmaxD_NOE_ChNbText
void DoButtonVminD_SCs_ChNb()
void GetReadyToReadData(const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
TGLayoutHints * fLayoutRunBut
void CorrelationsBetweenSamples(const Int_t &)
void PlotMatrix(const TMatrixD &, const TString &, const TString &)
TGPopupMenu * fMenuHistory
TGLayoutHints * fLayoutVmaxLFccMosFieldText
TGTextButton * fNbSampForCalcBut
TGTextEntry * fVminD_HFN_ChNbText
void DoButtonVminD_HFN_ChNb()
void ViewSorSTotalNoise()
TGPopupMenu * fMenuComput
TGLayoutHints * fLayoutFevBut
TGPopupMenu * fMenuD_NOE_ChNb
TGCompositeFrame * fVmmLFccMosFrame
TGCompositeFrame * fColorExitFrame
TGLayoutHints * fLayoutSampField
TGTextBuffer * fEntryVminD_LFN_ChNbNumber
TGLayoutHints * fLayoutVmaxD_MCs_ChNbBut
TGLayoutHints * fLayoutVminD_MCs_ChNbFrame
Int_t fMenuCorssAsciiFileC
TEcnaParPaths * fCnaParPaths
void PlotHistory(const TString &, const TString &, const TString &, const Int_t &, const Int_t &)
TGLayoutHints * fLayoutCenterYRight
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFieldText
TGLayoutHints * fLayoutSampBut
TGLayoutHints * fLayoutVminD_Ped_ChNbFieldText
void ViewSorSLowFrequencyNoise()
TGTextBuffer * fEntryVminD_TNo_ChNbNumber
TGLayoutHints * fLayoutFevFieldFrame
TGTextButton * fVminD_SCs_ChNbBut
void ViewHistoSorSPedestalsOfCrystals(const TString &)
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFieldText
TGLayoutHints * fLayoutVminD_SCs_ChNbFieldText
void ViewHistoSorSHighFrequencyNoiseOfCrystals(const TString &)
TGTextButton * fVminLHFccBut
TGPopupMenu * fMenuD_SCs_ChNb
TGLayoutHints * fLayoutChSpFrame
TGCompositeFrame * fVminD_LFN_ChNbFrame
TGLayoutHints * fLayoutVminD_Ped_ChNbBut
TGCompositeFrame * fChSpFrame
TGTextEntry * fVminD_Ped_ChNbText
TGTextEntry * fVmaxD_TNo_ChNbText
TGMenuBar * fMenuBarD_LFN_ChNb
TGLayoutHints * fLayoutGentFieldText
void ViewHistoSorSMeanCorssOfCrystals(const TString &)
TGTextButton * fVminD_Ped_ChNbBut
TGTextButton * fVminD_MCs_ChNbBut
void Expert2Calculations()
TGLayoutHints * fLayoutVminLFccMosBut
TGLayoutHints * fLayoutVmaxLHFccFieldText
TGTextBuffer * fEntryNorsNumber
TGLayoutHints * fLayoutVmaxLHFccFrame
TGPopupMenu * fMenuLFCorcc
Int_t fMenuH_Ped_DatePolmSameC
TGLayoutHints * fLayoutChanBut
TGLayoutHints * fLayoutNbSampForCalcFieldFrame
TGMenuBar * fMenuBarClean
TGLayoutHints * fLayoutVminD_TNo_ChNbFieldText
Int_t fMenuD_TNo_ChNbHocoVecoC
TGLayoutHints * fLayoutLevFieldText
TGMenuBar * fMenuBarD_SCs_ChNb
void ViewHistoSorSLowFrequencyNoiseDistribution(const TString &)
TGPopupMenu * fMenuD_MSp_SpDs
Int_t fMenuD_SCs_ChNbSamePC
TGTextBuffer * fEntryVmaxD_LFN_ChNbNumber
TGTextBuffer * fEntryStinANumber
TGTextButton * fVminD_NOE_ChNbBut
TGCompositeFrame * fStexUpFrame
void CovariancesBetweenSamples(const Int_t &)
Int_t fMenuD_SSp_SpDsLineFullC
TGCompositeFrame * fVmmD_Ped_ChNbFrame
Int_t fMenuD_SSp_SpNbLineSameC
TGLayoutHints * fLayoutTxSubFrame
void SetHistoScaleY(const TString &)
TGTextEntry * fVmaxD_MCs_ChNbText
TGCompositeFrame * fRevFrame
TGCheckButton * fButColPal
TGTextButton * fVmaxLFccMosBut
Int_t fMenuD_MSp_SpDsLineAllStinC
TGCompositeFrame * fRulFrame
void ViewHistimeCrystalLowFrequencyNoise(const TString &, const Int_t &, const Int_t &, const TString &)
void ViewHistoCrystalSampleSigmas(const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutChanField
TGCompositeFrame * fVminD_SCs_ChNbFrame
TGCompositeFrame * fVmaxD_TNo_ChNbFrame
void DoButtonVmaxD_TNo_ChNb()
TGTextBuffer * fEntryGentNumber
TGLayoutHints * fLayoutRulBut
TGLayoutHints * fLayoutRunField
void ViewHistoSorSTotalNoiseOfCrystals(const TString &)
TGTextEntry * fVminHFccMosText
TGTextButton * fVminD_TNo_ChNbBut
TGLayoutHints * fLayoutProjyBut
Bool_t RegisterPointer(const TString &, const Long_t &)
TGCompositeFrame * fVmaxD_Ped_ChNbFrame
void Calculations(const TString &)
void ViewStexStinNumbering()
TGLayoutHints * fLayoutVminHFccMosFrame
Int_t fMenuD_SSp_SpNbLineAllStinC
TGLayoutHints * fLayoutTySubFrame
TGTextBuffer * fEntryRevNumber
Double_t fKeyVminD_MCs_ChNb
TGLayoutHints * fLayoutVmaxD_Ped_ChNbBut
TGLayoutHints * fLayoutStexBut
TGLayoutHints * fLayoutColorExitFrame
TGLayoutHints * fLayoutVminLFccMosFieldText
void ViewHistoSorSNumberOfEventsDistribution(const TString &)
TString GetRootFileNameShort()
Int_t fMenuCovssAsciiFileC
TGTextEntry * fVminD_LFN_ChNbText
Int_t fMenuH_SCs_DatePolmSamePC
TGPopupMenu * fMenuHFccMos
void StexStinNumbering(const Int_t &)
Int_t fMenuH_Ped_DatePolmFullC
TGLayoutHints * fLayoutMenuBarD_TNo_ChNb
TGLayoutHints * fLayoutCompStRqFrame
TGLayoutHints * fLayoutVmaxLFccMosBut
TGTextBuffer * fEntryVmaxD_MCs_ChNbNumber
TGTextBuffer * fEntryVmaxHFccMosNumber
TGLayoutHints * fLayoutSpSubFrame
TGLayoutHints * fLayoutVmaxD_Ped_ChNbFieldText
TGLayoutHints * fLayoutMenuBarD_LFN_ChNb
TGLayoutHints * fLayoutVminLHFccFieldText
TGTextButton * fVmaxD_Ped_ChNbBut
TGCompositeFrame * fAnaFrame
TGLayoutHints * fLayoutVminD_SCs_ChNbBut
TGCompositeFrame * fVoidFrame
Int_t fMenuD_LFN_ChNbFullC
void ViewHistimeCrystalLowFrequencyNoiseRuns(const TString &, const Int_t &, const Int_t &, const TString &)
Int_t fMenuD_LFN_ChNbHocoVecoC
TGCompositeFrame * fVmmHFccMosFrame
TGCompositeFrame * fVmaxD_HFN_ChNbFrame
TGLayoutHints * fLayoutCompStnbFrame
TGTextBuffer * fEntryChanNumber
void ViewHistoSorSTotalNoiseDistribution(const TString &)
TGCompositeFrame * fVmmD_NOE_ChNbFrame
TGCompositeFrame * fNorsFrame
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFrame
TGMenuBar * fMenuBarSubmit
Int_t fMenuD_NOE_ChNbHocoVecoC
TGTextBuffer * fEntryStexNumber
TGMenuBar * fMenuBarD_MCs_ChNb
TEcnaObject * fObjectManager
TGLayoutHints * fLayoutLogyBut
TGLayoutHints * fLayoutVminD_HFN_ChNbFrame
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFieldText
TGLayoutHints * fLayoutVminD_SCs_ChNbFrame
Int_t fMenuD_SCs_ChNbHocoVecoC
TGPopupMenu * fMenuLFccMos
TGCompositeFrame * fStinBFrame
TGCompositeFrame * fChanFrame
Int_t fMenuH_LFN_DatePolmSamePC
void ViewHistoCrystalSampleSigmasDistribution(const Int_t &, const Int_t &, const TString &)
void ViewStinCovarianceSamples(const Int_t &)
TGLayoutHints * fLayoutStinABut
TGLayoutHints * fLayoutCenterXTop
TGLayoutHints * fLayoutStinSpFrame
Double_t fKeyVmaxD_NOE_ChNb
TGCompositeFrame * fStexHozFrame
TGTextButton * fVmaxLHFccBut
void ViewHistimeCrystalHighFrequencyNoise(const TString &, const Int_t &, const Int_t &, const TString &)
TString fOptPlotSameInStin
TGLayoutHints * fLayoutStinBField
Int_t fMenuD_HFN_ChNbSamePC
TGTextBuffer * fEntryLevNumber
TGLayoutHints * fLayoutVminD_HFN_ChNbBut
TGLayoutHints * fLayoutAnaBut
void DoButtonVmaxLFccMos()
TGLayoutHints * fLayoutVminD_TNo_ChNbFrame
TGTextBuffer * fEntrySampNumber
void DoButtonVminD_NOE_ChNb()
void DoButtonVminD_Ped_ChNb()
TGLayoutHints * fLayoutVmaxHFccMosFrame
TGLayoutHints * fLayoutVmmLHFccFrame
void DoButtonVminHFccMos()
TGLayoutHints * fLayoutVminLHFccBut
void DoButtonVmaxD_LFN_ChNb()
Int_t fMenuD_TNo_ChNbSameC
TGLayoutHints * fLayoutVmaxD_MCs_ChNbFrame
TGCompositeFrame * fVminD_Ped_ChNbFrame
TGLayoutHints * fLayoutVmmD_TNo_ChNbFrame
Double_t fKeyVmaxD_Ped_ChNb
TGLayoutHints * fLayoutRulFieldFrame
Int_t fMenuD_TNo_ChNbSamePC
TGLayoutHints * fLayoutVmmD_MCs_ChNbFrame
TGLayoutHints * fLayoutVmaxLFccMosFrame
Double_t fKeyVmaxD_TNo_ChNb
TGTextBuffer * fEntryVmaxD_TNo_ChNbNumber
TGLayoutHints * fLayoutVmaxHFccMosFieldText
Bool_t ReadSampleAdcValues()
Int_t fMenuAdcProjLineLinySameC
Double_t fKeyVminD_TNo_ChNb
TGLayoutHints * fLayoutVmaxD_NOE_ChNbFrame
TGLayoutHints * fLayoutMenuBarD_NOE_ChNb
TGLayoutHints * fLayoutBottRight
TGTextEntry * fVmaxD_HFN_ChNbText
Int_t fMenuD_TNo_ChNbAsciiFileC
TString PathModulesData()
void ViewHistimeCrystalTotalNoiseRuns(const TString &, const Int_t &, const Int_t &, const TString &)
TGMenuBar * fMenuBarD_SSp_SpDs
void SetHistoColorPalette(const TString &)
TGTextButton * fVmaxD_MCs_ChNbBut
void DoButtonVmaxD_MCs_ChNb()
TGLayoutHints * fLayoutVminD_NOE_ChNbFieldText
TGTextEntry * fVminLFccMosText
TGCompositeFrame * fStinSpFrame
TGLayoutHints * fLayoutStinAField
void ViewHistimeCrystalSigmaOfCorssRuns(const TString &, const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutChNbBut
TGLayoutHints * fLayoutVmaxHFccMosBut
TGLayoutHints * fLayoutVmaxD_HFN_ChNbBut
Int_t fMenuD_SSp_SpNbLineFullC
TGTextBuffer * fEntryNbSampForCalcNumber
TGLayoutHints * fLayoutMenuBarD_Ped_ChNb
TGCompositeFrame * fLinLogFrame
Int_t fMenuD_MSp_SpNbLineSameC
TGTextEntry * fNbSampForCalcText
TGLayoutHints * fLayoutNbSampForCalcFieldText
TGMenuBar * fMenuBarHFCorcc
Int_t fMenuD_Ped_ChNbAsciiFileC
TGPopupMenu * fMenuD_HFN_ChNb
TGLayoutHints * fLayoutGentBut
TGTextBuffer * fEntryStinBNumber
Double_t fKeyVmaxD_HFN_ChNb
TGTextBuffer * fEntryAnaNumber
Int_t fMenuH_SCs_DatePolmSameC
void DoButtonVminD_MCs_ChNb()
TGMenuBar * fMenuBarComput
TGLayoutHints * fLayoutExitBut
TEcnaNumbering * fEcalNumbering
TGTextEntry * fVminD_NOE_ChNbText
TGLayoutHints * fLayoutGentFieldFrame
void DoButtonVmaxD_SCs_ChNb()
TGCompositeFrame * fTySubFrame
void StandardCalculations()
Int_t fMenuD_LFN_ChNbSameC
TGLayoutHints * fLayoutVmaxD_TNo_ChNbBut
void DisplayInEntryField(TGTextEntry *, Int_t &)
TGLayoutHints * fLayoutHelpBut
TString fConfirmRunNumberString
Int_t fMenuD_MCs_ChNbAsciiFileC
TGPopupMenu * fMenuAdcProj
void DoButtonNbSampForCalc()
TGLayoutHints * fLayoutVmmD_SCs_ChNbFrame
Int_t fMenuD_NOE_ChNbSameC
Int_t fMenuD_Ped_ChNbSameC
void ViewHistoCrystalSampleMeans(const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutVmmHFccMosFrame
Int_t fMenuD_MCs_ChNbSameC
TGPopupMenu * fMenuD_SSp_SpNb
Int_t GetDeeSCConsFrom1DeeSCEcna(const Int_t &, const Int_t &)
TGLayoutHints * fLayoutMenuBarD_MCs_ChNb
TGLayoutHints * fLayoutVmaxD_LFN_ChNbBut
void Plot1DHisto(const TVectorD &, const TString &, const TString &, const TString &)
TGLayoutHints * fLayoutVmaxD_TNo_ChNbFrame
TString fKeyRunListInitCode
TGLayoutHints * fLayoutRevBut
TGPopupMenu * fMenuD_MSp_SpNb
TGLayoutHints * fLayoutMenuBarLHFcc
TGLayoutHints * fLayoutVminD_TNo_ChNbBut
TGCompositeFrame * fStexFrame
void DoButtonVminD_TNo_ChNb()
TGLayoutHints * fLayoutStexUpFrame
void ViewHistoSorSLowFrequencyNoiseOfCrystals(const TString &)
void ViewHistimeCrystalHighFrequencyNoiseRuns(const TString &, const Int_t &, const Int_t &, const TString &)
void ViewHistoCrystalSampleValues(const Int_t &, const Int_t &, const Int_t &, const TString &)
TGTextBuffer * fEntryVminLFccMosNumber
TGMenuBar * fMenuBarD_TNo_ChNb
void ViewHistoCrystalSampleMeansDistribution(const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutVminHFccMosBut
Int_t fMenuAdcProjSampLineFullC
TGCompositeFrame * fVmmLHFccFrame
TGTextBuffer * fEntryVmaxD_NOE_ChNbNumber
void ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(const TString &)
Int_t fMenuD_MCs_ChNbFullC
void ViewStexLowFrequencyCorcc()
TGTextButton * fVminHFccMosBut
void ViewMatrixLowFrequencyCorrelationsBetweenChannels(const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFrame
void ViewStinCorrelationSamples(const Int_t &)
Int_t fMenuD_SCs_ChNbSameC
TGLayoutHints * fLayoutNorsField
TGCompositeFrame * fFevFrame
Int_t fMenuD_MSp_SpDsLineFullC
TGTextEntry * fVminD_SCs_ChNbText
TString GetNewRootFileNameShort()
void ViewMatrixCovarianceSamples(const Int_t &, const Int_t &, const TString &)
Int_t fMenuD_Ped_ChNbHocoVecoC
TGTextButton * fVminLFccMosBut
TGLayoutHints * fLayoutColPalBut
TGMenuBar * fMenuBarAdcProj
TGLayoutHints * fLayoutCloneBut
TGTextButton * fVmaxHFccMosBut
Double_t fKeyVminD_SCs_ChNb
TGLayoutHints * fLayoutVminD_NOE_ChNbFrame
void StinCrystalNumbering(const Int_t &, const Int_t &)
TGTextBuffer * fEntryVminD_HFN_ChNbNumber
TGTextBuffer * fEntryRulNumber
TGTextBuffer * fEntryVmaxLFccMosNumber
void ViewHistoSorSSigmaOfCorssDistribution(const TString &)
void DoButtonVmaxD_Ped_ChNb()
TGMenuBar * fMenuBarD_SSp_SpNb
TGTextButton * fVmaxD_TNo_ChNbBut
TGLayoutHints * fLayoutVminD_HFN_ChNbFieldText
TGPopupMenu * fMenuD_Ped_ChNb
Bool_t WriteNewRootFile(const TString &)
TGTextButton * fButStexNb
TGTextBuffer * fEntryVminD_NOE_ChNbNumber
TGCompositeFrame * fSpSubFrame
TString fKeyNbOfSampForCalcString
Int_t fMenuD_HFN_ChNbHocoVecoC
Int_t fKeyLastReqEvtNumber
TGLayoutHints * fLayoutChSubFrame
void ViewHistimeCrystalPedestalsRuns(const TString &, const Int_t &, const Int_t &, const TString &)
TGTextEntry * fVmaxHFccMosText
TGLayoutHints * fLayoutAnaNorsRunFrame
Int_t fMenuH_LFN_DatePolmFullC
TGLayoutHints * fLayoutCenterYLeft
void DoButtonVminLFccMos()
TString fKeyRunNumberString
TGCompositeFrame * fSampFrame
void SetHistoScaleX(const TString &)
TGCompositeFrame * fVmaxHFccMosFrame
void SetHistoMin(const Double_t &)
TGLayoutHints * fLayoutVminD_MCs_ChNbFieldText
TGCompositeFrame * fVmaxLHFccFrame
Int_t MaxSCForConsInDee()
TGTextBuffer * fEntryVminLHFccNumber
TGLayoutHints * fLayoutVmmLFccMosFrame
TGCompositeFrame * fVminD_NOE_ChNbFrame
TGCompositeFrame * fFevLevStexFrame
TGLayoutHints * fLayoutVmaxLHFccBut
TGLayoutHints * fLayoutTopLeft
TGCompositeFrame * fVminLFccMosFrame
Int_t fMenuD_MCs_ChNbHocoVecoC
Int_t fMenuAdcProjLineLinyFullC
Int_t fMenuH_HFN_DatePolmSamePC
TGLayoutHints * fLayoutBottLeft
TGLayoutHints * fLayoutStinBBut
TGMenuBar * fMenuBarD_NOE_ChNb
TGLayoutHints * fLayoutVminD_NOE_ChNbBut
void ViewHistoSorSPedestalsDistribution(const TString &)
TGLayoutHints * fLayoutVmaxD_HFN_ChNbFieldText
Double_t fKeyVminD_NOE_ChNb
Int_t fMenuH_MCs_DatePolmSameC
TGCompositeFrame * fVminD_TNo_ChNbFrame
TGCompositeFrame * fCompStRqFrame
Int_t fMenuD_LFN_ChNbSamePC
TString fKeyLastReqEvtNumberString
TGCompositeFrame * fChSubFrame
TGCompositeFrame * fVminHFccMosFrame
TGLayoutHints * fLayoutRulFieldText
void SubmitOnBatchSystem(const TString &)
Int_t fMenuD_MSp_SpDsLineSameC
void ViewHistoSorSMeanCorssDistribution(const TString &)
TGCompositeFrame * fLastFrame
void ViewSorSHighFrequencyNoise()
TGTextEntry * fVmaxLFccMosText
TGTextButton * fVminD_HFN_ChNbBut
TGCompositeFrame * fCompStnbFrame
TGLayoutHints * fLayoutLogxBut
TGCompositeFrame * fVmaxD_SCs_ChNbFrame
Int_t fMenuD_NOE_ChNbAsciiFileC
void ViewHistoSorSSigmaOfCorssOfCrystals(const TString &)
void ViewSorSSigmaOfCorss()
Double_t fKeyVminD_LFN_ChNb
TGCompositeFrame * fLevFrame
TGCompositeFrame * fVmaxLFccMosFrame
TGLayoutHints * fLayoutVmaxD_SCs_ChNbFieldText
void ViewMatrixHighFrequencyCorrelationsBetweenChannels(const Int_t &, const Int_t &, const TString &)
TGLayoutHints * fLayoutLevFieldFrame
TGLayoutHints * fLayoutVminLFccMosFrame
void ViewMatrixCorrelationSamples(const Int_t &, const Int_t &, const TString &)
void ViewStexHighFrequencyCorcc()
TString fKeyNbOfSamplesString
void ViewHistimeCrystalSigmaOfCorss(const TString &, const Int_t &, const Int_t &, const TString &)
TString fKeyFirstReqEvtNumberString
TGTextBuffer * fEntryVmaxD_HFN_ChNbNumber
TGTextButton * fVmaxD_LFN_ChNbBut
TEcnaParHistos * fCnaParHistos
Int_t fMenuD_SCs_ChNbAsciiFileC
TGLayoutHints * fLayoutFevLevStexFrame
TGLayoutHints * fLayoutNbSampForCalcBut
Double_t fKeyVminD_Ped_ChNb
Int_t fMenuD_SSp_SpDsLineAllStinC
TGMenuBar * fMenuBarD_MSp_SpNb
TGLayoutHints * fLayoutVmaxD_NOE_ChNbBut
TGCompositeFrame * fVmaxD_MCs_ChNbFrame
void SetHistoMax(const Double_t &)
TGLayoutHints * fLayoutVminD_LFN_ChNbFieldText
TGLayoutHints * fLayoutVminD_LFN_ChNbBut
Int_t MaxStinEcnaInStex()
void MessageCnaCommandReplyA(const TString &)
Double_t fKeyVmaxD_LFN_ChNb
TGPopupMenu * fMenuD_SSp_SpDs
TString fKeyStexNumberString
Int_t fMenuD_HFN_ChNbAsciiFileC
TGLayoutHints * fLayoutVminD_MCs_ChNbBut
TGTextBuffer * fEntryVmaxD_Ped_ChNbNumber
TGPopupMenu * fMenuHFCorcc
TGTextEntry * fVminD_MCs_ChNbText
TGLayoutHints * fLayoutVmaxD_LFN_ChNbFrame
TGCompositeFrame * fVmmD_LFN_ChNbFrame
Int_t fMenuH_MCs_DatePolmFullC
TGTextBuffer * fEntryVminHFccMosNumber
Int_t fMenuD_LFN_ChNbAsciiFileC
TGMenuBar * fMenuBarD_MSp_SpDs
Int_t fKeyNbOfSampForCalc
TGCompositeFrame * fVmmD_TNo_ChNbFrame
TGLayoutHints * fLayoutVmaxD_SCs_ChNbBut
TGCompositeFrame * fVmmD_MCs_ChNbFrame
void DoButtonVmaxD_HFN_ChNb()
void ViewHistimeCrystalMeanCorss(const TString &, const Int_t &, const Int_t &, const TString &)
Int_t fMenuD_MSp_SpNbLineAllStinC
Int_t fKeyFirstReqEvtNumber
void ViewHistimeCrystalPedestals(const TString &, const Int_t &, const Int_t &, const TString &)
Int_t fMenuH_HFN_DatePolmFullC
Int_t fMenuH_TNo_DatePolmSamePC
TGMenuBar * fMenuBarCovss
TGLayoutHints * fLayoutMenuBarAdcProj
TGCompositeFrame * fVmmD_HFN_ChNbFrame
Int_t fMenuH_TNo_DatePolmSameC
TGCompositeFrame * fVmmD_SCs_ChNbFrame
TGLayoutHints * fLayoutVmmD_Ped_ChNbFrame
Int_t fMenuH_MCs_DatePolmSamePC
void CleanBatchFiles(const TString &)
TGMenuBar * fMenuBarD_Ped_ChNb
TGLayoutHints * fLayoutVmmD_LFN_ChNbFrame
Long_t GetPointerValue(const TString &)
TGLayoutHints * fLayoutMenuBarHFccMos
TGTextButton * fVmaxD_NOE_ChNbBut
TGLayoutHints * fLayoutAnaField
void DoButtonVminD_LFN_ChNb()
TGMenuBar * fMenuBarHistory
TGTextButton * fVmaxD_SCs_ChNbBut
Int_t fMenuD_MCs_ChNbSamePC
TGCompositeFrame * fRunFrame
TEcnaParCout * fCnaParCout
TGTextBuffer * fEntryVminD_MCs_ChNbNumber
TGMenuBar * fMenuBarLFccMos
void FileParameters(const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
void ViewHistimeCrystalTotalNoise(const TString &, const Int_t &, const Int_t &, const TString &)
Int_t fMenuD_TNo_ChNbFullC
TGPopupMenu * fMenuD_MCs_ChNb
TGTextEntry * fVmaxLHFccText
void ViewHistoSorSHighFrequencyNoiseDistribution(const TString &)
TString fKeyReqNbOfEvtsString
Double_t fKeyVminD_HFN_ChNb
Int_t fMenuD_Ped_ChNbFullC
TGMenuBar * fMenuBarD_HFN_ChNb
Int_t fMenuD_MSp_SpNbLineFullC
TGMenuBar * fMenuBarLHFcc
void ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(const TString &)
void ViewSorSNumberOfEvents()
void MessageCnaCommandReplyB(const TString &)
void GeneralTitle(const TString &)
void ViewStinCrystalNumbering(const Int_t &)
void PlotCloneOfCurrentCanvas()
TGTextEntry * fVminLHFccText
TGTextEntry * fVmaxD_LFN_ChNbText
TGLayoutHints * fLayoutLevBut
TGTextBuffer * fEntryFevNumber
Int_t fMenuD_HFN_ChNbSameC
TString PathTestScramArch()
TGTextBuffer * fEntryVminD_SCs_ChNbNumber