CMS 3D CMS Logo

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

#include <TEcnaHistos.h>

Inheritance diagram for TEcnaHistos:

Public Member Functions

TVirtualPad * ActivePad (const TString &, const TString &)
 
TPaveText * ActivePavTxt (const TString &, const TString &)
 
TString AsciiFileName ()
 
void CorrelationsBetweenSamples (const Int_t &)
 
void CovariancesBetweenSamples (const Int_t &)
 
TCanvas * CreateCanvas (const TString &, const TString &, const TString &, UInt_t, UInt_t)
 
void DeeSCNumbering (const Int_t &)
 
void DoCanvasClosed ()
 
void EEDataSectors (const Float_t &, const Float_t &, const Int_t &, const TString &)
 
void EEGridAxis (const Int_t &, const TString &, const TString &)
 
void EvSamplesXtals (const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void EvSamplesXtals (const TVectorD &, const Int_t &, const Int_t &, const Int_t &)
 
void FileParameters (const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
void FileParameters (TEcnaRead *)
 
void FillHisto (TH1D *, const TVectorD &, const TString &, const Int_t &)
 
void GeneralTitle (const TString &)
 
TCanvas * GetCurrentCanvas (const TString &, const TString &)
 
TCanvas * GetCurrentCanvas ()
 
TString GetCurrentCanvasName ()
 
Int_t GetDSOffset (const Int_t &, const Int_t &)
 
TString GetEtaPhiAxisTitle (const TString &)
 
Int_t GetHistoNumberOfBins (const TString &, const Int_t &)
 
Int_t GetHistoryRunListParameters (const TString &, const TString &)
 
Int_t GetHistoSize (const TString &, const TString &)
 
TVectorD GetHistoValues (const TVectorD &, const Int_t &, TEcnaRead *, const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, Int_t &)
 
Axis_t GetHistoXinf (const TString &, const Int_t &, const TString &)
 
Axis_t GetHistoXsup (const TString &, const Int_t &, const TString &)
 
TString GetHocoVecoAxisTitle (const TString &)
 
TString GetIXIYAxisTitle (const TString &)
 
Int_t GetListFileNumber (const TString &)
 
TString GetMemoFlag (const TString &)
 
TString GetMemoFlag (const TString &, const TString &)
 
Int_t GetNbBinsFromMemo (const TString &, const TString &)
 
Int_t GetNotCompleteDSSCFromIndex (const Int_t &)
 
Int_t GetNotCompleteSCForConsFromIndex (const Int_t &)
 
Int_t GetNotConnectedDSSCFromIndex (const Int_t &)
 
Int_t GetNotConnectedSCForConsFromIndex (const Int_t &)
 
Bool_t GetOkViewHisto (TEcnaRead *, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
Color_t GetSCColor (const TString &, const TString &, const TString &)
 
Int_t GetSCOffset (const Int_t &, const Int_t &, const Int_t &)
 
Color_t GetViewHistoColor (const TString &, const TString &)
 
Int_t GetXCrysInStex (const Int_t &, const Int_t &, const Int_t &)
 
Double_t GetXinfValueFromMemo (const TString &)
 
Double_t GetXinfValueFromMemo ()
 
Int_t GetXSampInStin (const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
Int_t GetXStinInStas (const Int_t &, const Int_t &, const Int_t &)
 
Double_t GetXsupValueFromMemo (const TString &)
 
Double_t GetXsupValueFromMemo ()
 
TString GetXVarFromMemo (const TString &, const TString &)
 
Int_t GetYCrysInStex (const Int_t &, const Int_t &, const Int_t &)
 
Double_t GetYmaxFromGraphFrameAndMarginValue (TGraph *, const Double_t)
 
Double_t GetYmaxFromHistoFrameAndMarginValue (TH1D *, const Double_t)
 
Double_t GetYmaxValueFromMemo (const TString &)
 
Double_t GetYminFromGraphFrameAndMarginValue (TGraph *, const Double_t)
 
Double_t GetYminFromHistoFrameAndMarginValue (TH1D *, const Double_t)
 
Double_t GetYminValueFromMemo (const TString &)
 
Int_t GetYSampInStin (const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
Int_t GetYStinInStas (const Int_t &, const Int_t &)
 
TString GetYVarFromMemo (const TString &, const TString &)
 
void HistimePlot (TGraph *, Axis_t, Axis_t, const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &, const Int_t &)
 
void HistoPlot (TH1D *, const Int_t &, const Axis_t &, const Axis_t &, const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &, const Int_t &, const Int_t &)
 
void Init ()
 
void InitSpecParBeforeFileReading ()
 
Int_t ModifiedSCEchaForNotConnectedSCs (const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
void NewCanvas (const TString &)
 
Double_t NotCompleteSCH1DBin (const Int_t &)
 
Double_t NotConnectedSCH1DBin (const Int_t &)
 
void NumberOfEvents (const Int_t &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const TString &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const TString &, const TString &)
 
void Plot1DHisto (const TString &, const TString &, const TString &)
 
void Plot1DHisto (const TString &, const TString &, const TString &, const TString &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &, const TString &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &, const Int_t &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &, const Int_t &, const TString &)
 
void Plot1DHisto (const TString &, const TString &, const Int_t &, const Int_t &)
 
void Plot1DHisto (const TString &, const TString &, const Int_t &, const Int_t &, const TString &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &)
 
void Plot1DHisto (const TVectorD &, const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void Plot1DHisto (const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &)
 
void Plot1DHisto (const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void PlotCloneOfCurrentCanvas ()
 
void PlotDetector (const TVectorD &, const TString &, const TString &)
 
void PlotDetector (const TString &, const TString &)
 
void PlotHistory (const TString &, const TString &, const TString &, const Int_t &, const Int_t &)
 
void PlotHistory (const TString &, const TString &, const TString &, const Int_t &, const Int_t &, const TString &)
 
void PlotMatrix (const TMatrixD &, const TString &, const TString &)
 
void PlotMatrix (const TMatrixD &, const TString &, const TString &, const TString &)
 
void PlotMatrix (const TString &, const TString &)
 
void PlotMatrix (const TString &, const TString &, const TString &)
 
void PlotMatrix (const TMatrixD &, const TString &, const TString &, const Int_t &, const Int_t &)
 
void PlotMatrix (const TMatrixD &, const TString &, const TString &, const Int_t &, const Int_t &, const TString &)
 
void PlotMatrix (const TString &, const TString &, const Int_t &, const Int_t &)
 
void PlotMatrix (const TString &, const TString &, const Int_t &, const Int_t &, const TString &)
 
void ReInitCanvas (const TString &, const TString &)
 
void RunType (const TString &)
 
void SCCrystalNumbering (const Int_t &, const Int_t &)
 
void SetAllPavesViewHisto (const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void SetAllPavesViewHisto (const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &, const Int_t &)
 
void SetAllPavesViewMatrix (const TString &, const Int_t &, const Int_t &, const Int_t &)
 
void SetAllPavesViewStas ()
 
void SetAllPavesViewStex (const TString &, const Int_t &)
 
void SetAllPavesViewStex (const Int_t &)
 
void SetAllPavesViewStin (const Int_t &)
 
void SetAllPavesViewStinCrysNb (const Int_t &, const Int_t &)
 
void SetAllYminYmaxMemoFromDefaultValues ()
 
TString SetCanvasName (const TString &, const Int_t &, const Int_t &, const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
void SetEcalSubDetector (const TString &)
 
Int_t SetGraphFrameYminYmaxFromMemo (TGraph *, const TString &)
 
void SetGraphPresentation (TGraph *, const TString &, const TString &)
 
void SetHistoColorPalette (const TString &)
 
Int_t SetHistoFrameYminYmaxFromMemo (TH1D *, const TString &)
 
void SetHistoMax (const Double_t &)
 
void SetHistoMax ()
 
void SetHistoMin (const Double_t &)
 
void SetHistoMin ()
 
void SetHistoPresentation (TH1D *, const TString &)
 
void SetHistoPresentation (TH1D *, const TString &, const TString &)
 
void SetHistoScaleX (const TString &)
 
void SetHistoScaleY (const TString &)
 
TString SetHistoXAxisTitle (const TString &)
 
TString SetHistoYAxisTitle (const TString &)
 
void SetNbBinsMemo (const TString &, const TString &, const Int_t &)
 
void SetParametersCanvas (const TString &, const TString &)
 
void SetParametersPavTxt (const TString &, const TString &)
 
void SetRunNumberFromList (const Int_t &, const Int_t &)
 
void SetViewGraphColors (TGraph *, const TString &, const TString &)
 
void SetViewHistoColors (TH1D *, const TString &, const TString &, const Int_t &)
 
void SetXinfMemoFromValue (const TString &, const Double_t &)
 
void SetXinfMemoFromValue (const Double_t &)
 
void SetXsupMemoFromValue (const TString &, const Double_t &)
 
void SetXsupMemoFromValue (const Double_t &)
 
void SetXVarMemo (const TString &, const TString &, const TString &)
 
void SetYmaxMemoFromPreviousMemo (const TString &)
 
void SetYmaxMemoFromValue (const TString &, const Double_t &)
 
void SetYminMemoFromPreviousMemo (const TString &)
 
void SetYminMemoFromValue (const TString &, const Double_t &)
 
void SetYVarMemo (const TString &, const TString &, const TString &)
 
void SigmaSamplesXtals (const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void SigmaSamplesXtals (const TVectorD &, const Int_t &, const Int_t &, const Int_t &)
 
void SMTowerNumbering (const Int_t &)
 
void SqrtContourLevels (const Int_t &, Double_t *)
 
void StartStopDate (const TString &, const TString &)
 
Bool_t StatusDataExist ()
 
Bool_t StatusFileFound ()
 
void StexHocoVecoLHFCorcc (const TString &)
 
TString StexNumberToString (const Int_t &)
 
void StexStinNumbering (const Int_t &)
 
void StinCrystalNumbering (const Int_t &, const Int_t &)
 
 TEcnaHistos ()
 
 TEcnaHistos (TEcnaObject *, const TString &)
 
void TopAxisForHistos (TH1D *, const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &)
 
void TowerCrystalNumbering (const Int_t &, const Int_t &)
 
void ViewDeeGrid (const Int_t &, const TString &)
 
void ViewDeeSCNumberingPad (const Int_t &)
 
void ViewEBGrid ()
 
void ViewEEGrid (const Int_t &)
 
void ViewHistime (const TString &, const Int_t &, const Int_t &, const TString &, const TString &)
 
void ViewHisto (const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &, const TString &)
 
void ViewMatrix (const TMatrixD &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &, const TString &, const TString &)
 
void ViewSCGrid (const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void ViewSMGrid (const Int_t &, const TString &)
 
void ViewSMTowerNumberingPad (const Int_t &)
 
void ViewStas (const TVectorD &, const Int_t &, const TString &)
 
void ViewStasGrid (const Int_t &)
 
void ViewStex (const TVectorD &, const Int_t &, const TString &)
 
void ViewStexGrid (const Int_t &, const TString &)
 
void ViewStexStinNumberingPad (const Int_t &)
 
void ViewStin (const Int_t &, const TString &)
 
void ViewStinGrid (const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void ViewTowerGrid (const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void WriteHistoAscii (const TString &, const Int_t &, const TVectorD &)
 
void WriteMatrixAscii (const TString &, const TString &, const Int_t &, const Int_t &, const Int_t &, const TMatrixD &)
 
void XtalSamplesEv (const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void XtalSamplesEv (const TVectorD &, const Int_t &, const Int_t &, const Int_t &)
 
void XtalSamplesSigma (const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const TString &)
 
void XtalSamplesSigma (const TVectorD &, const Int_t &, const Int_t &, const Int_t &)
 
 ~TEcnaHistos () override
 

Private Attributes

TString fAllXtalsInStinPlot
 
Int_t fAlreadyRead
 
TString fAsciiFileName
 
TString fBetweenSamples
 
TCanvas * fCanvD_Adc_EvDs
 
TCanvas * fCanvD_Adc_EvNb
 
TCanvas * fCanvD_HFN_ChDs
 
TCanvas * fCanvD_HFN_ChNb
 
TCanvas * fCanvD_LFN_ChDs
 
TCanvas * fCanvD_LFN_ChNb
 
TCanvas * fCanvD_MCs_ChDs
 
TCanvas * fCanvD_MCs_ChNb
 
TCanvas * fCanvD_MSp_SpDs
 
TCanvas * fCanvD_MSp_SpNb
 
TCanvas * fCanvD_NOE_ChDs
 
TCanvas * fCanvD_NOE_ChNb
 
TCanvas * fCanvD_Ped_ChDs
 
TCanvas * fCanvD_Ped_ChNb
 
TCanvas * fCanvD_SCs_ChDs
 
TCanvas * fCanvD_SCs_ChNb
 
TCanvas * fCanvD_SSp_SpDs
 
TCanvas * fCanvD_SSp_SpNb
 
TCanvas * fCanvD_TNo_ChDs
 
TCanvas * fCanvD_TNo_ChNb
 
TCanvas * fCanvH1SamePlus
 
TCanvas * fCanvH_HFN_Date
 
TCanvas * fCanvH_HFN_RuDs
 
TCanvas * fCanvH_LFN_Date
 
TCanvas * fCanvH_LFN_RuDs
 
TCanvas * fCanvH_MCs_Date
 
TCanvas * fCanvH_MCs_RuDs
 
TCanvas * fCanvH_Ped_Date
 
TCanvas * fCanvH_Ped_RuDs
 
TCanvas * fCanvH_SCs_Date
 
TCanvas * fCanvH_SCs_RuDs
 
TCanvas * fCanvH_TNo_Date
 
TCanvas * fCanvH_TNo_RuDs
 
Int_t fCanvSameD_Adc_EvDs
 
Int_t fCanvSameD_Adc_EvNb
 
Int_t fCanvSameD_HFN_ChDs
 
Int_t fCanvSameD_HFN_ChNb
 
Int_t fCanvSameD_LFN_ChDs
 
Int_t fCanvSameD_LFN_ChNb
 
Int_t fCanvSameD_MCs_ChDs
 
Int_t fCanvSameD_MCs_ChNb
 
Int_t fCanvSameD_MSp_SpDs
 
Int_t fCanvSameD_MSp_SpNb
 
Int_t fCanvSameD_NOE_ChDs
 
Int_t fCanvSameD_NOE_ChNb
 
Int_t fCanvSameD_Ped_ChDs
 
Int_t fCanvSameD_Ped_ChNb
 
Int_t fCanvSameD_SCs_ChDs
 
Int_t fCanvSameD_SCs_ChNb
 
Int_t fCanvSameD_SSp_SpDs
 
Int_t fCanvSameD_SSp_SpNb
 
Int_t fCanvSameD_TNo_ChDs
 
Int_t fCanvSameD_TNo_ChNb
 
Int_t fCanvSameH1SamePlus
 
Int_t fCanvSameH_HFN_Date
 
Int_t fCanvSameH_HFN_RuDs
 
Int_t fCanvSameH_LFN_Date
 
Int_t fCanvSameH_LFN_RuDs
 
Int_t fCanvSameH_MCs_Date
 
Int_t fCanvSameH_MCs_RuDs
 
Int_t fCanvSameH_Ped_Date
 
Int_t fCanvSameH_Ped_RuDs
 
Int_t fCanvSameH_SCs_Date
 
Int_t fCanvSameH_SCs_RuDs
 
Int_t fCanvSameH_TNo_Date
 
Int_t fCanvSameH_TNo_RuDs
 
Int_t fCdelete
 
Int_t fCdeleteRoot
 
TString fCfgHistoryRunListFilePath
 
TString fCfgResultsRootFilePath
 
Bool_t fClosedD_Adc_EvDs
 
Bool_t fClosedD_Adc_EvNb
 
Bool_t fClosedD_HFN_ChDs
 
Bool_t fClosedD_HFN_ChNb
 
Bool_t fClosedD_LFN_ChDs
 
Bool_t fClosedD_LFN_ChNb
 
Bool_t fClosedD_MCs_ChDs
 
Bool_t fClosedD_MCs_ChNb
 
Bool_t fClosedD_MSp_SpDs
 
Bool_t fClosedD_MSp_SpNb
 
Bool_t fClosedD_NOE_ChDs
 
Bool_t fClosedD_NOE_ChNb
 
Bool_t fClosedD_Ped_ChDs
 
Bool_t fClosedD_Ped_ChNb
 
Bool_t fClosedD_SCs_ChDs
 
Bool_t fClosedD_SCs_ChNb
 
Bool_t fClosedD_SSp_SpDs
 
Bool_t fClosedD_SSp_SpNb
 
Bool_t fClosedD_TNo_ChDs
 
Bool_t fClosedD_TNo_ChNb
 
Bool_t fClosedH1SamePlus
 
Bool_t fClosedH_HFN_Date
 
Bool_t fClosedH_HFN_RuDs
 
Bool_t fClosedH_LFN_Date
 
Bool_t fClosedH_LFN_RuDs
 
Bool_t fClosedH_MCs_Date
 
Bool_t fClosedH_MCs_RuDs
 
Bool_t fClosedH_Ped_Date
 
Bool_t fClosedH_Ped_RuDs
 
Bool_t fClosedH_SCs_Date
 
Bool_t fClosedH_SCs_RuDs
 
Bool_t fClosedH_TNo_Date
 
Bool_t fClosedH_TNo_RuDs
 
Int_t fCnaCommand
 
Int_t fCnaError
 
TEcnaParCoutfCnaParCout
 
TEcnaParHistosfCnaParHistos
 
TEcnaParPathsfCnaParPaths
 
TEcnaWritefCnaWrite
 
Int_t fCnew
 
Int_t fCnewRoot
 
TString fCodeEB
 
TString fCodeEE
 
TString fCorrelationMatrix
 
TString fCovarianceMatrix
 
TCanvas * fCurrentCanvas
 
TString fCurrentCanvasName
 
TString fCurrentHistoCode
 
TString fCurrentOptPlot
 
TVirtualPad * fCurrentPad
 
Axis_t fD_Adc_EvDsXinf
 
Axis_t fD_Adc_EvDsXsup
 
Double_t fD_Adc_EvDsYmax
 
Double_t fD_Adc_EvDsYmin
 
Axis_t fD_Adc_EvNbXinf
 
Axis_t fD_Adc_EvNbXsup
 
Double_t fD_Adc_EvNbYmax
 
Double_t fD_Adc_EvNbYmin
 
Axis_t fD_HFN_ChDsXinf
 
Axis_t fD_HFN_ChDsXsup
 
Double_t fD_HFN_ChDsYmax
 
Double_t fD_HFN_ChDsYmin
 
Axis_t fD_HFN_ChNbXinf
 
Axis_t fD_HFN_ChNbXsup
 
Double_t fD_HFN_ChNbYmax
 
Double_t fD_HFN_ChNbYmin
 
Axis_t fD_LFN_ChDsXinf
 
Axis_t fD_LFN_ChDsXsup
 
Double_t fD_LFN_ChDsYmax
 
Double_t fD_LFN_ChDsYmin
 
Axis_t fD_LFN_ChNbXinf
 
Axis_t fD_LFN_ChNbXsup
 
Double_t fD_LFN_ChNbYmax
 
Double_t fD_LFN_ChNbYmin
 
Axis_t fD_MCs_ChDsXinf
 
Axis_t fD_MCs_ChDsXsup
 
Double_t fD_MCs_ChDsYmax
 
Double_t fD_MCs_ChDsYmin
 
Axis_t fD_MCs_ChNbXinf
 
Axis_t fD_MCs_ChNbXsup
 
Double_t fD_MCs_ChNbYmax
 
Double_t fD_MCs_ChNbYmin
 
Axis_t fD_MSp_SpDsXinf
 
Axis_t fD_MSp_SpDsXsup
 
Double_t fD_MSp_SpDsYmax
 
Double_t fD_MSp_SpDsYmin
 
Axis_t fD_MSp_SpNbXinf
 
Axis_t fD_MSp_SpNbXsup
 
Double_t fD_MSp_SpNbYmax
 
Double_t fD_MSp_SpNbYmin
 
Axis_t fD_NOE_ChDsXinf
 
Axis_t fD_NOE_ChDsXsup
 
Double_t fD_NOE_ChDsYmax
 
Double_t fD_NOE_ChDsYmin
 
Axis_t fD_NOE_ChNbXinf
 
Axis_t fD_NOE_ChNbXsup
 
Double_t fD_NOE_ChNbYmax
 
Double_t fD_NOE_ChNbYmin
 
Axis_t fD_Ped_ChDsXinf
 
Axis_t fD_Ped_ChDsXsup
 
Double_t fD_Ped_ChDsYmax
 
Double_t fD_Ped_ChDsYmin
 
Axis_t fD_Ped_ChNbXinf
 
Axis_t fD_Ped_ChNbXsup
 
Double_t fD_Ped_ChNbYmax
 
Double_t fD_Ped_ChNbYmin
 
Axis_t fD_SCs_ChDsXinf
 
Axis_t fD_SCs_ChDsXsup
 
Double_t fD_SCs_ChDsYmax
 
Double_t fD_SCs_ChDsYmin
 
Axis_t fD_SCs_ChNbXinf
 
Axis_t fD_SCs_ChNbXsup
 
Double_t fD_SCs_ChNbYmax
 
Double_t fD_SCs_ChNbYmin
 
Axis_t fD_SSp_SpDsXinf
 
Axis_t fD_SSp_SpDsXsup
 
Double_t fD_SSp_SpDsYmax
 
Double_t fD_SSp_SpDsYmin
 
Axis_t fD_SSp_SpNbXinf
 
Axis_t fD_SSp_SpNbXsup
 
Double_t fD_SSp_SpNbYmax
 
Double_t fD_SSp_SpNbYmin
 
Axis_t fD_TNo_ChDsXinf
 
Axis_t fD_TNo_ChDsXsup
 
Double_t fD_TNo_ChDsYmax
 
Double_t fD_TNo_ChDsYmin
 
Axis_t fD_TNo_ChNbXinf
 
Axis_t fD_TNo_ChNbXsup
 
Double_t fD_TNo_ChNbYmax
 
Double_t fD_TNo_ChNbYmin
 
TEcnaParEcalfEcal
 
TEcnaNumberingfEcalNumbering
 
TString fFapAnaType
 
TString fFapEchaName
 
TString fFapFileRuns
 
Int_t fFapFirstReqEvtNumber
 
Int_t fFapLastReqEvtNumber
 
Int_t fFapMaxNbOfRuns
 
Int_t fFapNbOfEvts
 
Int_t fFapNbOfRuns
 
Int_t fFapNbOfSamples
 
Int_t fFapReqNbOfEvts
 
Int_t fFapRunNumber
 
TString fFapStexBarrel
 
TString fFapStexDir
 
TString fFapStexName
 
Int_t fFapStexNumber
 
TString fFapStexType
 
TString fFapStinName
 
TString fFapStinQuadType
 
TString fFapXtalName
 
std::ifstream fFcin_f
 
TEcnaHeaderfFileHeader
 
TString fFlagColPal
 
TString fFlagGeneralTitle
 
TString fFlagScaleX
 
TString fFlagScaleY
 
TString fFlagSubDet
 
TString fFlagUserHistoMax
 
TString fFlagUserHistoMin
 
Axis_t fH1SameOnePlotXinf
 
Axis_t fH1SameOnePlotXsup
 
Double_t fH2CorccInStinsYmax
 
Double_t fH2CorccInStinsYmin
 
Double_t fH2HFccMosMatrixYmax
 
Double_t fH2HFccMosMatrixYmin
 
Double_t fH2LFccMosMatrixYmax
 
Double_t fH2LFccMosMatrixYmin
 
Axis_t fH_HFN_DateXinf
 
Axis_t fH_HFN_DateXsup
 
Double_t fH_HFN_DateYmax
 
Double_t fH_HFN_DateYmin
 
Axis_t fH_HFN_RuDsXinf
 
Axis_t fH_HFN_RuDsXsup
 
Double_t fH_HFN_RuDsYmax
 
Double_t fH_HFN_RuDsYmin
 
Axis_t fH_LFN_DateXinf
 
Axis_t fH_LFN_DateXsup
 
Double_t fH_LFN_DateYmax
 
Double_t fH_LFN_DateYmin
 
Axis_t fH_LFN_RuDsXinf
 
Axis_t fH_LFN_RuDsXsup
 
Double_t fH_LFN_RuDsYmax
 
Double_t fH_LFN_RuDsYmin
 
Axis_t fH_MCs_DateXinf
 
Axis_t fH_MCs_DateXsup
 
Double_t fH_MCs_DateYmax
 
Double_t fH_MCs_DateYmin
 
Axis_t fH_MCs_RuDsXinf
 
Axis_t fH_MCs_RuDsXsup
 
Double_t fH_MCs_RuDsYmax
 
Double_t fH_MCs_RuDsYmin
 
Axis_t fH_Ped_DateXinf
 
Axis_t fH_Ped_DateXsup
 
Double_t fH_Ped_DateYmax
 
Double_t fH_Ped_DateYmin
 
Axis_t fH_Ped_RuDsXinf
 
Axis_t fH_Ped_RuDsXsup
 
Double_t fH_Ped_RuDsYmax
 
Double_t fH_Ped_RuDsYmin
 
Axis_t fH_SCs_DateXinf
 
Axis_t fH_SCs_DateXsup
 
Double_t fH_SCs_DateYmax
 
Double_t fH_SCs_DateYmin
 
Axis_t fH_SCs_RuDsXinf
 
Axis_t fH_SCs_RuDsXsup
 
Double_t fH_SCs_RuDsYmax
 
Double_t fH_SCs_RuDsYmin
 
Axis_t fH_TNo_DateXinf
 
Axis_t fH_TNo_DateXsup
 
Double_t fH_TNo_DateYmax
 
Double_t fH_TNo_DateYmin
 
Axis_t fH_TNo_RuDsXinf
 
Axis_t fH_TNo_RuDsXsup
 
Double_t fH_TNo_RuDsYmax
 
Double_t fH_TNo_RuDsYmin
 
TString fHFBetweenChannels
 
TString fHFBetweenStins
 
TString fHistoCodeFirst
 
TCanvasImp * fImpD_Adc_EvDs
 
TCanvasImp * fImpD_Adc_EvNb
 
TCanvasImp * fImpD_HFN_ChDs
 
TCanvasImp * fImpD_HFN_ChNb
 
TCanvasImp * fImpD_LFN_ChDs
 
TCanvasImp * fImpD_LFN_ChNb
 
TCanvasImp * fImpD_MCs_ChDs
 
TCanvasImp * fImpD_MCs_ChNb
 
TCanvasImp * fImpD_MSp_SpDs
 
TCanvasImp * fImpD_MSp_SpNb
 
TCanvasImp * fImpD_NOE_ChDs
 
TCanvasImp * fImpD_NOE_ChNb
 
TCanvasImp * fImpD_Ped_ChDs
 
TCanvasImp * fImpD_Ped_ChNb
 
TCanvasImp * fImpD_SCs_ChDs
 
TCanvasImp * fImpD_SCs_ChNb
 
TCanvasImp * fImpD_SSp_SpDs
 
TCanvasImp * fImpD_SSp_SpNb
 
TCanvasImp * fImpD_TNo_ChDs
 
TCanvasImp * fImpD_TNo_ChNb
 
TCanvasImp * fImpH1SamePlus
 
TCanvasImp * fImpH_HFN_Date
 
TCanvasImp * fImpH_HFN_RuDs
 
TCanvasImp * fImpH_LFN_Date
 
TCanvasImp * fImpH_LFN_RuDs
 
TCanvasImp * fImpH_MCs_Date
 
TCanvasImp * fImpH_MCs_RuDs
 
TCanvasImp * fImpH_Ped_Date
 
TCanvasImp * fImpH_Ped_RuDs
 
TCanvasImp * fImpH_SCs_Date
 
TCanvasImp * fImpH_SCs_RuDs
 
TCanvasImp * fImpH_TNo_Date
 
TCanvasImp * fImpH_TNo_RuDs
 
TString fLFBetweenChannels
 
TString fLFBetweenStins
 
Int_t fMemoAlreadyRead
 
Int_t fMemoColorD_Adc_EvDs
 
Int_t fMemoColorD_Adc_EvNb
 
Int_t fMemoColorD_HFN_ChDs
 
Int_t fMemoColorD_HFN_ChNb
 
Int_t fMemoColorD_LFN_ChDs
 
Int_t fMemoColorD_LFN_ChNb
 
Int_t fMemoColorD_MCs_ChDs
 
Int_t fMemoColorD_MCs_ChNb
 
Int_t fMemoColorD_MSp_SpDs
 
Int_t fMemoColorD_MSp_SpNb
 
Int_t fMemoColorD_NOE_ChDs
 
Int_t fMemoColorD_NOE_ChNb
 
Int_t fMemoColorD_Ped_ChDs
 
Int_t fMemoColorD_Ped_ChNb
 
Int_t fMemoColorD_SCs_ChDs
 
Int_t fMemoColorD_SCs_ChNb
 
Int_t fMemoColorD_SSp_SpDs
 
Int_t fMemoColorD_SSp_SpNb
 
Int_t fMemoColorD_TNo_ChDs
 
Int_t fMemoColorD_TNo_ChNb
 
Int_t fMemoColorH1SamePlus
 
Int_t fMemoColorH_HFN_Date
 
Int_t fMemoColorH_HFN_RuDs
 
Int_t fMemoColorH_LFN_Date
 
Int_t fMemoColorH_LFN_RuDs
 
Int_t fMemoColorH_MCs_Date
 
Int_t fMemoColorH_MCs_RuDs
 
Int_t fMemoColorH_Ped_Date
 
Int_t fMemoColorH_Ped_RuDs
 
Int_t fMemoColorH_SCs_Date
 
Int_t fMemoColorH_SCs_RuDs
 
Int_t fMemoColorH_TNo_Date
 
Int_t fMemoColorH_TNo_RuDs
 
Int_t fMemoPlotD_Adc_EvDs
 
Int_t fMemoPlotD_Adc_EvNb
 
Int_t fMemoPlotD_HFN_ChDs
 
Int_t fMemoPlotD_HFN_ChNb
 
Int_t fMemoPlotD_LFN_ChDs
 
Int_t fMemoPlotD_LFN_ChNb
 
Int_t fMemoPlotD_MCs_ChDs
 
Int_t fMemoPlotD_MCs_ChNb
 
Int_t fMemoPlotD_MSp_SpDs
 
Int_t fMemoPlotD_MSp_SpNb
 
Int_t fMemoPlotD_NOE_ChDs
 
Int_t fMemoPlotD_NOE_ChNb
 
Int_t fMemoPlotD_Ped_ChDs
 
Int_t fMemoPlotD_Ped_ChNb
 
Int_t fMemoPlotD_SCs_ChDs
 
Int_t fMemoPlotD_SCs_ChNb
 
Int_t fMemoPlotD_SSp_SpDs
 
Int_t fMemoPlotD_SSp_SpNb
 
Int_t fMemoPlotD_TNo_ChDs
 
Int_t fMemoPlotD_TNo_ChNb
 
Int_t fMemoPlotH1SamePlus
 
Int_t fMemoPlotH_HFN_Date
 
Int_t fMemoPlotH_HFN_RuDs
 
Int_t fMemoPlotH_LFN_Date
 
Int_t fMemoPlotH_LFN_RuDs
 
Int_t fMemoPlotH_MCs_Date
 
Int_t fMemoPlotH_MCs_RuDs
 
Int_t fMemoPlotH_Ped_Date
 
Int_t fMemoPlotH_Ped_RuDs
 
Int_t fMemoPlotH_SCs_Date
 
Int_t fMemoPlotH_SCs_RuDs
 
Int_t fMemoPlotH_TNo_Date
 
Int_t fMemoPlotH_TNo_RuDs
 
TEcnaReadfMyRootFile
 
TString fMyRootFileName
 
Int_t fNbBinsMemoD_Adc_EvDs
 
Int_t fNbBinsMemoD_Adc_EvNb
 
Int_t fNbBinsMemoD_HFN_ChDs
 
Int_t fNbBinsMemoD_HFN_ChNb
 
Int_t fNbBinsMemoD_LFN_ChDs
 
Int_t fNbBinsMemoD_LFN_ChNb
 
Int_t fNbBinsMemoD_MCs_ChDs
 
Int_t fNbBinsMemoD_MCs_ChNb
 
Int_t fNbBinsMemoD_MSp_SpDs
 
Int_t fNbBinsMemoD_MSp_SpNb
 
Int_t fNbBinsMemoD_NOE_ChDs
 
Int_t fNbBinsMemoD_NOE_ChNb
 
Int_t fNbBinsMemoD_Ped_ChDs
 
Int_t fNbBinsMemoD_Ped_ChNb
 
Int_t fNbBinsMemoD_SCs_ChDs
 
Int_t fNbBinsMemoD_SCs_ChNb
 
Int_t fNbBinsMemoD_SSp_SpDs
 
Int_t fNbBinsMemoD_SSp_SpNb
 
Int_t fNbBinsMemoD_TNo_ChDs
 
Int_t fNbBinsMemoD_TNo_ChNb
 
Int_t fNbBinsMemoH1SamePlus
 
Int_t fNbBinsMemoH_HFN_Date
 
Int_t fNbBinsMemoH_HFN_RuDs
 
Int_t fNbBinsMemoH_LFN_Date
 
Int_t fNbBinsMemoH_LFN_RuDs
 
Int_t fNbBinsMemoH_MCs_Date
 
Int_t fNbBinsMemoH_MCs_RuDs
 
Int_t fNbBinsMemoH_Ped_Date
 
Int_t fNbBinsMemoH_Ped_RuDs
 
Int_t fNbBinsMemoH_SCs_Date
 
Int_t fNbBinsMemoH_SCs_RuDs
 
Int_t fNbBinsMemoH_TNo_Date
 
Int_t fNbBinsMemoH_TNo_RuDs
 
Int_t fNbBinsProj
 
Int_t fNbOfExistingRuns
 
Int_t fNbOfListFileH_HFN_Date
 
Int_t fNbOfListFileH_HFN_RuDs
 
Int_t fNbOfListFileH_LFN_Date
 
Int_t fNbOfListFileH_LFN_RuDs
 
Int_t fNbOfListFileH_MCs_Date
 
Int_t fNbOfListFileH_MCs_RuDs
 
Int_t fNbOfListFileH_Ped_Date
 
Int_t fNbOfListFileH_Ped_RuDs
 
Int_t fNbOfListFileH_SCs_Date
 
Int_t fNbOfListFileH_SCs_RuDs
 
Int_t fNbOfListFileH_TNo_Date
 
Int_t fNbOfListFileH_TNo_RuDs
 
TString fOnlyOnePlot
 
Int_t fOptScaleLinx
 
Int_t fOptScaleLiny
 
Int_t fOptScaleLogx
 
Int_t fOptScaleLogy
 
Int_t fOptVisColz
 
Int_t fOptVisLego
 
Int_t fOptVisLine
 
Int_t fOptVisPolm
 
Int_t fOptVisSurf1
 
Int_t fOptVisSurf4
 
TVirtualPad * fPadD_Adc_EvDs
 
TVirtualPad * fPadD_Adc_EvNb
 
TVirtualPad * fPadD_HFN_ChDs
 
TVirtualPad * fPadD_HFN_ChNb
 
TVirtualPad * fPadD_LFN_ChDs
 
TVirtualPad * fPadD_LFN_ChNb
 
TVirtualPad * fPadD_MCs_ChDs
 
TVirtualPad * fPadD_MCs_ChNb
 
TVirtualPad * fPadD_MSp_SpDs
 
TVirtualPad * fPadD_MSp_SpNb
 
TVirtualPad * fPadD_NOE_ChDs
 
TVirtualPad * fPadD_NOE_ChNb
 
TVirtualPad * fPadD_Ped_ChDs
 
TVirtualPad * fPadD_Ped_ChNb
 
TVirtualPad * fPadD_SCs_ChDs
 
TVirtualPad * fPadD_SCs_ChNb
 
TVirtualPad * fPadD_SSp_SpDs
 
TVirtualPad * fPadD_SSp_SpNb
 
TVirtualPad * fPadD_TNo_ChDs
 
TVirtualPad * fPadD_TNo_ChNb
 
TVirtualPad * fPadH1SamePlus
 
TVirtualPad * fPadH_HFN_Date
 
TVirtualPad * fPadH_HFN_RuDs
 
TVirtualPad * fPadH_LFN_Date
 
TVirtualPad * fPadH_LFN_RuDs
 
TVirtualPad * fPadH_MCs_Date
 
TVirtualPad * fPadH_MCs_RuDs
 
TVirtualPad * fPadH_Ped_Date
 
TVirtualPad * fPadH_Ped_RuDs
 
TVirtualPad * fPadH_SCs_Date
 
TVirtualPad * fPadH_SCs_RuDs
 
TVirtualPad * fPadH_TNo_Date
 
TVirtualPad * fPadH_TNo_RuDs
 
TPaveText * fPavComAnaRun
 
TPaveText * fPavComCxyz
 
TPaveText * fPavComEvolNbOfEvtsAna
 
TPaveText * fPavComEvolRuns
 
TPaveText * fPavComGeneralTitle
 
TPaveText * fPavComLVRB
 
TPaveText * fPavComNbOfEvts
 
TPaveText * fPavComSeveralChanging
 
TPaveText * fPavComStas
 
TPaveText * fPavComStex
 
TPaveText * fPavComStin
 
TPaveText * fPavComXtal
 
TPaveText * fPavTxtD_Adc_EvDs
 
TPaveText * fPavTxtD_Adc_EvNb
 
TPaveText * fPavTxtD_HFN_ChDs
 
TPaveText * fPavTxtD_HFN_ChNb
 
TPaveText * fPavTxtD_LFN_ChDs
 
TPaveText * fPavTxtD_LFN_ChNb
 
TPaveText * fPavTxtD_MCs_ChDs
 
TPaveText * fPavTxtD_MCs_ChNb
 
TPaveText * fPavTxtD_MSp_SpDs
 
TPaveText * fPavTxtD_MSp_SpNb
 
TPaveText * fPavTxtD_NOE_ChDs
 
TPaveText * fPavTxtD_NOE_ChNb
 
TPaveText * fPavTxtD_Ped_ChDs
 
TPaveText * fPavTxtD_Ped_ChNb
 
TPaveText * fPavTxtD_SCs_ChDs
 
TPaveText * fPavTxtD_SCs_ChNb
 
TPaveText * fPavTxtD_SSp_SpDs
 
TPaveText * fPavTxtD_SSp_SpNb
 
TPaveText * fPavTxtD_TNo_ChDs
 
TPaveText * fPavTxtD_TNo_ChNb
 
TPaveText * fPavTxtH1SamePlus
 
TPaveText * fPavTxtH_HFN_Date
 
TPaveText * fPavTxtH_HFN_RuDs
 
TPaveText * fPavTxtH_LFN_Date
 
TPaveText * fPavTxtH_LFN_RuDs
 
TPaveText * fPavTxtH_MCs_Date
 
TPaveText * fPavTxtH_MCs_RuDs
 
TPaveText * fPavTxtH_Ped_Date
 
TPaveText * fPavTxtH_Ped_RuDs
 
TPaveText * fPavTxtH_SCs_Date
 
TPaveText * fPavTxtH_SCs_RuDs
 
TPaveText * fPavTxtH_TNo_Date
 
TPaveText * fPavTxtH_TNo_RuDs
 
Int_t fPlotAllXtalsInStin
 
TVectorD fReadHistoDummy
 
TMatrixD fReadMatrixDummy
 
TString fRunType
 
TString fSameOnePlot
 
TString fSeveralPlot
 
TString fStartDate
 
TString fStartEvolDate
 
Int_t fStartEvolRun
 
time_t fStartEvolTime
 
time_t fStartTime
 
Bool_t fStatusDataExist
 
Bool_t fStatusFileFound
 
Int_t fStinSizeInCrystals
 
TString fStopDate
 
TString fStopEvolDate
 
Int_t fStopEvolRun
 
time_t fStopEvolTime
 
time_t fStopTime
 
TString * fT1DAnaType
 
TString * fT1DHistoryRunListFilePath
 
TString * fT1DResultsRootFilePath
 
Int_t * fT1DRunNumber
 
Int_t fTextBorderSize
 
Int_t fTextPaveAlign
 
Int_t fTextPaveFont
 
Float_t fTextPaveSize
 
Int_t fTobeRead
 
TString fTTBELL
 
Int_t fUnev
 
Double_t fUserHistoMax
 
Double_t fUserHistoMin
 
Double_t fXinf
 
Double_t fXinfProj
 
TString fXMemoD_Adc_EvDs
 
TString fXMemoD_Adc_EvNb
 
TString fXMemoD_HFN_ChDs
 
TString fXMemoD_HFN_ChNb
 
TString fXMemoD_LFN_ChDs
 
TString fXMemoD_LFN_ChNb
 
TString fXMemoD_MCs_ChDs
 
TString fXMemoD_MCs_ChNb
 
TString fXMemoD_MSp_SpDs
 
TString fXMemoD_MSp_SpNb
 
TString fXMemoD_NOE_ChDs
 
TString fXMemoD_NOE_ChNb
 
TString fXMemoD_Ped_ChDs
 
TString fXMemoD_Ped_ChNb
 
TString fXMemoD_SCs_ChDs
 
TString fXMemoD_SCs_ChNb
 
TString fXMemoD_SSp_SpDs
 
TString fXMemoD_SSp_SpNb
 
TString fXMemoD_TNo_ChDs
 
TString fXMemoD_TNo_ChNb
 
TString fXMemoH1SamePlus
 
TString fXMemoH_HFN_Date
 
TString fXMemoH_HFN_RuDs
 
TString fXMemoH_LFN_Date
 
TString fXMemoH_LFN_RuDs
 
TString fXMemoH_MCs_Date
 
TString fXMemoH_MCs_RuDs
 
TString fXMemoH_Ped_Date
 
TString fXMemoH_Ped_RuDs
 
TString fXMemoH_SCs_Date
 
TString fXMemoH_SCs_RuDs
 
TString fXMemoH_TNo_Date
 
TString fXMemoH_TNo_RuDs
 
Double_t fXsup
 
Double_t fXsupProj
 
Double_t fYinf
 
TString fYMemoD_Adc_EvDs
 
TString fYMemoD_Adc_EvNb
 
TString fYMemoD_HFN_ChDs
 
TString fYMemoD_HFN_ChNb
 
TString fYMemoD_LFN_ChDs
 
TString fYMemoD_LFN_ChNb
 
TString fYMemoD_MCs_ChDs
 
TString fYMemoD_MCs_ChNb
 
TString fYMemoD_MSp_SpDs
 
TString fYMemoD_MSp_SpNb
 
TString fYMemoD_NOE_ChDs
 
TString fYMemoD_NOE_ChNb
 
TString fYMemoD_Ped_ChDs
 
TString fYMemoD_Ped_ChNb
 
TString fYMemoD_SCs_ChDs
 
TString fYMemoD_SCs_ChNb
 
TString fYMemoD_SSp_SpDs
 
TString fYMemoD_SSp_SpNb
 
TString fYMemoD_TNo_ChDs
 
TString fYMemoD_TNo_ChNb
 
TString fYMemoH1SamePlus
 
TString fYMemoH_HFN_Date
 
TString fYMemoH_HFN_RuDs
 
TString fYMemoH_LFN_Date
 
TString fYMemoH_LFN_RuDs
 
TString fYMemoH_MCs_Date
 
TString fYMemoH_MCs_RuDs
 
TString fYMemoH_Ped_Date
 
TString fYMemoH_Ped_RuDs
 
TString fYMemoH_SCs_Date
 
TString fYMemoH_SCs_RuDs
 
TString fYMemoH_TNo_Date
 
TString fYMemoH_TNo_RuDs
 
Double_t fYsup
 
Int_t fZerv
 

Static Private Attributes

static constexpr int charArrLen = 512
 

Detailed Description


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

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

cna_new/Correlated_Noise_Analysis/ECNA_main_page.htm

==============> INTRODUCTION

This class provides methods for displaying plots of various types:
1D, 2D and 3D histograms for different quantities (pedestals, noises,
correlations, .etc..). The data are read from files which has been
previously written by using the class TEcnaRun (.root result files).
The reading is performed by appropriate methods of the class TEcnaRead.

  ***   I N S T R U C T I O N S   F O R   U S E   ***

PS: examples of programs using TEcnaHistos are situated in directory test (.cc files)

// (A) –> Object declarations:

TEcnaHistos* MyHistosEB = new TEcnaHistos("EB"); TEcnaHistos* MyHistosEE = new TEcnaHistos("EE");

// (B) –> Specification of the file which has to be read. // This file is a .root result file which has previously been written by means of // the class TEcnaRun (see documentation of this class)

// 1) specify the parameter values of the file name:

TString AnalysisName = "StdPed12"; (AnalysisName -> explanation in TEcnaRun documentation) Int_t NbOfSamples = 10; Int_t RunNumber = 112206; Int_t FirstReqEvtNumber = 100; | (numbering starting from 1) Int_t LastReqEvtNumber = 300; | => treats 150 evts between evt#100 and evt#300 (included) Int_t ReqNbOfEvts = 150; | Int_t SMNumber = 2;

// 2) call method "FileParameters" to say that the file to be read is the file // which name parameters are those specified above:

MyHistosEB->FileParameters(AnalysisName, NbOfSamples, RunNumber, FirstReqEvtNumber, LastReqEvtNumber, ReqNbOfEvts, SMNumber);

// Now, the class TEcnaHistos knowns that it has to work // with the file StdPed12_S1_10_R112206_1_150_150_SM2.root

// (C) –> E X A M P L E S O F U S E

//–> Plot correlation matrices between samples // for channel 21 (electronic channel number in Tower) // and for the two towers 10 and 33

Int_t SMTow = 14; // (Tower number in SM) Int_t TowEcha = 21; // (Electronic channel number in tower) MyHistosEB->PlotMatrix("Cor", "Mss", SMTow, TowEcha, "SURF1Z"); // correlations between samples

// - - - - - - SYNTAX FOR ARGUMENTS CODES ("Cor", "Mss", ...):

Multi-syntax codes are available, for example:

"Cor", "correl", "correlations", "Correlations"

"Mss", "ss", "samp", "Samp", "BetweenSamples", "Between samples", "between samples", "Samples","samples"

If a wrong code is used a message "code not found" is displayed and information on available codes is given.

// (D) –> O T H E R E X A M P L E S

//–> Plot Pedestals as a function of SC number for Dee 4

TString AnalysisName = "StdPed12"; (AnalysisName -> explanation in TEcnaRun documentation) Int_t NbOfSamples = 10; Int_t RunNumber = 132440; Int_t FirstReqEvtNumber = 1; | Int_t LastReqEvtNumber = 0; | => treats 150 evts from evt#1 until EOF if necessary Int_t ReqNbOfEvts = 150; |

Int_t DeeNumber = 4; MyHistosEE->FileParameters(AnalysisName, NbOfSamples, RunNumber, FirstReqEvtNumber, LastReqEvtNumber, ReqNbOfEvts, DeeNumber);

MyHistoEE->PlotDetector("Ped", "Dee"); // 2D Histo: Z = pedestal, detector = Dee MyHistoEE->Plot1DHisto("Tow", "TNo", "EE"); // 1D Histo: X = tower#, Y = Total noise, detector = EE

//–> Plot total noise history for channel 12 of tower 38 // (electronic channel number in tower)

MyHistosEB->FileParameters(AnalysisName, NbOfSamples, RunNumber, FirstReqEvtNumber, LastReqEvtNumber, ReqNbOfEvts, SMNumber); Int_t SMTower = 38; Int_t TowEcha = 12; TString list_of_run_file_name = "HistoryRunList_132440_132665.ascii"; MyHistoEB->PlotHistory("Time", "MeanCorss", list_of_run_file_name, SMTower, TowEcha);

// the .ascii file "HistoryRunList_132440_132665.ascii" must contain a list of // the run numbers according to the following syntax:

//.......... SYNTAX OF THE FILE "HistoryRunList_SM6.ascii" ("runlist history plot" file):

HistoryRunList_132440_132665.ascii <- 1rst line: comment (name of the file, for example)

132440 <- other lines: run numbers 132442 <- (empty lines can be used) 132561 132562 112584

  etc...

132665

......................................... end of exammples ...........................................

PS: it is also possible to use the methods PlotMatrix, PlotDetector and Plot1DHisto after reading file with TEcnaRead. Then, pointers to the read arrays have to be used as arguments (see examples in directory test)

----------------------------------------— LIST OF METHODS ---------------------------------------—

//================================================================================================== // method to set the result file name parameters (from values in argument) // FileParameters(AnaType, NbOfSamples, Run#, // FirstRequestedEvt#, LastRequestedEvt#, ReqNbOfEvts#, SM# or Dee#) // RunNumber = 0 => history plots, SM or Dee number = 0 => Plots for EB or EE //==================================================================================================

void FileParameters(const TString& Analysis, const Int_t& NbOfSamples, const Int_t& Run#, // RunNumber = 0 => history plots const Int_t& FirstRequestedEvt#, const Int_t& LastRequestedEvt#, const Int_t& ReqNbOfEvts#, const Int_t& SMOrDee#); // SM or Dee number = 0 => Plots for EB or EE


In the following:

TowOrSC# = Tower number in case of EB or SC number FOR CONSTRUCTION in case of EE


//================================================================================================== // methods for displaying the correlations and covariances matrices // PlotOption = ROOT DrawOption ("SAME", "LEGO", "COLZ", etc...) // + option "ASCII": write histo in ASCII file //================================================================================================== //..................... Corcc[for 1 Stex] (big matrix) void PlotMatrix (const TMatrixD&, const TString&, const TString&, [const TString&]); read_matrix_corcc, UserCorOrCov, UserBetweenWhat, [PlotOption]

void PlotMatrix (const TString&, const TString&, [const TString&]); UserCorOrCov, UserBetweenWhat, [PlotOption]

//..................... Corcc[for 1 Stin], Corss[for 1 Echa], Covss[for 1 Echa] void PlotMatrix (const TMatrixD&, const TString&, const TString&, const Int_t&, const Int_t&, [const TString&]); read_matrix, UserCorOrCov, UserBetweenWhat, arg_n1, arg_n2, [PlotOption]

void PlotMatrix (const TString&, const TString&, const Int_t&, const Int_t&, [const TString&]); UserCorOrCov, UserBetweenWhat, arg_n1, arg_n2, [PlotOption]

//================================================================================================== // methods for displaying the 2D views of the detector // // Detector = SM,Dee,EB,EE // //================================================================================================== void PlotDetector(const TVectorD&, const TString&, const TString&); read_histo, UserHistoCode, Detector,

void PlotDetector(const TString&, const TString&); UserHistoCode, Detector

//================================================================================================== // methods for displaying 1D histos // // PlotOption: optional argument ("ONLYONE", "SAME","SAME n" or "ASCII") // // "ONLYONE" : display only one histo (default; same as without argument) // "SAME" : Same as Draw Option "SAME" in ROOT: superimpose on previous picture in the same pad // 1D histos of only one quantity // "SAME n" : Same as Draw Option "SAME" in ROOT: superimpose on previous picture in the same pad // 1D histos of possibly several quantities // "ASCII" : write histo contents in ASCII file // //==================================================================================================

void Plot1DHisto (const TVectorD&, const TString&, const TString&, const TString&, [const TString&]); InputHisto, User_X_Quantity, User_Y_Quantity, Detector, [PlotOption]

void Plot1DHisto (const TString&, const TString&, const TString&, [const TString&]); User_X_Quantity, User_Y_Quantity, Detector, [PlotOption])

void Plot1DHisto
(const TVectorD&, const TString&,   const TString&,   const Int_t&, const Int_t&, [const TString&]);
 InputHisto,      User_X_Quantity, User_Y_Quantity, n1StexStin,   i0StinEcha,   [PlotOption]

void Plot1DHisto (const TString&,   const TString&,   const Int_t&, const Int_t&,  [const TString&]);
                  User_X_Quantity, User_Y_Quantity, n1StexStin,   i0StinEcha,    [PlotOption]


void Plot1DHisto
(const TVectorD&, const TString&,   const TString&,   const Int_t&, const Int_t&, const Int_t&, [const TString&]);
 InputHisto,      User_X_Quantity, User_Y_Quantity, n1StexStin,   i0StinEcha,   n1Sample,     [PlotOption]

void Plot1DHisto (const TString&,   const TString&,   const Int_t&, const Int_t&, const Int_t&, [const TString&]);
                  User_X_Quantity, User_Y_Quantity, n1StexStin,   i0StinEcha,   n1Sample,     [PlotOption]


void Plot1DHisto(const TVectorD&, const TString&,   const TString&,   const Int_t&, [const TString&]);
                 InputHisto,      User_X_Quantity, User_Y_Quantity, n1StexStin,   [PlotOption]

//================================================================================================== // method for displaying 1D history plots //==================================================================================================

void PlotHistory (const TString&, const TString&, const TString&, const Int_t&, const Int_t&, [const TString&]); User_X_Quantity, User_Y_Quantity, list_of_run_file_name, StexStin_A, i0StinEcha, [PlotOption]

//================================================================================================== // methods for displaying Tower, SC, crystal numbering //==================================================================================================

void SMTowerNumbering(const Int_t& SM#); void DeeSCNumbering (const Int_t& Dee#);

void TowerCrystalNumbering(const Int_t& SM#, const Int_t& Tow#); void SCCrystalNumbering (const Int_t& Dee#, const Int_t& SC#); // (SC# for construction)

//================================================================================================== // General title //================================================================================================== void GeneralTitle(const TString& Title);

//================================================================================================== // Lin:Log scale (SCALE = "LIN" or "LOG") //================================================================================================== void SetHistoScaleX(const TString& SCALE); void SetHistoScaleY(const TString& SCALE);

//================================================================================================== // ColorPalette (OPTION = "ECNAColor" or "Rainbow") //================================================================================================== void SetHistoColorPalette(const TString& OPTION);

//================================================================================================== // histo ymin, ymax management //==================================================================================================

// These methods must be called before calls to the display methods

//...................... 1D histo (ymin,ymax) forced to (YminValue,YmaxValue) values void SetHistoMin(const Double_t& YminValue); void SetHistoMax(const Double_t& YmaxValue);

//...................... 1D histo (ymin,ymax) calculated from histo values void SetHistoMin(); void SetHistoMax();

if SetHistoMin and SetHistoMax are not called, default values are applied. These default values are in methods GetYminDefaultValue(...) and GetYmaxDefaultValue(...) of class TEcnaParHistos


ECNA web page:

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

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

Definition at line 343 of file TEcnaHistos.h.

Constructor & Destructor Documentation

TEcnaHistos::TEcnaHistos ( )

Definition at line 103 of file TEcnaHistos.cc.

References Init().

103  {
104 // Constructor without argument. Call to Init()
105 
106  // std::cout << "[Info Management] CLASS: TEcnaHistos. CREATE OBJECT: this = " << this << std::endl;
107 
108  Init();
109 }
TEcnaHistos::TEcnaHistos ( TEcnaObject pObjectManager,
const TString &  SubDet 
)

Definition at line 111 of file TEcnaHistos.cc.

References fCfgHistoryRunListFilePath, fCfgResultsRootFilePath, fCnaParCout, fCnaParHistos, fCnaParPaths, fCnaWrite, fEcal, fEcalNumbering, fMyRootFile, TEcnaObject::GetPointerValue(), TEcnaParPaths::HistoryRunListFilePath(), Init(), TEcnaRead::PrintNoComment(), TEcnaObject::RegisterPointer(), TEcnaParPaths::ResultsRootFilePath(), SetAllYminYmaxMemoFromDefaultValues(), and SetEcalSubDetector().

112 {
113  // std::cout << "[Info Management] CLASS: TEcnaHistos. CREATE OBJECT: this = " << this << std::endl;
114 
115 
116  Long_t i_this = (Long_t)this;
117  pObjectManager->RegisterPointer("TEcnaHistos", i_this);
118 
119  Init();
120 
121  //----------------------- Object management
122 
123  //............................ fCnaParCout
124  fCnaParCout = nullptr;
125  Long_t iCnaParCout = pObjectManager->GetPointerValue("TEcnaParCout");
126  if( iCnaParCout == 0 )
127  {fCnaParCout = new TEcnaParCout(pObjectManager); /*fCnew++*/}
128  else
129  {fCnaParCout = (TEcnaParCout*)iCnaParCout;}
130 
131  //............................ fCnaParPaths
132  fCnaParPaths = nullptr;
133  Long_t iCnaParPaths = pObjectManager->GetPointerValue("TEcnaParPaths");
134  if( iCnaParPaths == 0 )
135  {fCnaParPaths = new TEcnaParPaths(pObjectManager); /*fCnew++*/}
136  else
137  {fCnaParPaths = (TEcnaParPaths*)iCnaParPaths;}
138 
141 
142  //............................ fEcal => to be changed in fParEcal
143  fEcal = nullptr;
144  Long_t iParEcal = pObjectManager->GetPointerValue("TEcnaParEcal");
145  if( iParEcal == 0 )
146  {fEcal = new TEcnaParEcal(pObjectManager, SubDet.Data()); /*fCnew++*/}
147  else
148  {fEcal = (TEcnaParEcal*)iParEcal;}
149 
150  //............................ fEcalNumbering
151  fEcalNumbering = nullptr;
152  Long_t iEcalNumbering = pObjectManager->GetPointerValue("TEcnaNumbering");
153  if( iEcalNumbering == 0 )
154  {fEcalNumbering = new TEcnaNumbering(pObjectManager, SubDet.Data()); /*fCnew++*/}
155  else
156  {fEcalNumbering = (TEcnaNumbering*)iEcalNumbering;}
157 
158  //............................ fCnaParHistos
159  fCnaParHistos = nullptr;
160  Long_t iCnaParHistos = pObjectManager->GetPointerValue("TEcnaParHistos");
161  if( iCnaParHistos == 0 )
162  {fCnaParHistos = new TEcnaParHistos(pObjectManager, SubDet.Data()); /*fCnew++*/}
163  else
164  {fCnaParHistos = (TEcnaParHistos*)iCnaParHistos;}
165 
166  //............................ fCnaWrite
167  fCnaWrite = nullptr;
168  Long_t iCnaWrite = pObjectManager->GetPointerValue("TEcnaWrite");
169  if( iCnaWrite == 0 )
170  {fCnaWrite = new TEcnaWrite(pObjectManager, SubDet.Data()); /*fCnew++*/}
171  else
172  {fCnaWrite = (TEcnaWrite*)iCnaWrite;}
173 
174  //............................ fMyRootFile
175  fMyRootFile = nullptr;
176  Long_t iMyRootFile = pObjectManager->GetPointerValue("TEcnaRead");
177  if( iMyRootFile == 0 )
178  {fMyRootFile = new TEcnaRead(pObjectManager, SubDet.Data()); /*fCnew++*/}
179  else
180  {fMyRootFile = (TEcnaRead*)iMyRootFile;}
181 
183 
184  //------------------- creation objet TEcnaRead fMyRootFile (a reprendre plus clairement)
185  //fFileHeader = 0;
186  //fMyRootFile = new TEcnaRead(fFlagSubDet.Data(), fCnaParPaths, fCnaParCout,
187  // fFileHeader, fEcalNumbering, fCnaWrite); fCnew++;
188  //fMyRootFile->PrintNoComment();
189 
190 
191  SetEcalSubDetector(SubDet.Data());
192  //......... init ymin,ymax histos -> Default values for Ymin and Ymax
194 }
TEcnaNumbering * fEcalNumbering
Definition: TEcnaHistos.h:373
TEcnaWrite * fCnaWrite
Definition: TEcnaHistos.h:371
TString HistoryRunListFilePath()
TEcnaParCout * fCnaParCout
Definition: TEcnaHistos.h:370
Bool_t RegisterPointer(const TString &, const Long_t &)
Definition: TEcnaObject.cc:105
void SetAllYminYmaxMemoFromDefaultValues()
TEcnaRead * fMyRootFile
Definition: TEcnaHistos.h:376
TString fCfgResultsRootFilePath
Definition: TEcnaHistos.h:417
TString fCfgHistoryRunListFilePath
Definition: TEcnaHistos.h:418
void PrintNoComment()
Definition: TEcnaRead.cc:4462
void SetEcalSubDetector(const TString &)
Definition: TEcnaHistos.cc:662
TEcnaParPaths * fCnaParPaths
Definition: TEcnaHistos.h:369
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
TString ResultsRootFilePath()
Long_t GetPointerValue(const TString &)
Definition: TEcnaObject.cc:232
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
TEcnaHistos::~TEcnaHistos ( )
override

Definition at line 47 of file TEcnaHistos.cc.

References gather_cfg::cout, fCdelete, fCdeleteRoot, fCnew, fCnewRoot, fT1DRunNumber, and fTTBELL.

48 {
49  //destructor
50 
51  if (fT1DRunNumber != nullptr){delete [] fT1DRunNumber; fCdelete++;}
52 
53  //if (fCnaParHistos != 0){delete fCnaParHistos; fCdelete++;}
54  //if (fCnaParPaths != 0){delete fCnaParPaths; fCdelete++;}
55  //if (fCnaParCout != 0){delete fCnaParCout; fCdelete++;}
56  //if (fCnaWrite != 0){delete fCnaWrite; fCdelete++;}
57  //if (fEcal != 0){delete fEcal; fCdelete++;}
58  //if (fEcalNumbering != 0){delete fEcalNumbering; fCdelete++;}
59 
60  //if (fMyRootFile != 0){delete fMyRootFile; fCdelete++;}
61  //if (fReadHistoDummy != 0){delete fReadHistoDummy; fCdelete++;}
62 
63 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
64 
65  if ( fCnew != fCdelete )
66  {
67  std::cout << "*TEcnaHistos> WRONG MANAGEMENT OF ALLOCATIONS: fCnew = "
68  << fCnew << ", fCdelete = " << fCdelete << fTTBELL << std::endl;
69  }
70  else
71  {
72  // std::cout << "*TEcnaHistos> BRAVO! GOOD MANAGEMENT OF ALLOCATIONS: fCnew = "
73  // << fCnew << ", fCdelete = " << fCdelete << std::endl;
74  }
75 
76 #define MGRA
77 #ifndef MGRA
78  if ( fCnewRoot != fCdeleteRoot )
79  {
80  std::cout << "*TEcnaHistos> WRONG MANAGEMENT OF ROOT ALLOCATIONS: fCnewRoot = "
81  << fCnewRoot << ", fCdeleteRoot = " << fCdeleteRoot << std::endl;
82  }
83  else
84  {
85  std::cout << "*TEcnaHistos> BRAVO! GOOD MANAGEMENT OF ROOT ALLOCATIONS:"
86  << " fCnewRoot = " << fCnewRoot <<", fCdeleteRoot = "
87  << fCdeleteRoot << std::endl;
88  }
89 #endif // MGRA
90 
91  // std::cout << "TEcnaHistos> Leaving destructor" << std::endl;
92  // std::cout << " fCnew = " << fCnew << ", fCdelete = " << fCdelete << std::endl;
93 
94  // std::cout << "[Info Management] CLASS: TEcnaHistos. DESTROY OBJECT: this = " << this << std::endl;
95 
96 }
Int_t fCdeleteRoot
Definition: TEcnaHistos.h:358
Int_t * fT1DRunNumber
Definition: TEcnaHistos.h:430
Int_t fCnewRoot
Definition: TEcnaHistos.h:358
TString fTTBELL
Definition: TEcnaHistos.h:360
Int_t fCdelete
Definition: TEcnaHistos.h:357

Member Function Documentation

TVirtualPad * TEcnaHistos::ActivePad ( const TString &  HistoCode,
const TString &  opt_plot 
)

Definition at line 12728 of file TEcnaHistos.cc.

References gather_cfg::cout, fCanvD_Adc_EvDs, fCanvD_Adc_EvNb, fCanvD_HFN_ChDs, fCanvD_HFN_ChNb, fCanvD_LFN_ChDs, fCanvD_LFN_ChNb, fCanvD_MCs_ChDs, fCanvD_MCs_ChNb, fCanvD_MSp_SpDs, fCanvD_MSp_SpNb, fCanvD_NOE_ChDs, fCanvD_NOE_ChNb, fCanvD_Ped_ChDs, fCanvD_Ped_ChNb, fCanvD_SCs_ChDs, fCanvD_SCs_ChNb, fCanvD_SSp_SpDs, fCanvD_SSp_SpNb, fCanvD_TNo_ChDs, fCanvD_TNo_ChNb, fCanvH1SamePlus, fCanvH_HFN_Date, fCanvH_HFN_RuDs, fCanvH_LFN_Date, fCanvH_LFN_RuDs, fCanvH_MCs_Date, fCanvH_MCs_RuDs, fCanvH_Ped_Date, fCanvH_Ped_RuDs, fCanvH_SCs_Date, fCanvH_SCs_RuDs, fCanvH_TNo_Date, fCanvH_TNo_RuDs, fClosedD_Adc_EvDs, fClosedD_Adc_EvNb, fClosedD_HFN_ChDs, fClosedD_HFN_ChNb, fClosedD_LFN_ChDs, fClosedD_LFN_ChNb, fClosedD_MCs_ChDs, fClosedD_MCs_ChNb, fClosedD_MSp_SpDs, fClosedD_MSp_SpNb, fClosedD_NOE_ChDs, fClosedD_NOE_ChNb, fClosedD_Ped_ChDs, fClosedD_Ped_ChNb, fClosedD_SCs_ChDs, fClosedD_SCs_ChNb, fClosedD_SSp_SpDs, fClosedD_SSp_SpNb, fClosedD_TNo_ChDs, fClosedD_TNo_ChNb, fClosedH1SamePlus, fClosedH_HFN_Date, fClosedH_HFN_RuDs, fClosedH_LFN_Date, fClosedH_LFN_RuDs, fClosedH_MCs_Date, fClosedH_MCs_RuDs, fClosedH_Ped_Date, fClosedH_Ped_RuDs, fClosedH_SCs_Date, fClosedH_SCs_RuDs, fClosedH_TNo_Date, fClosedH_TNo_RuDs, fCurrentHistoCode, fCurrentOptPlot, fOnlyOnePlot, fPadD_Adc_EvDs, fPadD_Adc_EvNb, fPadD_HFN_ChDs, fPadD_HFN_ChNb, fPadD_LFN_ChDs, fPadD_LFN_ChNb, fPadD_MCs_ChDs, fPadD_MCs_ChNb, fPadD_MSp_SpDs, fPadD_MSp_SpNb, fPadD_NOE_ChDs, fPadD_NOE_ChNb, fPadD_Ped_ChDs, fPadD_Ped_ChNb, fPadD_SCs_ChDs, fPadD_SCs_ChNb, fPadD_SSp_SpDs, fPadD_SSp_SpNb, fPadD_TNo_ChDs, fPadD_TNo_ChNb, fPadH1SamePlus, fPadH_HFN_Date, fPadH_HFN_RuDs, fPadH_LFN_Date, fPadH_LFN_RuDs, fPadH_MCs_Date, fPadH_MCs_RuDs, fPadH_Ped_Date, fPadH_Ped_RuDs, fPadH_SCs_Date, fPadH_SCs_RuDs, fPadH_TNo_Date, fPadH_TNo_RuDs, fSameOnePlot, and fSeveralPlot.

Referenced by HistimePlot(), HistoPlot(), ViewHistime(), and ViewHisto().

12729 {
12730 // Active Pad for Same plot option
12731 
12732  TVirtualPad* main_subpad = nullptr;
12733 
12734  fCurrentHistoCode = HistoCode;
12735  fCurrentOptPlot = opt_plot;
12736 
12737  if( opt_plot == fSameOnePlot )
12738  {
12739  fCanvH1SamePlus->
12740  Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12741  if( fClosedH1SamePlus == kFALSE ){main_subpad = fPadH1SamePlus;}
12742  }
12743 
12744  if( opt_plot == fOnlyOnePlot || opt_plot == fSeveralPlot )
12745  {
12746  if(HistoCode == "D_NOE_ChNb"){
12747  fCanvD_NOE_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12748  if( fClosedD_NOE_ChNb == kFALSE ){main_subpad = fPadD_NOE_ChNb;}}
12749 
12750  if(HistoCode == "D_NOE_ChDs"){
12751  fCanvD_NOE_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12752  if( fClosedD_NOE_ChDs == kFALSE ){main_subpad = fPadD_NOE_ChDs;}}
12753 
12754  if(HistoCode == "D_Ped_ChNb"){
12755  fCanvD_Ped_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12756  if( fClosedD_Ped_ChNb == kFALSE ){main_subpad = fPadD_Ped_ChNb;}}
12757 
12758  if(HistoCode == "D_Ped_ChDs"){
12759  fCanvD_Ped_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12760  if( fClosedD_Ped_ChDs == kFALSE ){main_subpad = fPadD_Ped_ChDs;}}
12761 
12762  if(HistoCode == "D_TNo_ChNb"){
12763  fCanvD_TNo_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12764  if( fClosedD_TNo_ChNb == kFALSE ){main_subpad = fPadD_TNo_ChNb;}}
12765 
12766  if(HistoCode == "D_TNo_ChDs"){
12767  fCanvD_TNo_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12768  if( fClosedD_TNo_ChDs == kFALSE ){main_subpad = fPadD_TNo_ChDs;}}
12769 
12770  if(HistoCode == "D_MCs_ChNb"){
12771  fCanvD_MCs_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12772  if( fClosedD_MCs_ChNb == kFALSE ){main_subpad = fPadD_MCs_ChNb;}}
12773 
12774  if(HistoCode == "D_MCs_ChDs"){
12775  fCanvD_MCs_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12776  if( fClosedD_MCs_ChDs == kFALSE ){main_subpad = fPadD_MCs_ChDs;}}
12777 
12778  if(HistoCode == "D_LFN_ChNb"){
12779  fCanvD_LFN_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12780  if( fClosedD_LFN_ChNb == kFALSE ){main_subpad = fPadD_LFN_ChNb;}}
12781 
12782  if(HistoCode == "D_LFN_ChDs"){
12783  fCanvD_LFN_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12784  if( fClosedD_LFN_ChDs == kFALSE ){main_subpad = fPadD_LFN_ChDs;}}
12785 
12786  if(HistoCode == "D_HFN_ChNb"){
12787  fCanvD_HFN_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12788  if( fClosedD_HFN_ChNb == kFALSE ){main_subpad = fPadD_HFN_ChNb;}}
12789 
12790  if(HistoCode == "D_HFN_ChDs"){
12791  fCanvD_HFN_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12792  if( fClosedD_HFN_ChDs == kFALSE ){main_subpad = fPadD_HFN_ChDs;}}
12793 
12794  if(HistoCode == "D_SCs_ChNb"){
12795  fCanvD_SCs_ChNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12796  if( fClosedD_SCs_ChNb == kFALSE ){main_subpad = fPadD_SCs_ChNb;}}
12797 
12798  if(HistoCode == "D_SCs_ChDs"){
12799  fCanvD_SCs_ChDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12800  if( fClosedD_SCs_ChDs == kFALSE ){main_subpad = fPadD_SCs_ChDs;}}
12801 
12802  if(HistoCode == "D_MSp_SpNb"){
12803  fCanvD_MSp_SpNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12804  if( fClosedD_MSp_SpNb == kFALSE ){main_subpad = fPadD_MSp_SpNb;}}
12805 
12806  if(HistoCode == "D_MSp_SpDs"){
12807  fCanvD_MSp_SpDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12808  if( fClosedD_MSp_SpDs == kFALSE ){main_subpad = fPadD_MSp_SpDs;}}
12809 
12810  if(HistoCode == "D_SSp_SpNb"){
12811  fCanvD_SSp_SpNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12812  if( fClosedD_SSp_SpNb == kFALSE ){main_subpad = fPadD_SSp_SpNb;}}
12813 
12814  if(HistoCode == "D_SSp_SpDs"){
12815  fCanvD_SSp_SpDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12816  if( fClosedD_SSp_SpDs == kFALSE ){main_subpad = fPadD_SSp_SpDs;}}
12817 
12818  if(HistoCode == "D_Adc_EvNb"){
12819  fCanvD_Adc_EvNb->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12820  if( fClosedD_Adc_EvNb == kFALSE ){main_subpad = fPadD_Adc_EvNb;}}
12821 
12822  if(HistoCode == "D_Adc_EvDs"){
12823  fCanvD_Adc_EvDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12824  if( fClosedD_Adc_EvDs == kFALSE ){main_subpad = fPadD_Adc_EvDs;}}
12825 
12826  if(HistoCode == "H_Ped_Date"){
12827  fCanvH_Ped_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12828  if( fClosedH_Ped_Date == kFALSE ){main_subpad = fPadH_Ped_Date;}}
12829 
12830  if(HistoCode == "H_TNo_Date"){
12831  fCanvH_TNo_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12832  if( fClosedH_TNo_Date == kFALSE ){main_subpad = fPadH_TNo_Date;}}
12833 
12834  if(HistoCode == "H_MCs_Date"){
12835  fCanvH_MCs_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12836  if( fClosedH_MCs_Date == kFALSE ){main_subpad = fPadH_MCs_Date;}}
12837 
12838  if(HistoCode == "H_LFN_Date"){
12839  fCanvH_LFN_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12840  if( fClosedH_LFN_Date == kFALSE ){main_subpad = fPadH_LFN_Date;}}
12841 
12842  if(HistoCode == "H_HFN_Date"){
12843  fCanvH_HFN_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12844  if( fClosedH_HFN_Date == kFALSE ){main_subpad = fPadH_HFN_Date;}}
12845 
12846  if(HistoCode == "H_SCs_Date"){
12847  fCanvH_SCs_Date->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12848  if( fClosedH_SCs_Date == kFALSE ){main_subpad = fPadH_SCs_Date;}}
12849 
12850  if(HistoCode == "H_Ped_RuDs"){
12851  fCanvH_Ped_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12852  if( fClosedH_Ped_RuDs == kFALSE ){main_subpad = fPadH_Ped_RuDs;}}
12853 
12854  if(HistoCode == "H_TNo_RuDs"){
12855  fCanvH_TNo_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12856  if( fClosedH_TNo_RuDs == kFALSE ){main_subpad = fPadH_TNo_RuDs;}}
12857 
12858  if(HistoCode == "H_MCs_RuDs"){
12859  fCanvH_MCs_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12860  if( fClosedH_MCs_RuDs == kFALSE ){main_subpad = fPadH_MCs_RuDs;}}
12861 
12862  if(HistoCode == "H_LFN_RuDs"){
12863  fCanvH_LFN_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12864  if( fClosedH_LFN_RuDs == kFALSE ){main_subpad = fPadH_LFN_RuDs;}}
12865 
12866  if(HistoCode == "H_HFN_RuDs"){
12867  fCanvH_HFN_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12868  if( fClosedH_HFN_RuDs == kFALSE ){main_subpad = fPadH_HFN_RuDs;}}
12869 
12870  if(HistoCode == "H_SCs_RuDs"){
12871  fCanvH_SCs_RuDs->Connect("Closed()","TEcnaHistos",this,"DoCanvasClosed()");
12872  if( fClosedH_SCs_RuDs == kFALSE ){main_subpad = fPadH_SCs_RuDs;}}
12873  }
12874 
12875  if( main_subpad == nullptr )
12876  {std::cout << "*TEcnaHistos::ActivePad(...)> main_subpad = "
12877  << main_subpad << ". This canvas has been closed." << std::endl;}
12878 
12879  return main_subpad;
12880 }
Bool_t fClosedH_LFN_RuDs
Definition: TEcnaHistos.h:840
TVirtualPad * fPadD_NOE_ChDs
Definition: TEcnaHistos.h:851
Bool_t fClosedH1SamePlus
Definition: TEcnaHistos.h:810
Bool_t fClosedD_SSp_SpNb
Definition: TEcnaHistos.h:827
Bool_t fClosedD_Ped_ChNb
Definition: TEcnaHistos.h:813
TString fSameOnePlot
Definition: TEcnaHistos.h:629
TCanvas * fCanvH_SCs_RuDs
Definition: TEcnaHistos.h:808
TVirtualPad * fPadD_LFN_ChNb
Definition: TEcnaHistos.h:858
TCanvas * fCanvD_NOE_ChNb
Definition: TEcnaHistos.h:777
TCanvas * fCanvH_HFN_Date
Definition: TEcnaHistos.h:801
TVirtualPad * fPadD_HFN_ChDs
Definition: TEcnaHistos.h:861
TVirtualPad * fPadH_Ped_Date
Definition: TEcnaHistos.h:870
TCanvas * fCanvD_SCs_ChDs
Definition: TEcnaHistos.h:790
TCanvas * fCanvD_Adc_EvDs
Definition: TEcnaHistos.h:795
TVirtualPad * fPadD_TNo_ChDs
Definition: TEcnaHistos.h:855
TVirtualPad * fPadD_HFN_ChNb
Definition: TEcnaHistos.h:860
TVirtualPad * fPadD_MSp_SpDs
Definition: TEcnaHistos.h:865
TVirtualPad * fPadD_SSp_SpNb
Definition: TEcnaHistos.h:866
TVirtualPad * fPadD_NOE_ChNb
Definition: TEcnaHistos.h:850
Bool_t fClosedH_TNo_RuDs
Definition: TEcnaHistos.h:838
TCanvas * fCanvH_MCs_RuDs
Definition: TEcnaHistos.h:805
TVirtualPad * fPadH_MCs_RuDs
Definition: TEcnaHistos.h:878
TCanvas * fCanvH1SamePlus
Definition: TEcnaHistos.h:776
Bool_t fClosedH_LFN_Date
Definition: TEcnaHistos.h:834
TVirtualPad * fPadH_MCs_Date
Definition: TEcnaHistos.h:872
Bool_t fClosedH_TNo_Date
Definition: TEcnaHistos.h:832
TCanvas * fCanvH_HFN_RuDs
Definition: TEcnaHistos.h:807
Bool_t fClosedD_MSp_SpNb
Definition: TEcnaHistos.h:825
Bool_t fClosedD_HFN_ChDs
Definition: TEcnaHistos.h:822
TVirtualPad * fPadH_Ped_RuDs
Definition: TEcnaHistos.h:876
Bool_t fClosedD_Adc_EvNb
Definition: TEcnaHistos.h:829
TCanvas * fCanvH_Ped_Date
Definition: TEcnaHistos.h:797
Bool_t fClosedD_Adc_EvDs
Definition: TEcnaHistos.h:830
Bool_t fClosedD_NOE_ChNb
Definition: TEcnaHistos.h:811
Bool_t fClosedH_Ped_RuDs
Definition: TEcnaHistos.h:837
TCanvas * fCanvD_SSp_SpDs
Definition: TEcnaHistos.h:794
Bool_t fClosedH_HFN_Date
Definition: TEcnaHistos.h:835
TCanvas * fCanvD_Ped_ChDs
Definition: TEcnaHistos.h:780
TVirtualPad * fPadD_Ped_ChNb
Definition: TEcnaHistos.h:852
Bool_t fClosedD_MCs_ChNb
Definition: TEcnaHistos.h:817
TVirtualPad * fPadH_HFN_RuDs
Definition: TEcnaHistos.h:880
TString fSeveralPlot
Definition: TEcnaHistos.h:628
Bool_t fClosedD_SCs_ChDs
Definition: TEcnaHistos.h:824
TVirtualPad * fPadD_MCs_ChDs
Definition: TEcnaHistos.h:857
Bool_t fClosedH_MCs_RuDs
Definition: TEcnaHistos.h:839
TCanvas * fCanvD_HFN_ChNb
Definition: TEcnaHistos.h:787
TCanvas * fCanvD_Adc_EvNb
Definition: TEcnaHistos.h:796
TCanvas * fCanvD_MSp_SpNb
Definition: TEcnaHistos.h:791
TCanvas * fCanvD_HFN_ChDs
Definition: TEcnaHistos.h:788
TCanvas * fCanvH_Ped_RuDs
Definition: TEcnaHistos.h:803
TVirtualPad * fPadD_MSp_SpNb
Definition: TEcnaHistos.h:864
TVirtualPad * fPadD_SCs_ChNb
Definition: TEcnaHistos.h:862
Bool_t fClosedH_Ped_Date
Definition: TEcnaHistos.h:831
Bool_t fClosedD_TNo_ChDs
Definition: TEcnaHistos.h:816
Bool_t fClosedD_SSp_SpDs
Definition: TEcnaHistos.h:828
Bool_t fClosedD_SCs_ChNb
Definition: TEcnaHistos.h:823
Bool_t fClosedH_HFN_RuDs
Definition: TEcnaHistos.h:841
TString fCurrentHistoCode
Definition: TEcnaHistos.h:844
TCanvas * fCanvD_LFN_ChDs
Definition: TEcnaHistos.h:786
Bool_t fClosedH_SCs_Date
Definition: TEcnaHistos.h:836
TVirtualPad * fPadH_LFN_RuDs
Definition: TEcnaHistos.h:879
TVirtualPad * fPadH_SCs_Date
Definition: TEcnaHistos.h:875
TCanvas * fCanvD_Ped_ChNb
Definition: TEcnaHistos.h:779
Bool_t fClosedD_NOE_ChDs
Definition: TEcnaHistos.h:812
TCanvas * fCanvH_SCs_Date
Definition: TEcnaHistos.h:802
TCanvas * fCanvH_TNo_Date
Definition: TEcnaHistos.h:798
TCanvas * fCanvD_NOE_ChDs
Definition: TEcnaHistos.h:778
Bool_t fClosedD_MCs_ChDs
Definition: TEcnaHistos.h:818
TVirtualPad * fPadH_SCs_RuDs
Definition: TEcnaHistos.h:881
TVirtualPad * fPadD_SCs_ChDs
Definition: TEcnaHistos.h:863
TVirtualPad * fPadH_LFN_Date
Definition: TEcnaHistos.h:873
Bool_t fClosedH_MCs_Date
Definition: TEcnaHistos.h:833
Bool_t fClosedD_LFN_ChDs
Definition: TEcnaHistos.h:820
TVirtualPad * fPadH_TNo_RuDs
Definition: TEcnaHistos.h:877
TCanvas * fCanvD_MCs_ChNb
Definition: TEcnaHistos.h:783
TString fCurrentOptPlot
Definition: TEcnaHistos.h:845
TVirtualPad * fPadH_HFN_Date
Definition: TEcnaHistos.h:874
TVirtualPad * fPadD_LFN_ChDs
Definition: TEcnaHistos.h:859
TCanvas * fCanvD_TNo_ChNb
Definition: TEcnaHistos.h:781
Bool_t fClosedD_TNo_ChNb
Definition: TEcnaHistos.h:815
TCanvas * fCanvD_TNo_ChDs
Definition: TEcnaHistos.h:782
Bool_t fClosedD_LFN_ChNb
Definition: TEcnaHistos.h:819
TCanvas * fCanvH_LFN_Date
Definition: TEcnaHistos.h:800
Bool_t fClosedH_SCs_RuDs
Definition: TEcnaHistos.h:842
TVirtualPad * fPadH1SamePlus
Definition: TEcnaHistos.h:849
TCanvas * fCanvD_MCs_ChDs
Definition: TEcnaHistos.h:784
TVirtualPad * fPadD_Adc_EvDs
Definition: TEcnaHistos.h:868
TCanvas * fCanvD_LFN_ChNb
Definition: TEcnaHistos.h:785
TCanvas * fCanvD_SSp_SpNb
Definition: TEcnaHistos.h:793
TCanvas * fCanvH_MCs_Date
Definition: TEcnaHistos.h:799
TCanvas * fCanvD_MSp_SpDs
Definition: TEcnaHistos.h:792
TVirtualPad * fPadD_TNo_ChNb
Definition: TEcnaHistos.h:854
TString fOnlyOnePlot
Definition: TEcnaHistos.h:627
Bool_t fClosedD_Ped_ChDs
Definition: TEcnaHistos.h:814
TCanvas * fCanvD_SCs_ChNb
Definition: TEcnaHistos.h:789
TVirtualPad * fPadH_TNo_Date
Definition: TEcnaHistos.h:871
TVirtualPad * fPadD_MCs_ChNb
Definition: TEcnaHistos.h:856
Bool_t fClosedD_MSp_SpDs
Definition: TEcnaHistos.h:826
TVirtualPad * fPadD_SSp_SpDs
Definition: TEcnaHistos.h:867
Bool_t fClosedD_HFN_ChNb
Definition: TEcnaHistos.h:821
TVirtualPad * fPadD_Adc_EvNb
Definition: TEcnaHistos.h:869
TCanvas * fCanvH_LFN_RuDs
Definition: TEcnaHistos.h:806
TVirtualPad * fPadD_Ped_ChDs
Definition: TEcnaHistos.h:853
TCanvas * fCanvH_TNo_RuDs
Definition: TEcnaHistos.h:804
TPaveText * TEcnaHistos::ActivePavTxt ( const TString &  HistoCode,
const TString &  opt_plot 
)

Definition at line 12973 of file TEcnaHistos.cc.

References gather_cfg::cout, fOnlyOnePlot, fPavTxtD_Adc_EvDs, fPavTxtD_Adc_EvNb, fPavTxtD_HFN_ChDs, fPavTxtD_HFN_ChNb, fPavTxtD_LFN_ChDs, fPavTxtD_LFN_ChNb, fPavTxtD_MCs_ChDs, fPavTxtD_MCs_ChNb, fPavTxtD_MSp_SpDs, fPavTxtD_MSp_SpNb, fPavTxtD_NOE_ChDs, fPavTxtD_NOE_ChNb, fPavTxtD_Ped_ChDs, fPavTxtD_Ped_ChNb, fPavTxtD_SCs_ChDs, fPavTxtD_SCs_ChNb, fPavTxtD_SSp_SpDs, fPavTxtD_SSp_SpNb, fPavTxtD_TNo_ChDs, fPavTxtD_TNo_ChNb, fPavTxtH1SamePlus, fPavTxtH_HFN_Date, fPavTxtH_HFN_RuDs, fPavTxtH_LFN_Date, fPavTxtH_LFN_RuDs, fPavTxtH_MCs_Date, fPavTxtH_MCs_RuDs, fPavTxtH_Ped_Date, fPavTxtH_Ped_RuDs, fPavTxtH_SCs_Date, fPavTxtH_SCs_RuDs, fPavTxtH_TNo_Date, fPavTxtH_TNo_RuDs, fSameOnePlot, and fSeveralPlot.

Referenced by HistimePlot(), and HistoPlot().

12974 {
12975  // Active Pad for Same plot option
12976 
12977  TPaveText* main_pavtxt = nullptr;
12978 
12979  if( opt_plot == fSameOnePlot ){main_pavtxt = fPavTxtH1SamePlus;}
12980 
12981  if( opt_plot == fOnlyOnePlot || opt_plot == fSeveralPlot)
12982  {
12983  if(HistoCode == "D_NOE_ChNb"){main_pavtxt = fPavTxtD_NOE_ChNb;}
12984  if(HistoCode == "D_NOE_ChDs"){main_pavtxt = fPavTxtD_NOE_ChDs;}
12985  if(HistoCode == "D_Ped_ChNb"){main_pavtxt = fPavTxtD_Ped_ChNb;}
12986  if(HistoCode == "D_Ped_ChDs"){main_pavtxt = fPavTxtD_Ped_ChDs;}
12987  if(HistoCode == "D_TNo_ChNb"){main_pavtxt = fPavTxtD_TNo_ChNb;}
12988  if(HistoCode == "D_TNo_ChDs"){main_pavtxt = fPavTxtD_TNo_ChDs;}
12989  if(HistoCode == "D_MCs_ChNb"){main_pavtxt = fPavTxtD_MCs_ChNb;}
12990  if(HistoCode == "D_MCs_ChDs"){main_pavtxt = fPavTxtD_MCs_ChDs;}
12991  if(HistoCode == "D_LFN_ChNb"){main_pavtxt = fPavTxtD_LFN_ChNb;}
12992  if(HistoCode == "D_LFN_ChDs"){main_pavtxt = fPavTxtD_LFN_ChDs;}
12993  if(HistoCode == "D_HFN_ChNb"){main_pavtxt = fPavTxtD_HFN_ChNb;}
12994  if(HistoCode == "D_HFN_ChDs"){main_pavtxt = fPavTxtD_HFN_ChDs;}
12995  if(HistoCode == "D_SCs_ChNb"){main_pavtxt = fPavTxtD_SCs_ChNb;}
12996  if(HistoCode == "D_SCs_ChDs"){main_pavtxt = fPavTxtD_SCs_ChDs;}
12997  if(HistoCode == "D_MSp_SpNb"){main_pavtxt = fPavTxtD_MSp_SpNb;}
12998  if(HistoCode == "D_MSp_SpDs"){main_pavtxt = fPavTxtD_MSp_SpDs;}
12999  if(HistoCode == "D_SSp_SpNb"){main_pavtxt = fPavTxtD_SSp_SpNb;}
13000  if(HistoCode == "D_SSp_SpDs"){main_pavtxt = fPavTxtD_SSp_SpDs;}
13001  if(HistoCode == "D_Adc_EvNb"){main_pavtxt = fPavTxtD_Adc_EvNb;}
13002  if(HistoCode == "D_Adc_EvDs"){main_pavtxt = fPavTxtD_Adc_EvDs;}
13003  if(HistoCode == "H_Ped_Date"){main_pavtxt = fPavTxtH_Ped_Date;}
13004  if(HistoCode == "H_TNo_Date"){main_pavtxt = fPavTxtH_TNo_Date;}
13005  if(HistoCode == "H_MCs_Date"){main_pavtxt = fPavTxtH_MCs_Date;}
13006  if(HistoCode == "H_LFN_Date"){main_pavtxt = fPavTxtH_LFN_Date;}
13007  if(HistoCode == "H_HFN_Date"){main_pavtxt = fPavTxtH_HFN_Date;}
13008  if(HistoCode == "H_SCs_Date"){main_pavtxt = fPavTxtH_SCs_Date;}
13009  if(HistoCode == "H_Ped_RuDs"){main_pavtxt = fPavTxtH_Ped_RuDs;}
13010  if(HistoCode == "H_TNo_RuDs"){main_pavtxt = fPavTxtH_TNo_RuDs;}
13011  if(HistoCode == "H_MCs_RuDs"){main_pavtxt = fPavTxtH_MCs_RuDs;}
13012  if(HistoCode == "H_LFN_RuDs"){main_pavtxt = fPavTxtH_LFN_RuDs;}
13013  if(HistoCode == "H_HFN_RuDs"){main_pavtxt = fPavTxtH_HFN_RuDs;}
13014  if(HistoCode == "H_SCs_RuDs"){main_pavtxt = fPavTxtH_SCs_RuDs;}
13015  }
13016 
13017  if( main_pavtxt == nullptr )
13018  {std::cout << "*TEcnaHistos::ActivePavTxt(...)> ERROR: main_pavtxt = " << main_pavtxt << std::endl;}
13019 
13020  return main_pavtxt;
13021 }
TPaveText * fPavTxtD_MSp_SpNb
Definition: TEcnaHistos.h:898
TPaveText * fPavTxtH_TNo_RuDs
Definition: TEcnaHistos.h:911
TPaveText * fPavTxtD_Ped_ChNb
Definition: TEcnaHistos.h:886
TString fSameOnePlot
Definition: TEcnaHistos.h:629
TPaveText * fPavTxtH_HFN_RuDs
Definition: TEcnaHistos.h:914
TPaveText * fPavTxtH_MCs_Date
Definition: TEcnaHistos.h:906
TPaveText * fPavTxtH_SCs_RuDs
Definition: TEcnaHistos.h:915
TPaveText * fPavTxtH_TNo_Date
Definition: TEcnaHistos.h:905
TPaveText * fPavTxtH_Ped_RuDs
Definition: TEcnaHistos.h:910
TPaveText * fPavTxtH_LFN_Date
Definition: TEcnaHistos.h:907
TPaveText * fPavTxtH1SamePlus
Definition: TEcnaHistos.h:883
TPaveText * fPavTxtD_NOE_ChDs
Definition: TEcnaHistos.h:885
TPaveText * fPavTxtD_HFN_ChNb
Definition: TEcnaHistos.h:894
TPaveText * fPavTxtH_LFN_RuDs
Definition: TEcnaHistos.h:913
TPaveText * fPavTxtD_Ped_ChDs
Definition: TEcnaHistos.h:887
TPaveText * fPavTxtH_SCs_Date
Definition: TEcnaHistos.h:909
TPaveText * fPavTxtD_Adc_EvNb
Definition: TEcnaHistos.h:903
TString fSeveralPlot
Definition: TEcnaHistos.h:628
TPaveText * fPavTxtH_Ped_Date
Definition: TEcnaHistos.h:904
TPaveText * fPavTxtD_TNo_ChDs
Definition: TEcnaHistos.h:889
TPaveText * fPavTxtD_HFN_ChDs
Definition: TEcnaHistos.h:895
TPaveText * fPavTxtD_LFN_ChNb
Definition: TEcnaHistos.h:892
TPaveText * fPavTxtD_MCs_ChNb
Definition: TEcnaHistos.h:890
TPaveText * fPavTxtD_SCs_ChNb
Definition: TEcnaHistos.h:896
TPaveText * fPavTxtH_MCs_RuDs
Definition: TEcnaHistos.h:912
TPaveText * fPavTxtD_MSp_SpDs
Definition: TEcnaHistos.h:899
TPaveText * fPavTxtD_SSp_SpDs
Definition: TEcnaHistos.h:901
TPaveText * fPavTxtD_SSp_SpNb
Definition: TEcnaHistos.h:900
TPaveText * fPavTxtD_NOE_ChNb
Definition: TEcnaHistos.h:884
TPaveText * fPavTxtD_MCs_ChDs
Definition: TEcnaHistos.h:891
TPaveText * fPavTxtD_SCs_ChDs
Definition: TEcnaHistos.h:897
TPaveText * fPavTxtD_TNo_ChNb
Definition: TEcnaHistos.h:888
TPaveText * fPavTxtH_HFN_Date
Definition: TEcnaHistos.h:908
TPaveText * fPavTxtD_Adc_EvDs
Definition: TEcnaHistos.h:902
TString fOnlyOnePlot
Definition: TEcnaHistos.h:627
TPaveText * fPavTxtD_LFN_ChDs
Definition: TEcnaHistos.h:893
TString TEcnaHistos::AsciiFileName ( )

Definition at line 13877 of file TEcnaHistos.cc.

References fAsciiFileName.

Referenced by TEcnaGui::MessageCnaCommandReplyB().

13877 {return fAsciiFileName.Data();}
TString fAsciiFileName
Definition: TEcnaHistos.h:420
void TEcnaHistos::CorrelationsBetweenSamples ( const Int_t &  StinNumber)

Definition at line 1991 of file TEcnaHistos.cc.

References fCorrelationMatrix, and ViewStin().

Referenced by TEcnaGui::ViewStinCorrelationSamples().

1992 {
1993  TString CorOrCov = fCorrelationMatrix;
1994  ViewStin(StinNumber, CorOrCov);
1995 }
TString fCorrelationMatrix
Definition: TEcnaHistos.h:450
void ViewStin(const Int_t &, const TString &)
void TEcnaHistos::CovariancesBetweenSamples ( const Int_t &  StinNumber)

Definition at line 1997 of file TEcnaHistos.cc.

References fCovarianceMatrix, and ViewStin().

Referenced by TEcnaGui::ViewStinCovarianceSamples().

1998 {
1999  TString CorOrCov = fCovarianceMatrix;
2000  ViewStin(StinNumber, CorOrCov);
2001 }
void ViewStin(const Int_t &, const TString &)
TString fCovarianceMatrix
Definition: TEcnaHistos.h:450
TCanvas * TEcnaHistos::CreateCanvas ( const TString &  HistoCode,
const TString &  opt_plot,
const TString &  canvas_name,
UInt_t  canv_w,
UInt_t  canv_h 
)

Definition at line 12269 of file TEcnaHistos.cc.

References fCanvD_Adc_EvDs, fCanvD_Adc_EvNb, fCanvD_HFN_ChDs, fCanvD_HFN_ChNb, fCanvD_LFN_ChDs, fCanvD_LFN_ChNb, fCanvD_MCs_ChDs, fCanvD_MCs_ChNb, fCanvD_MSp_SpDs, fCanvD_MSp_SpNb, fCanvD_NOE_ChDs, fCanvD_NOE_ChNb, fCanvD_Ped_ChDs, fCanvD_Ped_ChNb, fCanvD_SCs_ChDs, fCanvD_SCs_ChNb, fCanvD_SSp_SpDs, fCanvD_SSp_SpNb, fCanvD_TNo_ChDs, fCanvD_TNo_ChNb, fCanvH1SamePlus, fCanvH_HFN_Date, fCanvH_HFN_RuDs, fCanvH_LFN_Date, fCanvH_LFN_RuDs, fCanvH_MCs_Date, fCanvH_MCs_RuDs, fCanvH_Ped_Date, fCanvH_Ped_RuDs, fCanvH_SCs_Date, fCanvH_SCs_RuDs, fCanvH_TNo_Date, fCanvH_TNo_RuDs, fCnewRoot, fOnlyOnePlot, fSameOnePlot, and fSeveralPlot.

Referenced by HistimePlot(), and HistoPlot().

12271 {
12272 // Create canvas according to HistoCode
12273 
12274  TCanvas* main_canvas = nullptr;
12275 
12276  if( opt_plot == fSameOnePlot )
12277  {
12278  fCanvH1SamePlus = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12279  main_canvas = fCanvH1SamePlus;
12280  }
12281  if( opt_plot == fSeveralPlot || opt_plot == fOnlyOnePlot )
12282  {
12283  if(HistoCode == "D_NOE_ChNb"){
12284  fCanvD_NOE_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12285  main_canvas = fCanvD_NOE_ChNb;}
12286  if(HistoCode == "D_NOE_ChDs"){
12287  fCanvD_NOE_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12288  main_canvas = fCanvD_NOE_ChDs;}
12289  if(HistoCode == "D_Ped_ChNb"){
12290  fCanvD_Ped_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12291  main_canvas = fCanvD_Ped_ChNb;}
12292  if(HistoCode == "D_Ped_ChDs"){
12293  fCanvD_Ped_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12294  main_canvas = fCanvD_Ped_ChDs;}
12295  if(HistoCode == "D_TNo_ChNb"){
12296  fCanvD_TNo_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12297  main_canvas = fCanvD_TNo_ChNb;}
12298  if(HistoCode == "D_TNo_ChDs"){
12299  fCanvD_TNo_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12300  main_canvas = fCanvD_TNo_ChDs;}
12301  if(HistoCode == "D_MCs_ChNb"){
12302  fCanvD_MCs_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12303  main_canvas = fCanvD_MCs_ChNb;}
12304  if(HistoCode == "D_MCs_ChDs"){
12305  fCanvD_MCs_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12306  main_canvas = fCanvD_MCs_ChDs;}
12307  if(HistoCode == "D_LFN_ChNb"){
12308  fCanvD_LFN_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12309  main_canvas = fCanvD_LFN_ChNb;}
12310  if(HistoCode == "D_LFN_ChDs"){
12311  fCanvD_LFN_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12312  main_canvas = fCanvD_LFN_ChDs;}
12313  if(HistoCode == "D_HFN_ChNb"){
12314  fCanvD_HFN_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12315  main_canvas = fCanvD_HFN_ChNb;}
12316  if(HistoCode == "D_HFN_ChDs"){
12317  fCanvD_HFN_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12318  main_canvas = fCanvD_HFN_ChDs;}
12319  if(HistoCode == "D_SCs_ChNb"){
12320  fCanvD_SCs_ChNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12321  main_canvas = fCanvD_SCs_ChNb;}
12322  if(HistoCode == "D_SCs_ChDs"){
12323  fCanvD_SCs_ChDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12324  main_canvas = fCanvD_SCs_ChDs;}
12325 
12326  if(HistoCode == "D_MSp_SpNb" ){
12327  fCanvD_MSp_SpNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12328  main_canvas = fCanvD_MSp_SpNb;}
12329  if(HistoCode == "D_MSp_SpDs" ){
12330  fCanvD_MSp_SpDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12331  main_canvas = fCanvD_MSp_SpDs;}
12332  if(HistoCode =="D_SSp_SpNb" ){
12333  fCanvD_SSp_SpNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12334  main_canvas = fCanvD_SSp_SpNb;}
12335  if(HistoCode =="D_SSp_SpDs" ){
12336  fCanvD_SSp_SpDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12337  main_canvas = fCanvD_SSp_SpDs;}
12338 
12339  if(HistoCode == "D_Adc_EvNb"){
12340  fCanvD_Adc_EvNb = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12341  main_canvas = fCanvD_Adc_EvNb;}
12342  if(HistoCode == "D_Adc_EvDs"){
12343  fCanvD_Adc_EvDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12344  main_canvas = fCanvD_Adc_EvDs;}
12345 
12346  if(HistoCode == "H_Ped_Date"){
12347  fCanvH_Ped_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12348  main_canvas = fCanvH_Ped_Date;}
12349  if(HistoCode == "H_TNo_Date"){
12350  fCanvH_TNo_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12351  main_canvas = fCanvH_TNo_Date;}
12352  if(HistoCode == "H_MCs_Date"){
12353  fCanvH_MCs_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12354  main_canvas = fCanvH_MCs_Date;}
12355  if(HistoCode == "H_LFN_Date"){
12356  fCanvH_LFN_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12357  main_canvas = fCanvH_LFN_Date;}
12358  if(HistoCode == "H_HFN_Date"){
12359  fCanvH_HFN_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12360  main_canvas = fCanvH_HFN_Date;}
12361  if(HistoCode == "H_SCs_Date"){
12362  fCanvH_SCs_Date = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12363  main_canvas = fCanvH_SCs_Date;}
12364 
12365  if(HistoCode == "H_Ped_RuDs"){
12366  fCanvH_Ped_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12367  main_canvas = fCanvH_Ped_RuDs;}
12368  if(HistoCode == "H_TNo_RuDs"){
12369  fCanvH_TNo_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12370  main_canvas = fCanvH_TNo_RuDs;}
12371  if(HistoCode == "H_MCs_RuDs"){
12372  fCanvH_MCs_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12373  main_canvas = fCanvH_MCs_RuDs;}
12374  if(HistoCode == "H_LFN_RuDs"){
12375  fCanvH_LFN_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12376  main_canvas = fCanvH_LFN_RuDs;}
12377  if(HistoCode == "H_HFN_RuDs"){
12378  fCanvH_HFN_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12379  main_canvas = fCanvH_HFN_RuDs;}
12380  if(HistoCode == "H_SCs_RuDs"){
12381  fCanvH_SCs_RuDs = new TCanvas(canvas_name.Data(), canvas_name.Data(), canv_w, canv_h); fCnewRoot++;
12382  main_canvas = fCanvH_SCs_RuDs;}
12383 
12384  }
12385  return main_canvas;
12386 }
TString fSameOnePlot
Definition: TEcnaHistos.h:629
TCanvas * fCanvH_SCs_RuDs
Definition: TEcnaHistos.h:808
TCanvas * fCanvD_NOE_ChNb
Definition: TEcnaHistos.h:777
TCanvas * fCanvH_HFN_Date
Definition: TEcnaHistos.h:801
TCanvas * fCanvD_SCs_ChDs
Definition: TEcnaHistos.h:790
TCanvas * fCanvD_Adc_EvDs
Definition: TEcnaHistos.h:795
TCanvas * fCanvH_MCs_RuDs
Definition: TEcnaHistos.h:805
Int_t fCnewRoot
Definition: TEcnaHistos.h:358
TCanvas * fCanvH1SamePlus
Definition: TEcnaHistos.h:776
TCanvas * fCanvH_HFN_RuDs
Definition: TEcnaHistos.h:807
TCanvas * fCanvH_Ped_Date
Definition: TEcnaHistos.h:797
TCanvas * fCanvD_SSp_SpDs
Definition: TEcnaHistos.h:794
TCanvas * fCanvD_Ped_ChDs
Definition: TEcnaHistos.h:780
TString fSeveralPlot
Definition: TEcnaHistos.h:628
TCanvas * fCanvD_HFN_ChNb
Definition: TEcnaHistos.h:787
TCanvas * fCanvD_Adc_EvNb
Definition: TEcnaHistos.h:796
TCanvas * fCanvD_MSp_SpNb
Definition: TEcnaHistos.h:791
TCanvas * fCanvD_HFN_ChDs
Definition: TEcnaHistos.h:788
TCanvas * fCanvH_Ped_RuDs
Definition: TEcnaHistos.h:803
TCanvas * fCanvD_LFN_ChDs
Definition: TEcnaHistos.h:786
TCanvas * fCanvD_Ped_ChNb
Definition: TEcnaHistos.h:779
TCanvas * fCanvH_SCs_Date
Definition: TEcnaHistos.h:802
TCanvas * fCanvH_TNo_Date
Definition: TEcnaHistos.h:798
TCanvas * fCanvD_NOE_ChDs
Definition: TEcnaHistos.h:778
TCanvas * fCanvD_MCs_ChNb
Definition: TEcnaHistos.h:783
TCanvas * fCanvD_TNo_ChNb
Definition: TEcnaHistos.h:781
TCanvas * fCanvD_TNo_ChDs
Definition: TEcnaHistos.h:782
TCanvas * fCanvH_LFN_Date
Definition: TEcnaHistos.h:800
TCanvas * fCanvD_MCs_ChDs
Definition: TEcnaHistos.h:784
TCanvas * fCanvD_LFN_ChNb
Definition: TEcnaHistos.h:785
TCanvas * fCanvD_SSp_SpNb
Definition: TEcnaHistos.h:793
TCanvas * fCanvH_MCs_Date
Definition: TEcnaHistos.h:799
TCanvas * fCanvD_MSp_SpDs
Definition: TEcnaHistos.h:792
TString fOnlyOnePlot
Definition: TEcnaHistos.h:627
TCanvas * fCanvD_SCs_ChNb
Definition: TEcnaHistos.h:789
TCanvas * fCanvH_LFN_RuDs
Definition: TEcnaHistos.h:806
TCanvas * fCanvH_TNo_RuDs
Definition: TEcnaHistos.h:804
void TEcnaHistos::DeeSCNumbering ( const Int_t &  DeeNumber)

Definition at line 4071 of file TEcnaHistos.cc.

References TEcnaParHistos::BoxBottomY(), TEcnaParHistos::BoxLeftX(), TEcnaParHistos::BoxRightX(), TEcnaParHistos::BoxTopY(), TEcnaParHistos::CanvasFormatH(), TEcnaParHistos::CanvasFormatW(), charArrLen, gather_cfg::cout, fCdeleteRoot, fCnaParHistos, fCnewRoot, fCurrentCanvas, fCurrentCanvasName, fEcal, fEcalNumbering, fFapStexType, fPavComCxyz, fPavComStex, fTTBELL, TEcnaNumbering::GetEEDeeType(), TEcnaParEcal::MaxCrysIXInSC(), TEcnaParEcal::MaxCrysIYInSC(), TEcnaParEcal::MaxDeeInEE(), TEcnaParEcal::MaxSCIXInDee(), TEcnaParEcal::MaxSCIYInDee(), SetAllPavesViewStex(), SetHistoPresentation(), and ViewDeeSCNumberingPad().

Referenced by StexStinNumbering().

4072 {
4073  //display the SC numbering of the Dee
4074 
4075  if( (DeeNumber > 0) && (DeeNumber <= fEcal->MaxDeeInEE()) )
4076  {
4077  Int_t GeoBidSizeIX = fEcal->MaxSCIXInDee()*fEcal->MaxCrysIXInSC();
4078  Int_t GeoBidSizeIY = fEcal->MaxSCIYInDee()*fEcal->MaxCrysIYInSC();
4079 
4080  Int_t nb_binx = GeoBidSizeIX;
4081  Int_t nb_biny = GeoBidSizeIY;
4082  Axis_t xinf_bid = (Axis_t)0.;
4083  Axis_t xsup_bid = (Axis_t)GeoBidSizeIX;
4084  Axis_t yinf_bid = (Axis_t)0.;
4085  Axis_t ysup_bid = (Axis_t)GeoBidSizeIY;
4086 
4087  TString axis_x_var_name = " IX ";
4088  TString axis_y_var_name = " IY ";
4089 
4090  //------------------------------------------------------------------- DeeSCNumbering
4091 
4092  //........................................... empty histogram filling
4093  char f_in_mat_tit[charArrLen];
4094 
4095  sprintf(f_in_mat_tit, " Dee SC numbering ");
4096 
4097  // il faut tracer un bidim vide pour pouvoir tracer la grille et les axes
4098 
4099  TH2D* h_empty_bid = new TH2D("grid_bidim_IX_IY", f_in_mat_tit,
4100  nb_binx, xinf_bid, xsup_bid,
4101  nb_biny, yinf_bid, ysup_bid); fCnewRoot++;
4102 
4103  h_empty_bid->Reset();
4104 
4105  h_empty_bid->GetXaxis()->SetTitle(axis_x_var_name);
4106  h_empty_bid->GetYaxis()->SetTitle(axis_y_var_name);
4107 
4108  // ------------------------------------------------ P L O T S (DeeSCNumbering)
4109 
4110  char f_in[charArrLen];
4111 
4112  //...................... Taille/format canvas
4113 
4114  UInt_t canv_h = fCnaParHistos->CanvasFormatH("IXIYDee");
4115  UInt_t canv_w = fCnaParHistos->CanvasFormatW("IXIYDee");
4116 
4117  //............................................... options generales
4119 
4120  //............................................... paves commentaires (DeeSCNumbering)
4121  SetAllPavesViewStex("Numbering", DeeNumber);
4122 
4123  //------------------------------------ Canvas name ----------------- (DeeSCNumbering)
4124 
4125  sprintf(f_in, "SC_numbering_for_Dee_Dee%d", DeeNumber);
4126  SetHistoPresentation((TH1D*)h_empty_bid,"Stex2DEENb");
4127  TCanvas *MainCanvas = new TCanvas(f_in, f_in, canv_w, canv_h); fCnewRoot++;
4128  fCurrentCanvas = MainCanvas; fCurrentCanvasName = f_in;
4129 
4130  // std::cout << "*TEcnaHistosEE::ViewDee(...)> Plot is displayed on canvas ----> " << f_in << std::endl;
4131 
4132  //------------------------ Canvas draw and update ------------ (DeeSCNumbering)
4133  fPavComStex->Draw();
4134  fPavComCxyz->Draw();
4135 
4136  Double_t x_low = fCnaParHistos->BoxLeftX("bottom_left_box") - 0.005;
4137  Double_t x_up = fCnaParHistos->BoxRightX("bottom_right_box") + 0.005;
4138  Double_t y_low = fCnaParHistos->BoxTopY("bottom_left_box") + 0.005;
4139  Double_t y_up = fCnaParHistos->BoxBottomY("top_left_box_Dee") - 0.005;
4140 
4141  Double_t x_margin = x_low;
4142  Double_t y_margin = y_low;
4143 
4144  MainCanvas->Divide( 1, 1, x_margin, y_margin);
4145  // Divide(nx, ny, x_margin, y_margin, color);
4146 
4147  gPad->cd(1);
4148  TVirtualPad* main_subpad = gPad;
4149  main_subpad->SetPad(x_low, y_low, x_up, y_up);
4150 
4151  h_empty_bid->DrawCopy("COL"); // il faut tracer un bidim vide pour pouvoir tracer la grille et les axes
4152 
4153  ViewDeeSCNumberingPad(DeeNumber);
4154 
4155  gPad->Update(); // prend beaucoup de temps...
4156 
4157  //..................... retour aux options standard
4158  Bool_t b_true = true;
4159  h_empty_bid->SetStats(b_true);
4160 
4161  h_empty_bid->Delete(); h_empty_bid = nullptr; fCdeleteRoot++;
4162 
4163  // delete MainCanvas; fCdeleteRoot++;
4164  }
4165  else
4166  {
4167  std::cout << "!TEcnaHistos::DeeSCNumbering(...)> Dee = " << DeeNumber
4168  << ". Out of range ( range = [1," << fEcal->MaxDeeInEE() << "] )" << fTTBELL << std::endl;
4169  }
4170 }
TString fFapStexType
Definition: TEcnaHistos.h:406
static constexpr int charArrLen
Definition: TEcnaHistos.h:351
TEcnaNumbering * fEcalNumbering
Definition: TEcnaHistos.h:373
Int_t MaxSCIYInDee()
Int_t fCdeleteRoot
Definition: TEcnaHistos.h:358
TPaveText * fPavComStex
Definition: TEcnaHistos.h:616
TCanvas * fCurrentCanvas
Definition: TEcnaHistos.h:774
TString GetEEDeeType(const Int_t &)
void SetAllPavesViewStex(const TString &, const Int_t &)
Int_t fCnewRoot
Definition: TEcnaHistos.h:358
UInt_t CanvasFormatH(const TString &)
Double_t BoxLeftX(const TString &)
Int_t MaxSCIXInDee()
Int_t MaxCrysIXInSC()
UInt_t CanvasFormatW(const TString &)
TString fTTBELL
Definition: TEcnaHistos.h:360
void ViewDeeSCNumberingPad(const Int_t &)
Int_t MaxCrysIYInSC()
Double_t BoxTopY(const TString &)
TPaveText * fPavComCxyz
Definition: TEcnaHistos.h:623
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
TString fCurrentCanvasName
Definition: TEcnaHistos.h:773
Int_t MaxDeeInEE()
void SetHistoPresentation(TH1D *, const TString &)
Double_t BoxRightX(const TString &)
Double_t BoxBottomY(const TString &)
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
void TEcnaHistos::DoCanvasClosed ( )

Definition at line 12883 of file TEcnaHistos.cc.

References gather_cfg::cout, fClosedD_Adc_EvDs, fClosedD_Adc_EvNb, fClosedD_HFN_ChDs, fClosedD_HFN_ChNb, fClosedD_LFN_ChDs, fClosedD_LFN_ChNb, fClosedD_MCs_ChDs, fClosedD_MCs_ChNb, fClosedD_MSp_SpDs, fClosedD_MSp_SpNb, fClosedD_NOE_ChDs, fClosedD_NOE_ChNb, fClosedD_Ped_ChDs, fClosedD_Ped_ChNb, fClosedD_SCs_ChDs, fClosedD_SCs_ChNb, fClosedD_SSp_SpDs, fClosedD_SSp_SpNb, fClosedD_TNo_ChDs, fClosedD_TNo_ChNb, fClosedH1SamePlus, fClosedH_HFN_Date, fClosedH_HFN_RuDs, fClosedH_LFN_Date, fClosedH_LFN_RuDs, fClosedH_MCs_Date, fClosedH_MCs_RuDs, fClosedH_Ped_Date, fClosedH_Ped_RuDs, fClosedH_SCs_Date, fClosedH_SCs_RuDs, fClosedH_TNo_Date, fClosedH_TNo_RuDs, fCurrentHistoCode, fCurrentOptPlot, fOnlyOnePlot, fSameOnePlot, and fSeveralPlot.

12884 {
12887  {
12888  if(fCurrentHistoCode == "D_NOE_ChNb"){fClosedD_NOE_ChNb = kTRUE;}
12889  if(fCurrentHistoCode == "D_NOE_ChDs"){fClosedD_NOE_ChDs = kTRUE;}
12890  if(fCurrentHistoCode == "D_Ped_ChNb"){fClosedD_Ped_ChNb = kTRUE;}
12891  if(fCurrentHistoCode == "D_Ped_ChDs"){fClosedD_Ped_ChDs = kTRUE;}
12892  if(fCurrentHistoCode == "D_TNo_ChNb"){fClosedD_TNo_ChNb = kTRUE;}
12893  if(fCurrentHistoCode == "D_TNo_ChDs"){fClosedD_TNo_ChDs = kTRUE;}
12894  if(fCurrentHistoCode == "D_MCs_ChNb"){fClosedD_MCs_ChNb = kTRUE;}
12895  if(fCurrentHistoCode == "D_MCs_ChDs"){fClosedD_MCs_ChDs = kTRUE;}
12896  if(fCurrentHistoCode == "D_LFN_ChNb"){fClosedD_LFN_ChNb = kTRUE;}
12897  if(fCurrentHistoCode == "D_LFN_ChDs"){fClosedD_LFN_ChDs = kTRUE;}
12898  if(fCurrentHistoCode == "D_HFN_ChNb"){fClosedD_HFN_ChNb = kTRUE;}
12899  if(fCurrentHistoCode == "D_HFN_ChDs"){fClosedD_HFN_ChDs = kTRUE;}
12900  if(fCurrentHistoCode == "D_SCs_ChNb"){fClosedD_SCs_ChNb = kTRUE;}
12901  if(fCurrentHistoCode == "D_SCs_ChDs"){fClosedD_SCs_ChDs = kTRUE;}
12902  if(fCurrentHistoCode == "D_MSp_SpNb"){fClosedD_MSp_SpNb = kTRUE;}
12903  if(fCurrentHistoCode == "D_MSp_SpDs"){fClosedD_MSp_SpDs = kTRUE;}
12904  if(fCurrentHistoCode == "D_SSp_SpNb"){fClosedD_SSp_SpNb = kTRUE;}
12905  if(fCurrentHistoCode == "D_SSp_SpDs"){fClosedD_SSp_SpDs = kTRUE;}
12906  if(fCurrentHistoCode == "D_Adc_EvNb"){fClosedD_Adc_EvNb = kTRUE;}
12907  if(fCurrentHistoCode == "D_Adc_EvDs"){fClosedD_Adc_EvDs = kTRUE;}
12908  if(fCurrentHistoCode == "H_Ped_Date"){fClosedH_Ped_Date = kTRUE;}
12909  if(fCurrentHistoCode == "H_TNo_Date"){fClosedH_TNo_Date = kTRUE;}
12910  if(fCurrentHistoCode == "H_MCs_Date"){fClosedH_MCs_Date = kTRUE;}
12911  if(fCurrentHistoCode == "H_LFN_Date"){fClosedH_LFN_Date = kTRUE;}
12912  if(fCurrentHistoCode == "H_HFN_Date"){fClosedH_HFN_Date = kTRUE;}
12913  if(fCurrentHistoCode == "H_SCs_Date"){fClosedH_SCs_Date = kTRUE;}
12914  if(fCurrentHistoCode == "H_Ped_RuDs"){fClosedH_Ped_RuDs = kTRUE;}
12915  if(fCurrentHistoCode == "H_TNo_RuDs"){fClosedH_TNo_RuDs = kTRUE;}
12916  if(fCurrentHistoCode == "H_MCs_RuDs"){fClosedH_MCs_RuDs = kTRUE;}
12917  if(fCurrentHistoCode == "H_LFN_RuDs"){fClosedH_LFN_RuDs = kTRUE;}
12918  if(fCurrentHistoCode == "H_HFN_RuDs"){fClosedH_HFN_RuDs = kTRUE;}
12919  if(fCurrentHistoCode == "H_SCs_RuDs"){fClosedH_SCs_RuDs = kTRUE;}
12920  }
12921 
12922  fCurrentOptPlot = "NADA"; // to avoid fClosed... = kTRUE if other canvas than those above Closed (i.e. 2D plots)
12923  fCurrentHistoCode = "NADA";
12924 
12925  std::cout << "!TEcnaHistos::DoCanvasClosed(...)> WARNING: canvas has been closed." << std::endl;
12926 }
Bool_t fClosedH_LFN_RuDs
Definition: TEcnaHistos.h:840
Bool_t fClosedH1SamePlus
Definition: TEcnaHistos.h:810
Bool_t fClosedD_SSp_SpNb
Definition: TEcnaHistos.h:827
Bool_t fClosedD_Ped_ChNb
Definition: TEcnaHistos.h:813
TString fSameOnePlot
Definition: TEcnaHistos.h:629
Bool_t fClosedH_TNo_RuDs
Definition: TEcnaHistos.h:838
Bool_t fClosedH_LFN_Date
Definition: TEcnaHistos.h:834
Bool_t fClosedH_TNo_Date
Definition: TEcnaHistos.h:832
Bool_t fClosedD_MSp_SpNb
Definition: TEcnaHistos.h:825
Bool_t fClosedD_HFN_ChDs
Definition: TEcnaHistos.h:822
Bool_t fClosedD_Adc_EvNb
Definition: TEcnaHistos.h:829
Bool_t fClosedD_Adc_EvDs
Definition: TEcnaHistos.h:830
Bool_t fClosedD_NOE_ChNb
Definition: TEcnaHistos.h:811
Bool_t fClosedH_Ped_RuDs
Definition: TEcnaHistos.h:837
Bool_t fClosedH_HFN_Date
Definition: TEcnaHistos.h:835
Bool_t fClosedD_MCs_ChNb
Definition: TEcnaHistos.h:817
TString fSeveralPlot
Definition: TEcnaHistos.h:628
Bool_t fClosedD_SCs_ChDs
Definition: TEcnaHistos.h:824
Bool_t fClosedH_MCs_RuDs
Definition: TEcnaHistos.h:839
Bool_t fClosedH_Ped_Date
Definition: TEcnaHistos.h:831
Bool_t fClosedD_TNo_ChDs
Definition: TEcnaHistos.h:816
Bool_t fClosedD_SSp_SpDs
Definition: TEcnaHistos.h:828
Bool_t fClosedD_SCs_ChNb
Definition: TEcnaHistos.h:823
Bool_t fClosedH_HFN_RuDs
Definition: TEcnaHistos.h:841
TString fCurrentHistoCode
Definition: TEcnaHistos.h:844
Bool_t fClosedH_SCs_Date
Definition: TEcnaHistos.h:836
Bool_t fClosedD_NOE_ChDs
Definition: TEcnaHistos.h:812
Bool_t fClosedD_MCs_ChDs
Definition: TEcnaHistos.h:818
Bool_t fClosedH_MCs_Date
Definition: TEcnaHistos.h:833
Bool_t fClosedD_LFN_ChDs
Definition: TEcnaHistos.h:820
TString fCurrentOptPlot
Definition: TEcnaHistos.h:845
Bool_t fClosedD_TNo_ChNb
Definition: TEcnaHistos.h:815
Bool_t fClosedD_LFN_ChNb
Definition: TEcnaHistos.h:819
Bool_t fClosedH_SCs_RuDs
Definition: TEcnaHistos.h:842
TString fOnlyOnePlot
Definition: TEcnaHistos.h:627
Bool_t fClosedD_Ped_ChDs
Definition: TEcnaHistos.h:814
Bool_t fClosedD_MSp_SpDs
Definition: TEcnaHistos.h:826
Bool_t fClosedD_HFN_ChNb
Definition: TEcnaHistos.h:821
void TEcnaHistos::EEDataSectors ( const Float_t &  coefcc_x,
const Float_t &  coefcc_y,
const Int_t &  DeeNumber,
const TString &  opt_plot 
)

Definition at line 5406 of file TEcnaHistos.cc.

References charArrLen, TEcnaParHistos::ColorDefinition(), TEcnaParHistos::DeeNameOffsetX(), TEcnaParHistos::DeeNumberOffsetX(), TEcnaParHistos::DeeOffsetX(), fCnaParHistos, fCnewRoot, fEcal, mps_fire::i, TEcnaParEcal::MaxCrysIXInDee(), and TEcnaParEcal::MaxCrysIYInDee().

Referenced by ViewDeeGrid(), and ViewEEGrid().

5408 {
5409  //Surlignage des bords du Dee et des Data Sectors. Numeros des secteurs.
5410 
5411  // Epaisseur du trait selon option
5412  Int_t LineWidth = 2; // DEFAULT => option "EE"
5413  if( opt_plot == "Dee" ){LineWidth = 3;}
5414 
5415  Int_t ngmax = 0;
5416  // surlignage du bord interne du Dee (unite de coordonnees: le cristal)
5417  ngmax = 13;
5418  Float_t xg_dee_int_bot[13] = { 0, 5, 5, 7, 7, 8, 8, 9, 9,10,10,11,11};
5419  Float_t yg_dee_int_bot[13] = {39,39,40,40,41,41,42,42,43,43,45,45,50};
5420 
5421  for(Int_t i=0;i<ngmax;i++){
5422  xg_dee_int_bot[i] = coefcc_x*xg_dee_int_bot[i];
5423  yg_dee_int_bot[i] = coefcc_y*yg_dee_int_bot[i];}
5424 
5425  Float_t XgDeeIntBotRight[13]; Float_t YgDeeIntBotRight[13];
5426  Float_t XgDeeIntTopRight[13]; Float_t YgDeeIntTopRight[13];
5427 
5428  for( Int_t i=0; i<ngmax; i++)
5429  {
5430  XgDeeIntBotRight[i] = xg_dee_int_bot[i];
5431  YgDeeIntBotRight[i] = yg_dee_int_bot[i];
5432  XgDeeIntTopRight[i] = XgDeeIntBotRight[i];
5433  YgDeeIntTopRight[i] = coefcc_y*fEcal->MaxCrysIYInDee() - YgDeeIntBotRight[i];
5434  if ( DeeNumber == 2 || DeeNumber == 4 )
5435  {
5436  XgDeeIntBotRight[i] = -XgDeeIntBotRight[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5437  XgDeeIntTopRight[i] = -XgDeeIntTopRight[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5438  }
5439  XgDeeIntBotRight[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5440  XgDeeIntTopRight[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5441  }
5442 
5443  TGraph *BDeeIntBotRight = new TGraph(ngmax, XgDeeIntBotRight, YgDeeIntBotRight);
5444  BDeeIntBotRight->SetLineWidth(LineWidth);
5445  BDeeIntBotRight->DrawGraph(ngmax, XgDeeIntBotRight, YgDeeIntBotRight);
5446 
5447  TGraph *BDeeIntTopRight = new TGraph(ngmax, XgDeeIntTopRight, YgDeeIntTopRight);
5448  BDeeIntTopRight->SetLineWidth(LineWidth);
5449  BDeeIntTopRight->DrawGraph(ngmax, XgDeeIntTopRight, YgDeeIntTopRight);
5450 
5451  // surlignage du bord externe du Dee (unite de coordonnees: le cristal)
5452  ngmax = 21;
5453  Float_t xg_dee_ext_bot[21] = {0,10,10,15,15,25,25,30,30,35,35,37,37,42,42,45,45,47,47,50,50};
5454  Float_t yg_dee_ext_bot[21] = {0, 0, 3, 3, 5, 5, 8, 8,13,13,15,15,20,20,25,25,35,35,40,40,50};
5455  for(Int_t i=0;i<ngmax;i++){
5456  xg_dee_ext_bot[i] = coefcc_x*xg_dee_ext_bot[i];
5457  yg_dee_ext_bot[i] = coefcc_y*yg_dee_ext_bot[i];}
5458 
5459  Float_t XgDeeExtBotRight[21]; Float_t YgDeeExtBotRight[21];
5460  Float_t XgDeeExtTopRight[21]; Float_t YgDeeExtTopRight[21];
5461 
5462  for( Int_t i=0; i<ngmax; i++)
5463  {
5464  XgDeeExtBotRight[i] = xg_dee_ext_bot[i];
5465  YgDeeExtBotRight[i] = yg_dee_ext_bot[i];
5466  XgDeeExtTopRight[i] = XgDeeExtBotRight[i];
5467  YgDeeExtTopRight[i] = coefcc_y*fEcal->MaxCrysIYInDee() - YgDeeExtBotRight[i];
5468  if ( DeeNumber == 2 || DeeNumber == 4 )
5469  {
5470  XgDeeExtBotRight[i] = -XgDeeExtBotRight[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5471  XgDeeExtTopRight[i] = -XgDeeExtTopRight[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5472  }
5473  XgDeeExtBotRight[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5474  XgDeeExtTopRight[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5475  }
5476 
5477  TGraph *BDeeExtBotRight = new TGraph(ngmax, XgDeeExtBotRight, YgDeeExtBotRight);
5478  BDeeExtBotRight->SetLineWidth(LineWidth);
5479  BDeeExtBotRight->DrawGraph(ngmax, XgDeeExtBotRight, YgDeeExtBotRight);
5480 
5481  TGraph *BDeeExtTopRight = new TGraph(ngmax, XgDeeExtTopRight, YgDeeExtTopRight);
5482  BDeeExtTopRight->SetLineWidth(LineWidth);
5483  BDeeExtTopRight->DrawGraph(ngmax, XgDeeExtTopRight, YgDeeExtTopRight);
5484 
5485  char f_in[charArrLen];
5486 
5487  //............. Surlignage separateurs des secteurs en phi (Data sectors)
5488 
5489  //================== S9 -> S1 (EE-) option "EE" seulement
5490  if( opt_plot == "EE" )
5491  {
5492  ngmax = 2;
5493  Float_t xg_dee_data_sec9[2] = { 0, 0};
5494  Float_t yg_dee_data_sec9[2] = {61,100};
5495  for(Int_t i=0;i<ngmax;i++){
5496  xg_dee_data_sec9[i] = coefcc_x*xg_dee_data_sec9[i];
5497  yg_dee_data_sec9[i] = coefcc_y*yg_dee_data_sec9[i];}
5498 
5499  Float_t XgDeeDataSec9[11]; Float_t YgDeeDataSec9[11];
5500  for( Int_t i=0; i<ngmax; i++)
5501  {
5502  XgDeeDataSec9[i] = xg_dee_data_sec9[i]; YgDeeDataSec9[i] = yg_dee_data_sec9[i];
5503  if ( DeeNumber == 2 || DeeNumber == 4 )
5504  {
5505  XgDeeDataSec9[i] = -XgDeeDataSec9[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5506  }
5507  XgDeeDataSec9[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5508  }
5509  TGraph *BDeeDataSec9 = new TGraph(ngmax, XgDeeDataSec9, YgDeeDataSec9);
5510  BDeeDataSec9->SetLineWidth(LineWidth);
5511  BDeeDataSec9->DrawGraph(ngmax, XgDeeDataSec9, YgDeeDataSec9);
5512  }
5513 
5514  //================= S1->S2(EE-)
5515  ngmax = 11;
5516  Float_t xg_dee_data_sec1[11] = { 7,10,10,15,15,20,20,25,25,30,30};
5517  Float_t yg_dee_data_sec1[11] = {60,60,65,65,70,70,75,75,85,85,87};
5518  for(Int_t i=0;i<ngmax;i++){
5519  xg_dee_data_sec1[i] = coefcc_x*xg_dee_data_sec1[i];
5520  yg_dee_data_sec1[i] = coefcc_y*yg_dee_data_sec1[i];}
5521 
5522  Float_t XgDeeDataSec1[11]; Float_t YgDeeDataSec1[11];
5523  for( Int_t i=0; i<ngmax; i++)
5524  {
5525  XgDeeDataSec1[i] = xg_dee_data_sec1[i]; YgDeeDataSec1[i] = yg_dee_data_sec1[i];
5526  if ( DeeNumber == 2 || DeeNumber == 4 )
5527  {
5528  XgDeeDataSec1[i] = -XgDeeDataSec1[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5529  }
5530  XgDeeDataSec1[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5531  }
5532 
5533  TGraph *BDeeDataSec1 = new TGraph(ngmax, XgDeeDataSec1, YgDeeDataSec1);
5534  BDeeDataSec1->SetLineWidth(LineWidth);
5535  BDeeDataSec1->DrawGraph(ngmax, XgDeeDataSec1, YgDeeDataSec1);
5536 
5537  //================= S2->S3(EE-)
5538  ngmax = 6;
5539  Float_t xg_dee_data_sec2[6] = {11,15,15,40,40,47};
5540  Float_t yg_dee_data_sec2[6] = {50,50,55,55,60,60};
5541  for(Int_t i=0;i<ngmax;i++){
5542  xg_dee_data_sec2[i] = coefcc_x*xg_dee_data_sec2[i];
5543  yg_dee_data_sec2[i] = coefcc_y*yg_dee_data_sec2[i];}
5544 
5545  Float_t XgDeeDataSec2[6]; Float_t YgDeeDataSec2[6];
5546  for( Int_t i=0; i<ngmax; i++)
5547  {
5548  XgDeeDataSec2[i] = xg_dee_data_sec2[i]; YgDeeDataSec2[i] = yg_dee_data_sec2[i];
5549  if ( DeeNumber == 2 || DeeNumber == 4 )
5550  {
5551  XgDeeDataSec2[i] = -XgDeeDataSec2[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5552  }
5553  XgDeeDataSec2[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5554  }
5555  TGraph *BDeeDataSec2 = new TGraph(ngmax, XgDeeDataSec2, YgDeeDataSec2);
5556  BDeeDataSec2->SetLineWidth(LineWidth);
5557  BDeeDataSec2->DrawGraph(ngmax, XgDeeDataSec2, YgDeeDataSec2);
5558 
5559  //================= S3->S4(EE-)
5560  ngmax = 10;
5561  Float_t xg_dee_data_sec3[10] = {10,15,15,20,20,30,30,40,40,42};
5562  Float_t yg_dee_data_sec3[10] = {45,45,40,40,35,35,30,30,25,25};
5563  for(Int_t i=0;i<ngmax;i++){
5564  xg_dee_data_sec3[i] = coefcc_x*xg_dee_data_sec3[i];
5565  yg_dee_data_sec3[i] = coefcc_y*yg_dee_data_sec3[i];}
5566 
5567  Float_t XgDeeDataSec3[10]; Float_t YgDeeDataSec3[10];
5568  for( Int_t i=0; i<ngmax; i++)
5569  {
5570  XgDeeDataSec3[i] = xg_dee_data_sec3[i]; YgDeeDataSec3[i] = yg_dee_data_sec3[i];
5571  if ( DeeNumber == 2 || DeeNumber == 4 )
5572  {
5573  XgDeeDataSec3[i] = -XgDeeDataSec3[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5574  }
5575  XgDeeDataSec3[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5576  }
5577  TGraph *BDeeDataSec3 = new TGraph(ngmax, XgDeeDataSec3, YgDeeDataSec3);
5578  BDeeDataSec3->SetLineWidth(LineWidth);
5579  BDeeDataSec3->DrawGraph(ngmax, XgDeeDataSec3, YgDeeDataSec3);
5580 
5581  //================= S4->S5(EE-)
5582  ngmax = 6;
5583  Float_t xg_dee_data_sec4[6] = { 5, 5,10,10,15,15};
5584  Float_t yg_dee_data_sec4[6] = {40,30,30,15,15, 5};
5585  for(Int_t i=0;i<ngmax;i++){
5586  xg_dee_data_sec4[i] = coefcc_x*xg_dee_data_sec4[i];
5587  yg_dee_data_sec4[i] = coefcc_y*yg_dee_data_sec4[i];}
5588 
5589  Float_t XgDeeDataSec4[6]; Float_t YgDeeDataSec4[6];
5590  for( Int_t i=0; i<ngmax; i++)
5591  {
5592  XgDeeDataSec4[i] = xg_dee_data_sec4[i]; YgDeeDataSec4[i] = yg_dee_data_sec4[i];
5593  if ( DeeNumber == 2 || DeeNumber == 4 )
5594  {
5595  XgDeeDataSec4[i] = -XgDeeDataSec4[i] + coefcc_x*fEcal->MaxCrysIXInDee();
5596  }
5597  XgDeeDataSec4[i] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5598  }
5599  TGraph *BDeeDataSec4 = new TGraph(ngmax, XgDeeDataSec4, YgDeeDataSec4);
5600  BDeeDataSec4->SetLineWidth(LineWidth);
5601  BDeeDataSec4->DrawGraph(ngmax, XgDeeDataSec4, YgDeeDataSec4);
5602 
5603 
5604  //..................................... Numeros des secteurs S_i (option "Dee" seulement)
5605  if( opt_plot == "Dee" || opt_plot == "EE" )
5606  {
5607  //............. Coordonnees des numeros de secteurs
5608  ngmax = 5;
5609  Float_t xg_coord_sector[5] = { 16, 41, 45, 33, -2};
5610  Float_t yg_coord_sector[5] = { 96, 83, 30, 5, -8};
5611 
5612  //....... Reprise secteurs 3 et 7
5613  if(opt_plot == "Dee" && (DeeNumber == 1) ){xg_coord_sector[2] += 0.5;}
5614  if(opt_plot == "Dee" && (DeeNumber == 2) ){xg_coord_sector[2] -= 1. ;}
5615  if(opt_plot == "Dee" && (DeeNumber == 3) ){xg_coord_sector[2] += 0.7;}
5616  if(opt_plot == "Dee" && (DeeNumber == 4) ){xg_coord_sector[2] -= 1.2;}
5617 
5618  if(opt_plot == "EE" && (DeeNumber == 2 || DeeNumber == 3) ){xg_coord_sector[2] += 0.55;}
5619  if(opt_plot == "EE" && (DeeNumber == 4 ) ){xg_coord_sector[2] -= 0.2;}
5620 
5621  for(Int_t i=0;i<ngmax;i++){
5622  xg_coord_sector[i] = coefcc_x*xg_coord_sector[i];
5623  yg_coord_sector[i] = coefcc_y*yg_coord_sector[i];}
5624 
5625  Float_t xg_sector[9];
5626  Float_t yg_sector[9];
5627  Int_t ns1 = 1;
5628  Int_t ns2 = 5;
5629  Float_t xinv_d2d4 = coefcc_x*44;
5630 
5631  if( DeeNumber == 1 )
5632  {
5633  ns1 = 1; ns2 = 5;
5634  xg_sector[1-ns1] = xg_coord_sector[1-ns1]; yg_sector[1-ns1] = yg_coord_sector[1-ns1];
5635  xg_sector[2-ns1] = xg_coord_sector[2-ns1]; yg_sector[2-ns1] = yg_coord_sector[2-ns1];
5636  xg_sector[3-ns1] = xg_coord_sector[3-ns1]; yg_sector[3-ns1] = yg_coord_sector[3-ns1];
5637  xg_sector[4-ns1] = xg_coord_sector[4-ns1]; yg_sector[4-ns1] = yg_coord_sector[4-ns1];
5638  xg_sector[5-ns1] = xg_coord_sector[5-ns1]; yg_sector[5-ns1] = yg_coord_sector[5-ns1];
5639  }
5640 
5641  if( DeeNumber == 2 )
5642  {
5643  ns1 = 5; ns2 = 9;
5644  xg_sector[ns2-1] = xinv_d2d4-xg_coord_sector[1-1]; yg_sector[ns2-1] = yg_coord_sector[1-1];
5645  xg_sector[ns2-2] = xinv_d2d4-xg_coord_sector[2-1]; yg_sector[ns2-2] = yg_coord_sector[2-1];
5646  xg_sector[ns2-3] = xinv_d2d4-xg_coord_sector[3-1]; yg_sector[ns2-3] = yg_coord_sector[3-1];
5647  xg_sector[ns2-4] = xinv_d2d4-xg_coord_sector[4-1]; yg_sector[ns2-4] = yg_coord_sector[4-1];
5648  xg_sector[ns2-5] = xinv_d2d4-xg_coord_sector[5-1]; yg_sector[ns2-5] = yg_coord_sector[5-1];
5649  }
5650  if( DeeNumber == 3 )
5651  {
5652  ns1 = 5; ns2 = 9;
5653  xg_sector[ns2-1]= xg_coord_sector[1-1]; yg_sector[ns2-1] = yg_coord_sector[1-1];
5654  xg_sector[ns2-2]= xg_coord_sector[2-1]; yg_sector[ns2-2] = yg_coord_sector[2-1];
5655  xg_sector[ns2-3]= xg_coord_sector[3-1]; yg_sector[ns2-3] = yg_coord_sector[3-1];
5656  xg_sector[ns2-4]= xg_coord_sector[4-1]; yg_sector[ns2-4] = yg_coord_sector[4-1];
5657  xg_sector[ns2-5]= xg_coord_sector[5-1]; yg_sector[ns2-5] = yg_coord_sector[5-1];
5658  }
5659  if( DeeNumber == 4 )
5660  {
5661  ns1 = 1; ns2 = 5;
5662  xg_sector[1-ns1]= xinv_d2d4-xg_coord_sector[1-ns1]; yg_sector[1-ns1] = yg_coord_sector[1-ns1];
5663  xg_sector[2-ns1]= xinv_d2d4-xg_coord_sector[2-ns1]; yg_sector[2-ns1] = yg_coord_sector[2-ns1];
5664  xg_sector[3-ns1]= xinv_d2d4-xg_coord_sector[3-ns1]; yg_sector[3-ns1] = yg_coord_sector[3-ns1];
5665  xg_sector[4-ns1]= xinv_d2d4-xg_coord_sector[4-ns1]; yg_sector[4-ns1] = yg_coord_sector[4-ns1];
5666  xg_sector[5-ns1]= xinv_d2d4-xg_coord_sector[5-ns1]; yg_sector[5-ns1] = yg_coord_sector[5-ns1];
5667  }
5668 
5669  Color_t coul_textsector = fCnaParHistos->ColorDefinition("vert37");
5670  for(Int_t ns=ns1; ns<= ns2; ns++)
5671  {
5672  xg_sector[ns-1] += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5673  if( DeeNumber == 1 || DeeNumber == 2 ){sprintf( f_in, "+%d", ns);}
5674  if( DeeNumber == 3 || DeeNumber == 4 ){sprintf( f_in, "-%d", ns);}
5675  TText *text_num_module = new TText(xg_sector[ns-1], yg_sector[ns-1], f_in); fCnewRoot++;
5676  if(opt_plot == "Dee"){text_num_module->SetTextSize(0.065);}
5677  if(opt_plot == "EE" ){text_num_module->SetTextSize(0.045);}
5678  text_num_module->SetTextColor(coul_textsector);
5679  if( opt_plot == "Dee" ||
5680  ( opt_plot == "EE" && !( (DeeNumber == 3 && ns == 5) || (DeeNumber == 1 && ns == 5) ) ) )
5681  {text_num_module->Draw();}
5682 
5683  // text_num_module->Delete(); text_num_module = 0; fCdeleteRoot++;
5684  }
5685 
5686  //............................ numeros des dee's
5687  ngmax = 4;
5688  Float_t xg_coord_dee[4] = { 0, 0, 0, 0};
5689  Float_t yg_coord_dee[4] = {48, 48, 48, 48};
5690 
5691  xg_coord_dee[DeeNumber-1] = coefcc_x*xg_coord_dee[DeeNumber-1];
5692  yg_coord_dee[DeeNumber-1] = coefcc_y*yg_coord_dee[DeeNumber-1];
5693 
5694  Float_t xg_dee = xg_coord_dee[DeeNumber-1];
5695  Float_t yg_dee = yg_coord_dee[DeeNumber-1];
5696 
5697  Color_t coul_textdee = fCnaParHistos->ColorDefinition("noir");
5698 
5699  xg_dee += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber)
5700  + fCnaParHistos->DeeNumberOffsetX(opt_plot, DeeNumber);
5701 
5702  if( DeeNumber == 1 ){sprintf( f_in, "D1");}
5703  if( DeeNumber == 2 ){sprintf( f_in, "D2");}
5704  if( DeeNumber == 3 ){sprintf( f_in, "D3");}
5705  if( DeeNumber == 4 ){sprintf( f_in, "D4");}
5706 
5707  TText *text_num_module = new TText(xg_dee, yg_dee, f_in); fCnewRoot++;
5708  if( opt_plot == "EE" ){text_num_module->SetTextSize(0.045);}
5709  if( opt_plot == "Dee"){text_num_module->SetTextSize(0.085);}
5710  text_num_module->SetTextColor(coul_textdee);
5711  text_num_module->Draw();
5712  }
5713 
5714  //..................................... Numeros des Dee et indication EE+- (option "EE" seulement)
5715  if( opt_plot == "EE" )
5716  {
5717  //............................ indication EE+-
5718  ngmax = 4;
5719  Float_t xg_coord_eepm[4] = { 0, 0, 0, 0};
5720  Float_t yg_coord_eepm[4] = {95, 95, 95, 95};
5721 
5722  xg_coord_eepm[DeeNumber-1] = coefcc_x*xg_coord_eepm[DeeNumber-1];
5723  yg_coord_eepm[DeeNumber-1] = coefcc_y*yg_coord_eepm[DeeNumber-1];
5724 
5725  Float_t xg_eepm = xg_coord_eepm[DeeNumber-1];
5726  Float_t yg_eepm = yg_coord_eepm[DeeNumber-1];
5727 
5728  Color_t coul_texteepm = fCnaParHistos->ColorDefinition("noir");
5729 
5730  xg_eepm += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber)
5731  + fCnaParHistos->DeeNameOffsetX(DeeNumber);
5732 
5733  if( DeeNumber == 1 ){sprintf( f_in, "EE+F");}
5734  if( DeeNumber == 2 ){sprintf( f_in, "EE+N");}
5735  if( DeeNumber == 3 ){sprintf( f_in, "EE-N");}
5736  if( DeeNumber == 4 ){sprintf( f_in, "EE-F");}
5737 
5738  TText *text_num_eepm = new TText(xg_eepm, yg_eepm, f_in); fCnewRoot++;
5739  text_num_eepm->SetTextSize(0.04);
5740  text_num_eepm->SetTextColor(coul_texteepm);
5741  text_num_eepm->Draw();
5742  }
5743 
5744  //......................... mention "viewed from IP"
5745  Color_t coul_textfromIP = fCnaParHistos->ColorDefinition("rouge49");
5746  sprintf( f_in, "viewed from IP");
5747  Float_t x_from_ip = 15.;
5748  Float_t y_from_ip = -10.;
5749  if( opt_plot == "EE" ){y_from_ip = -16.;}
5750  x_from_ip = coefcc_x*x_from_ip;
5751  y_from_ip = coefcc_x*y_from_ip;
5752  if( opt_plot == "EE" && DeeNumber == 3 ){x_from_ip += 1.4*fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);}
5753  TText *text_from_ip = new TText(x_from_ip, y_from_ip, f_in); fCnewRoot++;
5754  text_from_ip->SetTextSize(0.045);
5755  if( opt_plot == "EE" ){text_from_ip->SetTextSize(0.035);}
5756  text_from_ip->SetTextColor(coul_textfromIP);
5757  if( opt_plot == "Dee" || (opt_plot == "EE" && DeeNumber == 3) ){text_from_ip->Draw();}
5758 
5759 } // ------ end of EEDataSectors() ------
static constexpr int charArrLen
Definition: TEcnaHistos.h:351
Int_t MaxCrysIYInDee()
Float_t DeeNameOffsetX(const Int_t &)
Int_t fCnewRoot
Definition: TEcnaHistos.h:358
Float_t DeeNumberOffsetX(const TString &, const Int_t &)
Int_t MaxCrysIXInDee()
Float_t DeeOffsetX(const TString &, const Int_t &)
Color_t ColorDefinition(const TString &)
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
void TEcnaHistos::EEGridAxis ( const Int_t &  DeeNumber,
const TString &  opt_plot,
const TString &  c_option 
)

Definition at line 5763 of file TEcnaHistos.cc.

References TEcnaParHistos::AxisLabelOffset(), TEcnaParHistos::AxisLabelSize(), TEcnaParHistos::AxisTickSize(), TEcnaParHistos::AxisTitleOffset(), TEcnaParHistos::AxisTitleSize(), TEcnaParHistos::DeeOffsetX(), fCnaParHistos, fCnewRoot, fEcal, fEcalNumbering, TEcnaNumbering::GetIIXMax(), TEcnaNumbering::GetIIXMin(), GetIXIYAxisTitle(), TEcnaNumbering::GetJIYMax(), TEcnaNumbering::GetJIYMin(), TEcnaParEcal::MaxCrysInSC(), TEcnaParEcal::MaxCrysIXInSC(), TEcnaParEcal::MaxCrysIYInSC(), TEcnaParEcal::MaxSCIXInDee(), and TEcnaParEcal::MaxSCIYInDee().

Referenced by ViewDeeGrid(), and ViewEEGrid().

5764 {
5765  //------------------ trace axes en IX et IY --------------- EEGridAxis
5766  //=============================================================================== Axe IX
5767  Int_t size_IX_dee = fEcal->MaxSCIXInDee();
5768 
5769  Double_t IX_min = fEcalNumbering->GetIIXMin(1) - 0.5; // IX_min = 0.5 pour les 4 dee's
5770  Double_t IX_max = fEcalNumbering->GetIIXMax()*fEcal->MaxCrysIXInSC() + 0.5; // IX_max = 50.5 pour les 4 dee's
5771 
5772  Int_t MatSize = 1;
5773  if( opt_plot == "Dee" && c_option == "corcc" )
5774  {
5775  MatSize = fEcal->MaxCrysInSC();
5776  IX_min = fEcalNumbering->GetIIXMin() - 0.5;
5777  IX_max = fEcalNumbering->GetIIXMax() + 0.5;
5778  }
5779  if( opt_plot == "EE" && c_option == "corcc" ){return;} // => a voir...
5780 
5781  if( opt_plot == "Dee" && c_option != "corcc" ){MatSize = fEcal->MaxCrysIXInSC();}
5782  if( opt_plot == "EE" && c_option != "corcc" ){MatSize = 1;}
5783 
5784  TString x_var_name = " ";
5785 
5786  Float_t axis_x_inf = 0;
5787  Float_t axis_x_sup = 0;
5788  Float_t axis_y_inf = 0;
5789  Float_t axis_y_sup = 0;
5790  Int_t axis_nb_div = 205; // DEFAULT: option "EE"
5791  Double_t IX_values_min = 0;
5792  Double_t IX_values_max = 0;
5793  Option_t* chopt = "C";
5794 
5795  //........................................................................EEGridAxis
5796  if( DeeNumber == 1 ) // xmin -> xmax <=> right->left
5797  {
5798  //.....axis min->max/left->right: first draw axis with -ticksize and no label
5799  axis_x_inf = size_IX_dee*MatSize;
5800  axis_x_sup = 0;
5801  axis_y_inf = 0;
5802  axis_y_sup = 0;
5803  IX_values_min = -IX_max; // -50.5 right
5804  IX_values_max = -IX_min; // - 0.5 left
5805  if( opt_plot == "Dee" ){x_var_name = GetIXIYAxisTitle("iIXDee1");}
5806  if( opt_plot == "EE" ){x_var_name = GetIXIYAxisTitle("iIXEE");}
5807  if( opt_plot == "Dee" ){axis_nb_div = size_IX_dee;}
5808  chopt = "-CSU";
5809  }
5810  if( DeeNumber == 2 ) // xmin -> xmax <=> right->left
5811  {
5812  //.....axis min->max/left->right: first draw axis with -ticksize and no label
5813  axis_x_inf = size_IX_dee*MatSize;
5814  axis_x_sup = 0;
5815  axis_y_inf = 0;
5816  axis_y_sup = 0;
5817  IX_values_min = IX_min; // + 0.5 right
5818  IX_values_max = IX_max; // +50.5 left
5819  if( opt_plot == "Dee" ){x_var_name = GetIXIYAxisTitle("iIXDee2");}
5820  if( opt_plot == "EE" ){x_var_name = " ";}
5821  if( opt_plot == "Dee" ){axis_nb_div = size_IX_dee;}
5822  chopt = "-CSU";
5823  }
5824  if( DeeNumber == 3 ) // xmin -> xmax <=> left->right
5825  {
5826  axis_x_inf = 0;
5827  axis_x_sup = size_IX_dee*MatSize;
5828  axis_y_inf = 0;
5829  axis_y_sup = 0;
5830  IX_values_min = IX_min; // + 0.5 left
5831  IX_values_max = IX_max; // +50.5 right
5832  if( opt_plot == "Dee" ){x_var_name = GetIXIYAxisTitle("iIXDee3");}
5833  if( opt_plot == "EE" ){x_var_name = " ";}
5834  if( opt_plot == "Dee" ){axis_nb_div = size_IX_dee;}
5835  chopt = "CS";
5836  }
5837  if( DeeNumber == 4 ) // xmin -> xmax <=> left->right
5838  {
5839  axis_x_inf = 0;
5840  axis_x_sup = size_IX_dee*MatSize;
5841  axis_y_inf = 0;
5842  axis_y_sup = 0;
5843  IX_values_min = -IX_max; // -50.5 left
5844  IX_values_max = -IX_min; // - 0.5 right
5845  if( opt_plot == "Dee" ){x_var_name = GetIXIYAxisTitle("iIXDee4");}
5846  if( opt_plot == "EE" ){x_var_name = " ";}
5847  if( opt_plot == "Dee" ){axis_nb_div = size_IX_dee;}
5848  chopt = "CS";
5849  }
5850 
5851  //.................................................................... EEGridAxis
5852  axis_x_inf += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5853  axis_x_sup += fCnaParHistos->DeeOffsetX(opt_plot, DeeNumber);
5854 
5855  TGaxis* sup_axis_x = nullptr;
5856  sup_axis_x = new TGaxis(axis_x_inf, axis_y_inf, axis_x_sup, axis_y_sup,
5857  IX_values_min, IX_values_max, axis_nb_div, chopt, 0.); fCnewRoot++;
5858 
5859  Float_t tit_siz_x = fCnaParHistos->AxisTitleSize();
5860  Float_t lab_siz_x = fCnaParHistos->AxisLabelSize();
5861 
5862  Float_t tic_siz_x = fCnaParHistos->AxisTickSize("Deex");
5863  if(opt_plot == "EE"){tic_siz_x = fCnaParHistos->AxisTickSize("EEx");}
5864 
5865  Float_t tit_off_x = fCnaParHistos->AxisTitleOffset("Deex");
5866  if(opt_plot == "EE"){tit_off_x = fCnaParHistos->AxisTitleOffset("EEx");}
5867 
5868  Float_t lab_off_x = fCnaParHistos->AxisLabelOffset("Deex");
5869  if(opt_plot == "EE"){lab_off_x = fCnaParHistos->AxisLabelOffset("EEx");}
5870 
5871  sup_axis_x->SetTitle(x_var_name);
5872  sup_axis_x->SetTitleSize(tit_siz_x);
5873  sup_axis_x->SetTitleOffset(tit_off_x);
5874  sup_axis_x->SetLabelSize(lab_siz_x);
5875  sup_axis_x->SetLabelOffset(lab_off_x);
5876  sup_axis_x->SetTickSize(tic_siz_x);
5877  sup_axis_x->Draw("SAME");
5878 
5879  //.....axis min->max/right->left: redraw axis with ticksize = 0 and with -labelOffset
5880  if( DeeNumber == 1 || DeeNumber == 2 )
5881  {
5882  chopt = "CS";
5883  TGaxis* sup_axis_x_bis = nullptr;
5884  sup_axis_x_bis = new TGaxis(axis_x_inf, axis_y_inf, axis_x_sup, axis_y_sup,
5885  IX_values_min, IX_values_max, axis_nb_div, chopt, 0.); fCnewRoot++;
5886  sup_axis_x_bis->SetTickSize(0.);
5887  lab_siz_x = sup_axis_x->GetLabelSize();
5888  sup_axis_x_bis->SetLabelSize(lab_siz_x);
5889  lab_off_x = sup_axis_x->GetLabelOffset();
5890  sup_axis_x_bis->SetLabelOffset(-lab_off_x);
5891  sup_axis_x_bis->Draw("SAME");
5892  }
5893 
5894  //================================================================== Axe IY EEGridAxis
5895 
5896  if( opt_plot == "Dee" || (opt_plot == "EE" && DeeNumber == 4) )
5897  {
5898  Int_t size_IY_dee = fEcal->MaxSCIYInDee();
5899  Int_t size_IY_axis = size_IY_dee;
5900 
5901  if( opt_plot == "Dee" ){axis_nb_div = size_IY_axis;}
5902  if( opt_plot == "EE" ){axis_nb_div = 210;}
5903 
5904  Double_t jIY_min = fEcalNumbering->GetJIYMin(DeeNumber, 1) - 0.5;
5905  Double_t jIY_max = fEcalNumbering->GetJIYMax(DeeNumber)*fEcal->MaxCrysIYInSC() + 0.5;
5906 
5907  TString jy_var_name = " ";
5908  TString jy_direction = "x";
5909 
5910  Float_t tit_siz_y = fCnaParHistos->AxisTitleSize();
5911  Float_t lab_siz_y = fCnaParHistos->AxisLabelSize();
5912 
5913  Float_t tic_siz_y = fCnaParHistos->AxisTickSize("Deey");
5914  if(opt_plot == "EE"){tic_siz_y = fCnaParHistos->AxisTickSize("EEy");}
5915 
5916  Float_t tit_off_y = fCnaParHistos->AxisTitleOffset("Deey");
5917  if(opt_plot == "EE"){tit_off_y = fCnaParHistos->AxisTitleOffset("EEy");}
5918 
5919  Float_t lab_off_y = fCnaParHistos->AxisLabelOffset("Deey");
5920  if(opt_plot == "EE"){lab_off_y = fCnaParHistos->AxisLabelOffset("EEy");}
5921 
5922  TGaxis* axis_jy_plus = nullptr;
5923  axis_jy_plus = new TGaxis((Float_t)0., (Float_t)0.,
5924  (Float_t)0., (Float_t)(size_IY_axis*MatSize),
5925  jIY_min, jIY_max, axis_nb_div, "SC", 0.); fCnewRoot++;
5926 
5927  jy_var_name = GetIXIYAxisTitle("jIYDee");
5928  axis_jy_plus->SetTitle(jy_var_name);
5929  axis_jy_plus->SetTitleSize(tit_siz_y);
5930  axis_jy_plus->SetTitleOffset(tit_off_y);
5931  axis_jy_plus->SetLabelSize(lab_siz_y);
5932  axis_jy_plus->SetLabelOffset(lab_off_y);
5933  axis_jy_plus->SetTickSize(tic_siz_y);
5934  axis_jy_plus->Draw("SAME");
5935  }
5936 
5937 //---------------------------------- 2 axes (0,50) et (0,-50)
5938 #define IYAX
5939 #ifndef IYAX
5940  if( opt_plot == "Dee" || (opt_plot == "EE" && DeeNumber == 4) )
5941  {
5942  Int_t size_IY_dee = fEcal->MaxSCIYInDee();
5943  Int_t size_IY_axis = size_IY_dee/2;
5944 
5945  if( opt_plot == "Dee" ){axis_nb_div = (Int_t)size_IY_axis;}
5946  if( opt_plot == "EE" ){axis_nb_div = 5;}
5947 
5948  Double_t jIY_min = fEcalNumbering->GetJIYMin(DeeNumber, 1) - 0.5;
5949  Double_t jIY_max = (fEcalNumbering->GetJIYMax(DeeNumber)/2)*fEcal->MaxCrysIYInSC() + 0.5;
5950 
5951  TString jy_var_name = " ";
5952  TString jy_direction = "x";
5953 
5954  Float_t tit_siz_y = fCnaParHistos->AxisTitleSize();
5955  Float_t lab_siz_y = fCnaParHistos->AxisLabelSize();
5956 
5957  Float_t tic_siz_y = fCnaParHistos->AxisTickSize("Deey");
5958  if(opt_plot == "EE"){tic_siz_y = fCnaParHistos->AxisTickSize("EEy");}
5959 
5960  Float_t tit_off_y = fCnaParHistos->AxisTitleOffset("Deey");
5961  if(opt_plot == "EE"){tit_off_y = fCnaParHistos->AxisTitleOffset("EEy");}
5962 
5963  Float_t lab_off_y = fCnaParHistos->AxisLabelOffset("Deey");
5964  if(opt_plot == "EE"){lab_off_y = fCnaParHistos->AxisLabelOffset("EEy");}
5965 
5966  TGaxis* axis_jy_plus = 0;
5967  axis_jy_plus = new TGaxis((Float_t)0., (Float_t)(size_IY_dee*MatSize/2),
5968  (Float_t)0., (Float_t)(2*size_IY_dee*MatSize/2),
5969  jIY_min, jIY_max, axis_nb_div, "SC", 0.); fCnewRoot++;
5970 
5971  jy_var_name = GetIXIYAxisTitle("jIYDee");
5972  axis_jy_plus->SetTitle(jy_var_name);
5973  axis_jy_plus->SetTitleSize(tit_siz_y);
5974  axis_jy_plus->SetTitleOffset(tit_off_y);
5975  axis_jy_plus->SetLabelSize(lab_siz_y);
5976  axis_jy_plus->SetLabelOffset(lab_off_y);
5977  axis_jy_plus->SetTickSize(tic_siz_y);
5978  axis_jy_plus->Draw("SAME");
5979 
5980  TGaxis* axis_jy_minus = 0;
5981  axis_jy_minus = new TGaxis((Float_t)0., (Float_t)(size_IY_dee*MatSize/2),
5982  (Float_t)0., (Float_t)0.,
5983  -jIY_min, -jIY_max, axis_nb_div, "-SC", 0.); fCnewRoot++;
5984 
5985  jy_var_name = GetIXIYAxisTitle("jIYDee");
5986  axis_jy_minus->SetTitle(jy_var_name);
5987  axis_jy_minus->SetTitleSize(tit_siz_y);
5988  axis_jy_minus->SetTitleOffset(tit_off_y);
5989  axis_jy_minus->SetLabelSize(lab_siz_y);
5990  axis_jy_minus->SetLabelOffset(lab_off_y);
5991  axis_jy_minus->SetTickSize(tic_siz_y);
5992  axis_jy_minus->Draw("SAME");
5993  }
5994 #endif // IYAX
5995 
5996 } // ------------- end of EEGridAxis(...) --------------
TEcnaNumbering * fEcalNumbering
Definition: TEcnaHistos.h:373
Int_t MaxSCIYInDee()
Float_t AxisTitleOffset()
Int_t fCnewRoot
Definition: TEcnaHistos.h:358
Int_t MaxSCIXInDee()
Float_t AxisTitleSize()
Double_t GetIIXMin(const Int_t &)
Float_t AxisLabelOffset()
Int_t MaxCrysIXInSC()
Double_t GetJIYMax(const Int_t &, const Int_t &)
Double_t GetIIXMax(const Int_t &)
Float_t DeeOffsetX(const TString &, const Int_t &)
Float_t AxisTickSize()
Double_t GetJIYMin(const Int_t &, const Int_t &)
Int_t MaxCrysIYInSC()
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
Int_t MaxCrysInSC()
TString GetIXIYAxisTitle(const TString &)
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
Float_t AxisLabelSize()
void TEcnaHistos::EvSamplesXtals ( const TVectorD &  arg_read_histo,
const Int_t &  arg_AlreadyRead,
const Int_t &  n1StexStin,
const Int_t &  i0StinEcha,
const TString &  PlotOption 
)

Definition at line 6099 of file TEcnaHistos.cc.

References gather_cfg::cout, TEcnaRead::DataExist(), fAllXtalsInStinPlot, fCfgResultsRootFilePath, fEcal, fEcalNumbering, fFapAnaType, fFapFirstReqEvtNumber, fFapLastReqEvtNumber, fFapNbOfSamples, fFapReqNbOfEvts, fFapRunNumber, fFapStexName, fFapStexNumber, fFlagSubDet, TEcnaRead::FileParameters(), fMyRootFile, fReadHistoDummy, fStatusDataExist, fStatusFileFound, fTobeRead, fTTBELL, fZerv, TEcnaNumbering::Get1DeeSCEcnaFromDeeSCCons(), mps_fire::i, TEcnaRead::LookAtRootFile(), TEcnaParEcal::MaxCrysInStin(), TEcnaParEcal::MaxSampADC(), TEcnaParEcal::MaxStexInStas(), TEcnaRead::PrintNoComment(), TEcnaRead::ReadSampleMeans(), and ViewHisto().

Referenced by EvSamplesXtals(), and Plot1DHisto().

6102 {
6103  if( fFapStexNumber > 0 )
6104  {
6105  if( PlotOption == fAllXtalsInStinPlot )
6106  {
6107  Int_t StexStin_A = n1StexStin;
6108  if( fFlagSubDet == "EE" )
6109  {StexStin_A = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fFapStexNumber, n1StexStin);}
6110 
6111  Bool_t aOKData = kFALSE;
6112  TVectorD read_histo(fEcal->MaxCrysInStin()*fEcal->MaxSampADC());
6113 
6114  if( arg_AlreadyRead == fTobeRead )
6115  {
6121 
6122  if ( fMyRootFile->LookAtRootFile() == kTRUE )
6123  {
6124  fStatusFileFound = kTRUE;
6125  read_histo = fMyRootFile->ReadSampleMeans(StexStin_A, fEcal->MaxCrysInStin()*fEcal->MaxSampADC());
6126  if( fMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE;}
6127  }
6128  else
6129  {
6130  fStatusFileFound = kFALSE;
6131  std::cout << "!TEcnaHistos::EvSamplesXtals(...)> Data not available (ROOT file not found)." << std::endl;
6132  }
6133  if( fStatusFileFound == kTRUE && fStatusDataExist == kTRUE ){aOKData = kTRUE;}
6134  }
6135  if( arg_AlreadyRead >= 1 )
6136  {
6137  for(Int_t i=0; i<fEcal->MaxCrysInStin()*fEcal->MaxSampADC(); i++){read_histo[i] = arg_read_histo[i];}
6138  fStatusDataExist = kTRUE;
6139  aOKData = kTRUE;
6140  }
6141  if( aOKData == kTRUE )
6142  {
6143  TVectorD read_histo_samps(fFapNbOfSamples);
6144 
6145  Int_t xAlreadyRead = 1;
6146  for( Int_t i0_stin_echa=0; i0_stin_echa<fEcal->MaxCrysInStin(); i0_stin_echa++)
6147  {
6148  if( fFapStexName == "SM" )
6149  {std::cout << "*TEcnaHistos::EvSamplesXtals(...)> channel " << std::setw(2) << i0_stin_echa << ": ";}
6150  if( fFapStexName == "Dee" )
6151  {std::cout << "*TEcnaHistos::EvSamplesXtals(...)> Xtal " << std::setw(2) << i0_stin_echa+1 << ": ";}
6152 
6153  for( Int_t i0_samp=0; i0_samp<fFapNbOfSamples; i0_samp++ )
6154  {
6155  read_histo_samps(i0_samp) = read_histo(i0_stin_echa*fFapNbOfSamples+i0_samp);
6156  std::cout << std::setprecision(4) << std::setw(8) << read_histo_samps(i0_samp) << ", " ;
6157  }
6158  std::cout << std::endl;
6159  ViewHisto(read_histo_samps, xAlreadyRead,
6160  StexStin_A, i0_stin_echa, fZerv, "D_MSp_SpDs", fAllXtalsInStinPlot);
6161  xAlreadyRead++;
6162  }
6163  xAlreadyRead = 0;
6164  }
6165  else
6166  {
6167  std::cout << "!TEcnaHistos::EvSamplesXtals(...)> Data not available." << std::endl;
6168  }
6169  }
6170 
6171  if( !(PlotOption == fAllXtalsInStinPlot) )
6172  {
6173  Int_t StexStin_A = n1StexStin;
6174  if( fFlagSubDet == "EE" )
6175  {StexStin_A = fEcalNumbering->Get1DeeSCEcnaFromDeeSCCons(fFapStexNumber, n1StexStin);}
6176  ViewHisto(fReadHistoDummy, fTobeRead, StexStin_A, i0StinEcha, fZerv, "D_MSp_SpDs", PlotOption);
6177  }
6178  }
6179  else
6180  {
6181  std::cout << "!TEcnaHistos::EvSamplesXtals(...)> " << fFapStexName.Data() << " number = " << fFapStexNumber
6182  << " out of range (range = [1," << fEcal->MaxStexInStas() << "])" << fTTBELL << std::endl;
6183  }
6184 } // end of EvSamplesXtals(...)
TEcnaNumbering * fEcalNumbering
Definition: TEcnaHistos.h:373
Int_t Get1DeeSCEcnaFromDeeSCCons(const Int_t &, const Int_t &)
Bool_t fStatusDataExist
Definition: TEcnaHistos.h:423
Int_t fFapLastReqEvtNumber
Definition: TEcnaHistos.h:389
Int_t fFapStexNumber
Definition: TEcnaHistos.h:391
Int_t fFapNbOfSamples
Definition: TEcnaHistos.h:386
TString fFapAnaType
Definition: TEcnaHistos.h:385
TString fAllXtalsInStinPlot
Definition: TEcnaHistos.h:630
Int_t fFapRunNumber
Definition: TEcnaHistos.h:387
Int_t fFapFirstReqEvtNumber
Definition: TEcnaHistos.h:388
TString fTTBELL
Definition: TEcnaHistos.h:360
TEcnaRead * fMyRootFile
Definition: TEcnaHistos.h:376
TString fCfgResultsRootFilePath
Definition: TEcnaHistos.h:417
TString fFlagSubDet
Definition: TEcnaHistos.h:363
TString fFapStexName
Definition: TEcnaHistos.h:410
Bool_t fStatusFileFound
Definition: TEcnaHistos.h:422
void ViewHisto(const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &, const TString &)
void PrintNoComment()
Definition: TEcnaRead.cc:4462
Int_t MaxCrysInStin()
Bool_t DataExist()
Definition: TEcnaRead.cc:976
Int_t MaxStexInStas()
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
void FileParameters(const TString &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const Int_t &, const TString &)
Definition: TEcnaRead.cc:649
Int_t MaxSampADC()
Bool_t LookAtRootFile()
Definition: TEcnaRead.cc:922
Int_t fTobeRead
Definition: TEcnaHistos.h:379
TVectorD fReadHistoDummy
Definition: TEcnaHistos.h:380
TVectorD ReadSampleMeans(const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaRead.cc:1335
Int_t fFapReqNbOfEvts
Definition: TEcnaHistos.h:390
void TEcnaHistos::EvSamplesXtals ( const TVectorD &  arg_read_histo,
const Int_t &  arg_AlreadyRead,
const Int_t &  n1StexStin,
const Int_t &  i0StinEcha 
)

Definition at line 6096 of file TEcnaHistos.cc.

References EvSamplesXtals().

6098 {EvSamplesXtals(arg_read_histo, arg_AlreadyRead, n1StexStin, i0StinEcha, "ONLYONE");}
void EvSamplesXtals(const TVectorD &, const Int_t &, const Int_t &, const Int_t &, const TString &)
void TEcnaHistos::FileParameters ( const TString &  xArgAnaType,
const Int_t &  xArgNbOfSamples,
const Int_t &  xArgRunNumber,
const Int_t &  xArgFirstReqEvtNumber,
const Int_t &  xArgLastReqEvtNumber,
const Int_t &  xArgReqNbOfEvts,
const Int_t &  xArgStexNumber 
)

Definition at line 723 of file TEcnaHistos.cc.

References fFapAnaType, fFapFirstReqEvtNumber, fFapLastReqEvtNumber, fFapNbOfSamples, fFapReqNbOfEvts, fFapRunNumber, fFapStexNumber, and InitSpecParBeforeFileReading().

Referenced by TEcnaGui::ViewHistimeCrystalHighFrequencyNoise(), TEcnaGui::ViewHistimeCrystalHighFrequencyNoiseRuns(), TEcnaGui::ViewHistimeCrystalLowFrequencyNoise(), TEcnaGui::ViewHistimeCrystalLowFrequencyNoiseRuns(), TEcnaGui::ViewHistimeCrystalMeanCorss(), TEcnaGui::ViewHistimeCrystalMeanCorssRuns(), TEcnaGui::ViewHistimeCrystalPedestals(), TEcnaGui::ViewHistimeCrystalPedestalsRuns(), TEcnaGui::ViewHistimeCrystalSigmaOfCorss(), TEcnaGui::ViewHistimeCrystalSigmaOfCorssRuns(), TEcnaGui::ViewHistimeCrystalTotalNoise(), TEcnaGui::ViewHistimeCrystalTotalNoiseRuns(), TEcnaGui::ViewHistoCrystalSampleMeans(), TEcnaGui::ViewHistoCrystalSampleMeansDistribution(), TEcnaGui::ViewHistoCrystalSampleSigmas(), TEcnaGui::ViewHistoCrystalSampleSigmasDistribution(), TEcnaGui::ViewHistoCrystalSampleValues(), TEcnaGui::ViewHistoSampleEventDistribution(), TEcnaGui::ViewHistoSorSHighFrequencyNoiseDistribution(), TEcnaGui::ViewHistoSorSHighFrequencyNoiseOfCrystals(), TEcnaGui::ViewHistoSorSLowFrequencyNoiseDistribution(), TEcnaGui::ViewHistoSorSLowFrequencyNoiseOfCrystals(), TEcnaGui::ViewHistoSorSMeanCorssDistribution(), TEcnaGui::ViewHistoSorSMeanCorssOfCrystals(), TEcnaGui::ViewHistoSorSNumberOfEventsDistribution(), TEcnaGui::ViewHistoSorSNumberOfEventsOfCrystals(), TEcnaGui::ViewHistoSorSPedestalsDistribution(), TEcnaGui::ViewHistoSorSPedestalsOfCrystals(), TEcnaGui::ViewHistoSorSSigmaOfCorssDistribution(), TEcnaGui::ViewHistoSorSSigmaOfCorssOfCrystals(), TEcnaGui::ViewHistoSorSTotalNoiseDistribution(), TEcnaGui::ViewHistoSorSTotalNoiseOfCrystals(), TEcnaGui::ViewMatrixCorrelationSamples(), TEcnaGui::ViewMatrixCovarianceSamples(), TEcnaGui::ViewMatrixHighFrequencyCorrelationsBetweenChannels(), TEcnaGui::ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), TEcnaGui::ViewMatrixLowFrequencyCorrelationsBetweenChannels(), TEcnaGui::ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), TEcnaGui::ViewSorSHighFrequencyNoise(), TEcnaGui::ViewSorSLowFrequencyNoise(), TEcnaGui::ViewSorSMeanCorss(), TEcnaGui::ViewSorSNumberOfEvents(), TEcnaGui::ViewSorSPedestals(), TEcnaGui::ViewSorSSigmaOfCorss(), TEcnaGui::ViewSorSTotalNoise(), TEcnaGui::ViewStexHighFrequencyCorcc(), TEcnaGui::ViewStexLowFrequencyCorcc(), TEcnaGui::ViewStinCorrelationSamples(), and TEcnaGui::ViewStinCovarianceSamples().

727 {
728 // Set parameters for reading the right ECNA results file
729 
730  fFapAnaType = xArgAnaType;
731  fFapNbOfSamples = xArgNbOfSamples;
732  fFapRunNumber = xArgRunNumber;
733  fFapFirstReqEvtNumber = xArgFirstReqEvtNumber;
734  fFapLastReqEvtNumber = xArgLastReqEvtNumber;
735  fFapReqNbOfEvts = xArgReqNbOfEvts;
736  fFapStexNumber = xArgStexNumber;
737 
738  InitSpecParBeforeFileReading(); // SpecPar = Special Parameters (dates, times, run types)
739 }
void InitSpecParBeforeFileReading()
Int_t fFapLastReqEvtNumber
Definition: TEcnaHistos.h:389
Int_t fFapStexNumber
Definition: TEcnaHistos.h:391
Int_t fFapNbOfSamples
Definition: TEcnaHistos.h:386
TString fFapAnaType
Definition: TEcnaHistos.h:385
Int_t fFapRunNumber
Definition: TEcnaHistos.h:387
Int_t fFapFirstReqEvtNumber
Definition: TEcnaHistos.h:388
Int_t fFapReqNbOfEvts
Definition: TEcnaHistos.h:390
void TEcnaHistos::FileParameters ( TEcnaRead MyRootFile)

Definition at line 741 of file TEcnaHistos.cc.

References fFapAnaType, fFapFirstReqEvtNumber, fFapLastReqEvtNumber, fFapNbOfEvts, fFapNbOfSamples, fFapReqNbOfEvts, fFapRunNumber, fFapStexNumber, fRunType, fStartDate, fStopDate, TEcnaRead::GetAnalysisName(), TEcnaRead::GetFirstReqEvtNumber(), TEcnaRead::GetLastReqEvtNumber(), TEcnaRead::GetNbOfSamples(), TEcnaRead::GetNumberOfEvents(), TEcnaRead::GetReqNbOfEvts(), TEcnaRead::GetRunNumber(), TEcnaRead::GetRunType(), TEcnaRead::GetStartDate(), TEcnaRead::GetStexNumber(), TEcnaRead::GetStopDate(), and InitSpecParBeforeFileReading().

742 {
743 // Set parameters for reading the right ECNA results file
744 
745  InitSpecParBeforeFileReading(); // SpecPar = Special Parameters (dates, times, run types)
746 
747  //............... Filename parameter values
748  fFapAnaType = MyRootFile->GetAnalysisName();
749  fFapNbOfSamples = MyRootFile->GetNbOfSamples();
750  fFapRunNumber = MyRootFile->GetRunNumber();
753  fFapReqNbOfEvts = MyRootFile->GetReqNbOfEvts();
754  fFapStexNumber = MyRootFile->GetStexNumber();
755 
756  //............... parameter values from file contents
757  fStartDate = MyRootFile->GetStartDate();
758  fStopDate = MyRootFile->GetStopDate();
759  fRunType = MyRootFile->GetRunType();
760 
762 }
TString fStartDate
Definition: TEcnaHistos.h:426
Int_t GetRunNumber()
Definition: TEcnaRead.cc:744
Int_t GetLastReqEvtNumber()
Definition: TEcnaRead.cc:746
void InitSpecParBeforeFileReading()
TString fRunType
Definition: TEcnaHistos.h:427
Int_t GetNumberOfEvents(const Int_t &, const Int_t &)
Definition: TEcnaRead.cc:4275
TString GetStartDate()
Definition: TEcnaRead.cc:756
Int_t fFapLastReqEvtNumber
Definition: TEcnaHistos.h:389
Int_t fFapStexNumber
Definition: TEcnaHistos.h:391
Int_t fFapNbOfSamples
Definition: TEcnaHistos.h:386
TString fFapAnaType
Definition: TEcnaHistos.h:385
Int_t GetFirstReqEvtNumber()
Definition: TEcnaRead.cc:745
Int_t fFapRunNumber
Definition: TEcnaHistos.h:387
Int_t fFapFirstReqEvtNumber
Definition: TEcnaHistos.h:388
Int_t fFapNbOfEvts
Definition: TEcnaHistos.h:393
TString GetStopDate()
Definition: TEcnaRead.cc:757
TString fStopDate
Definition: TEcnaHistos.h:426
Int_t GetNbOfSamples()
Definition: TEcnaRead.cc:743
TString GetAnalysisName()
Definition: TEcnaRead.cc:742
Int_t GetReqNbOfEvts()
Definition: TEcnaRead.cc:747
TString GetRunType()
Definition: TEcnaRead.cc:758
Int_t GetStexNumber()
Definition: TEcnaRead.cc:748
Int_t fFapReqNbOfEvts
Definition: TEcnaHistos.h:390
void TEcnaHistos::FillHisto ( TH1D *  h_his0,
const TVectorD &  read_histo,
const TString &  HistoCode,
const Int_t &  HisSize 
)

Definition at line 11340 of file TEcnaHistos.cc.

References mps_fire::i, and protons_cff::xi.

Referenced by ViewHisto().

11342 {
11343 // Fill histo
11344 
11345  h_his0->Reset();
11346 
11347  for(Int_t i=0; i<HisSize; i++)
11348  {
11349  Double_t his_val = (Double_t)0;
11350  Double_t xi = (Double_t)0;
11351  //................................................... Basic + Global
11352  if (HistoCode == "D_NOE_ChNb" || HistoCode == "D_Ped_ChNb" ||
11353  HistoCode == "D_LFN_ChNb" || HistoCode == "D_TNo_ChNb" ||
11354  HistoCode == "D_HFN_ChNb" || HistoCode == "D_MCs_ChNb" ||
11355  HistoCode == "D_SCs_ChNb" || HistoCode == "D_MSp_SpNb" || HistoCode == "D_SSp_SpNb" )
11356  {
11357  xi = (Double_t)i;
11358  his_val = (Double_t)read_histo[i];
11359  h_his0->Fill(xi, his_val);
11360  }
11361 
11362  //................................................... D_Adc_EvNb option
11363  if (HistoCode == "D_Adc_EvNb" )
11364  {
11365  xi = (Double_t)i;
11366  his_val = (Double_t)read_histo[i];
11367  h_his0->Fill(xi, his_val);
11368  }
11369  //................................................... Proj
11370  if (HistoCode == "D_NOE_ChDs" ||
11371  HistoCode == "D_Ped_ChDs" || HistoCode == "D_LFN_ChDs" ||
11372  HistoCode == "D_TNo_ChDs" || HistoCode == "D_HFN_ChDs" ||
11373  HistoCode == "D_MCs_ChDs" || HistoCode == "D_SCs_ChDs" ||
11374  HistoCode == "D_MSp_SpDs" || HistoCode == "D_SSp_SpDs" ||
11375  HistoCode == "D_Adc_EvDs" )
11376  {
11377  his_val = (Double_t)read_histo[i];
11378  Double_t increment = (Double_t)1;
11379  h_his0->Fill(his_val, increment);
11380  }
11381 
11382  //................................................... EvolProj
11383  //
11384  // *=======> direct Fill in ViewHistime(...)
11385  //
11386  }
11387 }
void TEcnaHistos::GeneralTitle ( const TString &  title)

Definition at line 772 of file TEcnaHistos.cc.

References fFlagGeneralTitle.

Referenced by TEcnaGui::ViewHistimeCrystalHighFrequencyNoise(), TEcnaGui::ViewHistimeCrystalHighFrequencyNoiseRuns(), TEcnaGui::ViewHistimeCrystalLowFrequencyNoise(), TEcnaGui::ViewHistimeCrystalLowFrequencyNoiseRuns(), TEcnaGui::ViewHistimeCrystalMeanCorss(), TEcnaGui::ViewHistimeCrystalMeanCorssRuns(), TEcnaGui::ViewHistimeCrystalPedestals(), TEcnaGui::ViewHistimeCrystalPedestalsRuns(), TEcnaGui::ViewHistimeCrystalSigmaOfCorss(), TEcnaGui::ViewHistimeCrystalSigmaOfCorssRuns(), TEcnaGui::ViewHistimeCrystalTotalNoise(), TEcnaGui::ViewHistimeCrystalTotalNoiseRuns(), TEcnaGui::ViewHistoCrystalSampleMeans(), TEcnaGui::ViewHistoCrystalSampleMeansDistribution(), TEcnaGui::ViewHistoCrystalSampleSigmas(), TEcnaGui::ViewHistoCrystalSampleSigmasDistribution(), TEcnaGui::ViewHistoCrystalSampleValues(), TEcnaGui::ViewHistoSampleEventDistribution(), TEcnaGui::ViewHistoSorSHighFrequencyNoiseDistribution(), TEcnaGui::ViewHistoSorSHighFrequencyNoiseOfCrystals(), TEcnaGui::ViewHistoSorSLowFrequencyNoiseDistribution(), TEcnaGui::ViewHistoSorSLowFrequencyNoiseOfCrystals(), TEcnaGui::ViewHistoSorSMeanCorssDistribution(), TEcnaGui::ViewHistoSorSMeanCorssOfCrystals(), TEcnaGui::ViewHistoSorSNumberOfEventsDistribution(), TEcnaGui::ViewHistoSorSNumberOfEventsOfCrystals(), TEcnaGui::ViewHistoSorSPedestalsDistribution(), TEcnaGui::ViewHistoSorSPedestalsOfCrystals(), TEcnaGui::ViewHistoSorSSigmaOfCorssDistribution(), TEcnaGui::ViewHistoSorSSigmaOfCorssOfCrystals(), TEcnaGui::ViewHistoSorSTotalNoiseDistribution(), TEcnaGui::ViewHistoSorSTotalNoiseOfCrystals(), TEcnaGui::ViewMatrixCorrelationSamples(), TEcnaGui::ViewMatrixCovarianceSamples(), TEcnaGui::ViewMatrixHighFrequencyCorrelationsBetweenChannels(), TEcnaGui::ViewMatrixHighFrequencyMeanCorrelationsBetweenStins(), TEcnaGui::ViewMatrixLowFrequencyCorrelationsBetweenChannels(), TEcnaGui::ViewMatrixLowFrequencyMeanCorrelationsBetweenStins(), TEcnaGui::ViewSorSHighFrequencyNoise(), TEcnaGui::ViewSorSLowFrequencyNoise(), TEcnaGui::ViewSorSMeanCorss(), TEcnaGui::ViewSorSNumberOfEvents(), TEcnaGui::ViewSorSPedestals(), TEcnaGui::ViewSorSSigmaOfCorss(), TEcnaGui::ViewSorSTotalNoise(), TEcnaGui::ViewStexHighFrequencyCorcc(), TEcnaGui::ViewStexLowFrequencyCorcc(), TEcnaGui::ViewStexStinNumbering(), TEcnaGui::ViewStinCorrelationSamples(), TEcnaGui::ViewStinCovarianceSamples(), and TEcnaGui::ViewStinCrystalNumbering().

773 {
774  fFlagGeneralTitle = title.Data();
775 }
TString fFlagGeneralTitle
Definition: TEcnaHistos.h:440
TCanvas * TEcnaHistos::GetCurrentCanvas ( const TString &  HistoCode,
const TString &  opt_plot 
)

Definition at line 12657 of file TEcnaHistos.cc.

References fCanvD_Adc_EvDs, fCanvD_Adc_EvNb, fCanvD_HFN_ChDs, fCanvD_HFN_ChNb, fCanvD_LFN_ChDs, fCanvD_LFN_ChNb, fCanvD_MCs_ChDs, fCanvD_MCs_ChNb, fCanvD_MSp_SpDs, fCanvD_MSp_SpNb, fCanvD_NOE_ChDs, fCanvD_NOE_ChNb, fCanvD_Ped_ChDs, fCanvD_Ped_ChNb, fCanvD_SCs_ChDs, fCanvD_SCs_ChNb, fCanvD_SSp_SpDs, fCanvD_SSp_SpNb, fCanvD_TNo_ChDs, fCanvD_TNo_ChNb, fCanvH1SamePlus, fCanvH_HFN_Date, fCanvH_HFN_RuDs, fCanvH_LFN_Date, fCanvH_LFN_RuDs, fCanvH_MCs_Date, fCanvH_MCs_RuDs, fCanvH_Ped_Date, fCanvH_Ped_RuDs, fCanvH_SCs_Date, fCanvH_SCs_RuDs, fCanvH_TNo_Date, fCanvH_TNo_RuDs, fOnlyOnePlot, fSameOnePlot, and fSeveralPlot.

12658 {
12659  TCanvas* main_canvas = nullptr;
12660 
12661  if( opt_plot == fSameOnePlot ){main_canvas = fCanvH1SamePlus;}
12662 
12663  if( opt_plot == fOnlyOnePlot || opt_plot == fSeveralPlot)
12664  {
12665  if(HistoCode == "D_NOE_ChNb"){main_canvas = fCanvD_NOE_ChNb;}
12666  if(HistoCode == "D_NOE_ChDs"){main_canvas = fCanvD_NOE_ChDs;}
12667  if(HistoCode == "D_Ped_ChNb"){main_canvas = fCanvD_Ped_ChNb;}
12668  if(HistoCode == "D_Ped_ChDs"){main_canvas = fCanvD_Ped_ChDs;}
12669  if(HistoCode == "D_TNo_ChNb"){main_canvas = fCanvD_TNo_ChNb;}
12670  if(HistoCode == "D_TNo_ChDs"){main_canvas = fCanvD_TNo_ChDs;}
12671  if(HistoCode == "D_MCs_ChNb"){main_canvas = fCanvD_MCs_ChNb;}
12672  if(HistoCode == "D_MCs_ChDs"){main_canvas = fCanvD_MCs_ChDs;}
12673  if(HistoCode == "D_LFN_ChNb"){main_canvas = fCanvD_LFN_ChNb;}
12674  if(HistoCode == "D_LFN_ChDs"){main_canvas = fCanvD_LFN_ChDs;}
12675  if(HistoCode == "D_HFN_ChNb"){main_canvas = fCanvD_HFN_ChNb;}
12676  if(HistoCode == "D_HFN_ChDs"){main_canvas = fCanvD_HFN_ChDs;}
12677  if(HistoCode == "D_SCs_ChNb"){main_canvas = fCanvD_SCs_ChNb;}
12678  if(HistoCode == "D_SCs_ChDs"){main_canvas = fCanvD_SCs_ChDs;}
12679  if(HistoCode == "D_MSp_SpNb"){main_canvas = fCanvD_MSp_SpNb;}
12680  if(HistoCode == "D_MSp_SpDs"){main_canvas = fCanvD_MSp_SpDs;}
12681  if(HistoCode == "D_SSp_SpNb"){main_canvas = fCanvD_SSp_SpNb;}
12682  if(HistoCode == "D_SSp_SpDs"){main_canvas = fCanvD_SSp_SpDs;}
12683  if(HistoCode == "D_Adc_EvNb"){main_canvas = fCanvD_Adc_EvNb;}
12684  if(HistoCode == "D_Adc_EvDs"){main_canvas = fCanvD_Adc_EvDs;}
12685  if(HistoCode == "H_Ped_Date"){main_canvas = fCanvH_Ped_Date;}
12686  if(HistoCode == "H_TNo_Date"){main_canvas = fCanvH_TNo_Date;}
12687  if(HistoCode == "H_MCs_Date"){main_canvas = fCanvH_MCs_Date;}
12688  if(HistoCode == "H_LFN_Date"){main_canvas = fCanvH_LFN_Date;}
12689  if(HistoCode == "H_HFN_Date"){main_canvas = fCanvH_HFN_Date;}
12690  if(HistoCode == "H_SCs_Date"){main_canvas = fCanvH_SCs_Date;}
12691  if(HistoCode == "H_Ped_RuDs"){main_canvas = fCanvH_Ped_RuDs;}
12692  if(HistoCode == "H_TNo_RuDs"){main_canvas = fCanvH_TNo_RuDs;}
12693  if(HistoCode == "H_MCs_RuDs"){main_canvas = fCanvH_MCs_RuDs;}
12694  if(HistoCode == "H_LFN_RuDs"){main_canvas = fCanvH_LFN_RuDs;}
12695  if(HistoCode == "H_HFN_RuDs"){main_canvas = fCanvH_HFN_RuDs;}
12696  if(HistoCode == "H_SCs_RuDs"){main_canvas = fCanvH_SCs_RuDs;}
12697  }
12698  return main_canvas;
12699 }
TString fSameOnePlot
Definition: TEcnaHistos.h:629
TCanvas * fCanvH_SCs_RuDs
Definition: TEcnaHistos.h:808
TCanvas * fCanvD_NOE_ChNb
Definition: TEcnaHistos.h:777
TCanvas * fCanvH_HFN_Date
Definition: TEcnaHistos.h:801
TCanvas * fCanvD_SCs_ChDs
Definition: TEcnaHistos.h:790
TCanvas * fCanvD_Adc_EvDs
Definition: TEcnaHistos.h:795
TCanvas * fCanvH_MCs_RuDs
Definition: TEcnaHistos.h:805
TCanvas * fCanvH1SamePlus
Definition: TEcnaHistos.h:776
TCanvas * fCanvH_HFN_RuDs
Definition: TEcnaHistos.h:807
TCanvas * fCanvH_Ped_Date
Definition: TEcnaHistos.h:797
TCanvas * fCanvD_SSp_SpDs
Definition: TEcnaHistos.h:794
TCanvas * fCanvD_Ped_ChDs
Definition: TEcnaHistos.h:780
TString fSeveralPlot
Definition: TEcnaHistos.h:628
TCanvas * fCanvD_HFN_ChNb
Definition: TEcnaHistos.h:787
TCanvas * fCanvD_Adc_EvNb
Definition: TEcnaHistos.h:796
TCanvas * fCanvD_MSp_SpNb
Definition: TEcnaHistos.h:791
TCanvas * fCanvD_HFN_ChDs
Definition: TEcnaHistos.h:788
TCanvas * fCanvH_Ped_RuDs
Definition: TEcnaHistos.h:803
TCanvas * fCanvD_LFN_ChDs
Definition: TEcnaHistos.h:786
TCanvas * fCanvD_Ped_ChNb
Definition: TEcnaHistos.h:779
TCanvas * fCanvH_SCs_Date
Definition: TEcnaHistos.h:802
TCanvas * fCanvH_TNo_Date
Definition: TEcnaHistos.h:798
TCanvas * fCanvD_NOE_ChDs
Definition: TEcnaHistos.h:778
TCanvas * fCanvD_MCs_ChNb
Definition: TEcnaHistos.h:783
TCanvas * fCanvD_TNo_ChNb
Definition: TEcnaHistos.h:781
TCanvas * fCanvD_TNo_ChDs
Definition: TEcnaHistos.h:782
TCanvas * fCanvH_LFN_Date
Definition: TEcnaHistos.h:800
TCanvas * fCanvD_MCs_ChDs
Definition: TEcnaHistos.h:784
TCanvas * fCanvD_LFN_ChNb
Definition: TEcnaHistos.h:785
TCanvas * fCanvD_SSp_SpNb
Definition: TEcnaHistos.h:793
TCanvas * fCanvH_MCs_Date
Definition: TEcnaHistos.h:799
TCanvas * fCanvD_MSp_SpDs
Definition: TEcnaHistos.h:792
TString fOnlyOnePlot
Definition: TEcnaHistos.h:627
TCanvas * fCanvD_SCs_ChNb
Definition: TEcnaHistos.h:789
TCanvas * fCanvH_LFN_RuDs
Definition: TEcnaHistos.h:806
TCanvas * fCanvH_TNo_RuDs
Definition: TEcnaHistos.h:804
TCanvas * TEcnaHistos::GetCurrentCanvas ( )

Definition at line 12702 of file TEcnaHistos.cc.

References fCurrentCanvas.

Referenced by HistimePlot(), and HistoPlot().

12702 {return fCurrentCanvas;}
TCanvas * fCurrentCanvas
Definition: TEcnaHistos.h:774
TString TEcnaHistos::GetCurrentCanvasName ( )

Definition at line 12703 of file TEcnaHistos.cc.

References fCurrentCanvasName.

12703 {return fCurrentCanvasName;}
TString fCurrentCanvasName
Definition: TEcnaHistos.h:773
Int_t TEcnaHistos::GetDSOffset ( const Int_t &  DeeNumber,
const Int_t &  DataSector 
)

Definition at line 7402 of file TEcnaHistos.cc.

References fEcal, fEcalNumbering, TEcnaNumbering::GetMaxSCInDS(), and TEcnaParEcal::MaxCrysInSC().

Referenced by HistoPlot(), NotCompleteSCH1DBin(), NotConnectedSCH1DBin(), and ViewHisto().

7403 {
7404  // gives the DataSector Offset on 1D histos for option "Global"
7405 
7406  Int_t DSOffset = 0;
7407 
7408  if( DeeNumber == 4 )
7409  {
7410  if( DataSector >= 1 ){}
7411  if( DataSector >= 2 ){DSOffset += fEcalNumbering->GetMaxSCInDS(1)*fEcal->MaxCrysInSC();}
7412  if( DataSector >= 3 ){DSOffset += fEcalNumbering->GetMaxSCInDS(2)*fEcal->MaxCrysInSC();}
7413  if( DataSector >= 4 ){DSOffset += fEcalNumbering->GetMaxSCInDS(3)*fEcal->MaxCrysInSC();}
7414  if( DataSector >= 5 ){DSOffset += fEcalNumbering->GetMaxSCInDS(4)*fEcal->MaxCrysInSC();}
7415  }
7416  if( DeeNumber == 3 )
7417  {
7418  if( DataSector >= 5 ){}
7419  if( DataSector >= 6 ){DSOffset += (fEcalNumbering->GetMaxSCInDS(5)/2)*fEcal->MaxCrysInSC();}
7420  if( DataSector >= 7 ){DSOffset += fEcalNumbering->GetMaxSCInDS(6)*fEcal->MaxCrysInSC();}
7421  if( DataSector >= 8 ){DSOffset += fEcalNumbering->GetMaxSCInDS(7)*fEcal->MaxCrysInSC();}
7422  if( DataSector >= 9 ){DSOffset += fEcalNumbering->GetMaxSCInDS(8)*fEcal->MaxCrysInSC();}
7423  }
7424  if( DeeNumber == 2 )
7425  {
7426  if( DataSector <= 9 ){}
7427  if( DataSector <= 8 ){DSOffset += fEcalNumbering->GetMaxSCInDS(9)*fEcal->MaxCrysInSC();}
7428  if( DataSector <= 7 ){DSOffset += fEcalNumbering->GetMaxSCInDS(8)*fEcal->MaxCrysInSC();}
7429  if( DataSector <= 6 ){DSOffset += fEcalNumbering->GetMaxSCInDS(7)*fEcal->MaxCrysInSC();}
7430  if( DataSector <= 5 ){DSOffset += fEcalNumbering->GetMaxSCInDS(6)*fEcal->MaxCrysInSC();}
7431  }
7432  if( DeeNumber == 1 )
7433  {
7434  if( DataSector <= 5 ){}
7435  if( DataSector <= 4 ){DSOffset += (fEcalNumbering->GetMaxSCInDS(5)/2)*fEcal->MaxCrysInSC();}
7436  if( DataSector <= 3 ){DSOffset += fEcalNumbering->GetMaxSCInDS(4)*fEcal->MaxCrysInSC();}
7437  if( DataSector <= 2 ){DSOffset += fEcalNumbering->GetMaxSCInDS(3)*fEcal->MaxCrysInSC();}
7438  if( DataSector <= 1 ){DSOffset += fEcalNumbering->GetMaxSCInDS(2)*fEcal->MaxCrysInSC();}
7439  }
7440  return DSOffset;
7441 }
TEcnaNumbering * fEcalNumbering
Definition: TEcnaHistos.h:373
Int_t GetMaxSCInDS(const Int_t &)
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
Int_t MaxCrysInSC()
TString TEcnaHistos::GetEtaPhiAxisTitle ( const TString &  chcode)

Definition at line 4711 of file TEcnaHistos.cc.

Referenced by GetHocoVecoAxisTitle(), ViewSMGrid(), and ViewTowerGrid().

4712 {
4713  TString xname = " ";
4714 
4715  if ( chcode == "ietaEB" ){xname = "i#eta Xtal ";}
4716  if ( chcode == "ietaSM" ){xname = "i#eta Xtal ";}
4717  if ( chcode == "ietaTow"){xname = "i#eta Xtal ";}
4718 
4719  if ( chcode == "iphiEB" ){xname = " i#varphi Xtal";}
4720  if ( chcode == "jphiEB+" ){xname = " i#varphi Xtal";}
4721  if ( chcode == "jphiEB-" ){xname = " i#varphi Xtal";}
4722  if ( chcode == "jphiSMB+" ){xname = " i#varphi Xtal";}
4723  if ( chcode == "jphiSMB-" ){xname = "i#varphi Xtal ";}
4724  if ( chcode == "jphiTow" ){xname = "i#varphi Xtal in SM ";}
4725  if ( chcode == "phi" ){xname = "i#varphi Xtal in EB ";}
4726 
4727  return xname;
4728 }
Int_t TEcnaHistos::GetHistoNumberOfBins ( const TString &  HistoCode,
const Int_t &  HisSize 
)

Definition at line 11327 of file TEcnaHistos.cc.

References fCnaParHistos, fNbBinsProj, and TEcnaParHistos::GetHistoType().

Referenced by ViewHisto().

11328 {
11329 // Set histo number of bins
11330 
11331  Int_t nb_binx = HisSize;
11332  TString HistoType = fCnaParHistos->GetHistoType(HistoCode.Data());
11333  if ( HistoType == "Proj" || HistoType == "SampProj" ||
11334  HistoType == "EvolProj" || HistoType == "H1BasicProj" )
11335  {nb_binx = fNbBinsProj;}
11336 
11337  return nb_binx;
11338 }
TString GetHistoType(const TString &)
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
Int_t fNbBinsProj
Definition: TEcnaHistos.h:669
Int_t TEcnaHistos::GetHistoryRunListParameters ( const TString &  list_of_run_file_name,
const TString &  HistoCode 
)

Definition at line 8494 of file TEcnaHistos.cc.

References gather_cfg::cout, fCfgHistoryRunListFilePath, fCnaParHistos, fCnew, fFapFileRuns, fFapMaxNbOfRuns, fFapNbOfRuns, fFcin_f, fNbOfListFileH_HFN_Date, fNbOfListFileH_HFN_RuDs, fNbOfListFileH_LFN_Date, fNbOfListFileH_LFN_RuDs, fNbOfListFileH_MCs_Date, fNbOfListFileH_MCs_RuDs, fNbOfListFileH_Ped_Date, fNbOfListFileH_Ped_RuDs, fNbOfListFileH_SCs_Date, fNbOfListFileH_SCs_RuDs, fNbOfListFileH_TNo_Date, fNbOfListFileH_TNo_RuDs, fT1DRunNumber, fTTBELL, TEcnaParHistos::MaxNbOfRunsInLists(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by ViewHistime().

8495 {
8496  // Build the array of run numbers from the list-of-runs .ascii file.
8497  // Return the list size
8498  // *=====> list_of_run_file_name is the name of the ASCII file containing the list of the runs
8499  //
8500  // SYNTAX OF THE FILE:
8501  //
8502  // HistoryRunList_EB_SM6_Analysis_1.ascii <- 1rst line: comment (file name for example)
8503  // 73677 <- 2nd line and others: run numbers (empty lines accepted)
8504  // 73688
8505  // 73689
8506  //
8507  // 73690
8508  // 73692
8509  //
8510  // In option SAME (of TEcnaHistos), several lists of runs can be called and these lists can have
8511  // DIFFERENT sizes (here the "size" is the number of runs of the list). In addition,
8512  // some runs in some lists may not exist in reality. So, we must adopt a convention which is
8513  // the following: the number of runs corresponds to the number of EXISTING runs
8514  // of the FIRST read list. Let be N1 this number.
8515  // If another list has more runs than N1 runs, we read only the first N1 runs.
8516  // If another list has less runs than N1 runs, we read all the runs of this list.
8517  //
8518  //--------------------------------------------------------------------------------------------------
8519 
8520  Int_t nb_of_runs_in_list = 0;
8521 
8522  //========= immediate return if file name is an empty string
8523  if( !strcmp(list_of_run_file_name.Data(), "\0") )
8524  {
8525  std::cout << "!TEcnaHistos::GetHistoryRunListParameters(...)> *** ERROR *** =====> "
8526  << " EMPTY STRING for list of run file name." << fTTBELL << std::endl;
8527  }
8528  else
8529  {
8530  // ===> increase the HistoryRunList file number
8531  if ( HistoCode == "H_Ped_Date" ){fNbOfListFileH_Ped_Date++;}
8532  if ( HistoCode == "H_TNo_Date" ){fNbOfListFileH_TNo_Date++;}
8533  if ( HistoCode == "H_MCs_Date" ){fNbOfListFileH_MCs_Date++;}
8534  if ( HistoCode == "H_LFN_Date" ){fNbOfListFileH_LFN_Date++;}
8535  if ( HistoCode == "H_HFN_Date" ){fNbOfListFileH_HFN_Date++;}
8536  if ( HistoCode == "H_SCs_Date" ){fNbOfListFileH_SCs_Date++;}
8537 
8538  if ( HistoCode == "H_Ped_RuDs" ){fNbOfListFileH_Ped_RuDs++;}
8539  if ( HistoCode == "H_TNo_RuDs" ){fNbOfListFileH_TNo_RuDs++;}
8540  if ( HistoCode == "H_MCs_RuDs" ){fNbOfListFileH_MCs_RuDs++;}
8541  if ( HistoCode == "H_LFN_RuDs" ){fNbOfListFileH_LFN_RuDs++;}
8542  if ( HistoCode == "H_HFN_RuDs" ){fNbOfListFileH_HFN_RuDs++;}
8543  if ( HistoCode == "H_SCs_RuDs" ){fNbOfListFileH_SCs_RuDs++;}
8544 
8545  fFapFileRuns = list_of_run_file_name.Data(); // (short name)
8546 
8547  //........... Add the path to the file name ( GetHistoryRunListParameters )
8548  TString xFileNameRunList = list_of_run_file_name.Data();
8549  const Text_t *t_file_name = (const Text_t *)xFileNameRunList.Data();
8550 
8551  //.............. replace the string "$HOME" by the true $HOME path
8552  if(fCfgHistoryRunListFilePath.BeginsWith("$HOME"))
8553  {
8554  fCfgHistoryRunListFilePath.Remove(0,5);
8555  const Text_t *t_file_nohome = (const Text_t *)fCfgHistoryRunListFilePath.Data(); // /scratch0/cna/...
8556 
8557  TString home_path = gSystem->Getenv("HOME");
8558  fCfgHistoryRunListFilePath = home_path; // /afs/cern.ch/u/USER
8559  fCfgHistoryRunListFilePath.Append(t_file_nohome); // /afs/cern.ch/u/USER/scratch0/cna/...
8560  }
8561 
8562  xFileNameRunList = fCfgHistoryRunListFilePath.Data();
8563 
8564  xFileNameRunList.Append('/');
8565  xFileNameRunList.Append(t_file_name);
8566 
8567  fFcin_f.open(xFileNameRunList.Data());
8568 
8569  //....................................... ( GetHistoryRunListParameters )
8570  if( fFcin_f.fail() == kFALSE )
8571  {
8572  //...................................... first reading to get the number of runs in the list
8573  fFcin_f.clear();
8574  std::string xHeadComment;
8575  fFcin_f >> xHeadComment;
8576  Int_t cRunNumber;
8577  Int_t list_size_read = 0;
8578 
8579  while( !fFcin_f.eof() ){fFcin_f >> cRunNumber; list_size_read++;}
8580  fFapNbOfRuns = list_size_read - 1;
8581 
8582  //...................................... second reading to get the run numbers
8583 
8584  //====== Return to the beginning of the file =====
8585  fFcin_f.clear();
8586  fFcin_f.seekg(0, std::ios::beg);
8587  //================================================
8588 
8589  std::string yHeadComment;
8590  fFcin_f >> yHeadComment;
8591 
8592  //....................... Set fFapMaxNbOfRuns to -1 at first call (first read file)
8593  //
8594  // fNbOfListFileEvolXXX is initialized to 0 in Init()
8595  // It is incremented once here above
8596  // So, at first call fNbOfListFileEvolXXX = 1
8597  // then fFapMaxNbOfRuns = -1
8598  //.......................................................................... (GetHistoryRunListParameters)
8599  if( (HistoCode == "H_Ped_Date" && fNbOfListFileH_Ped_Date == 1) ||
8600  (HistoCode == "H_TNo_Date" && fNbOfListFileH_TNo_Date == 1) ||
8601  (HistoCode == "H_MCs_Date" && fNbOfListFileH_MCs_Date == 1) ||
8602  (HistoCode == "H_LFN_Date" && fNbOfListFileH_LFN_Date == 1) ||
8603  (HistoCode == "H_HFN_Date" && fNbOfListFileH_HFN_Date == 1) ||
8604  (HistoCode == "H_SCs_Date" && fNbOfListFileH_SCs_Date == 1) ||
8605  (HistoCode == "H_Ped_RuDs" && fNbOfListFileH_Ped_RuDs == 1) ||
8606  (HistoCode == "H_TNo_RuDs" && fNbOfListFileH_TNo_RuDs == 1) ||
8607  (HistoCode == "H_MCs_RuDs" && fNbOfListFileH_MCs_RuDs == 1) ||
8608  (HistoCode == "H_LFN_RuDs" && fNbOfListFileH_LFN_RuDs == 1) ||
8609  (HistoCode == "H_HFN_RuDs" && fNbOfListFileH_HFN_RuDs == 1) ||
8610  (HistoCode == "H_SCs_RuDs" && fNbOfListFileH_SCs_RuDs == 1)){fFapMaxNbOfRuns = -1;}
8611 
8612  // first call: fFapMaxNbOfRuns = fFapNbOfRuns = nb of run from the first reading
8614  // next calls: fFapNbOfRuns must not be greater than fFapMaxNbOfRuns found at first time
8616 
8617  // Allocation and initialization of the array fT1DRunNumber[].
8618  //................. check maximum value for allocation
8620  {
8621  std::cout << "TEcnaHistos::GetHistoryRunListParameters(...)> Max number of runs in HistoryRunList = "
8622  << fFapMaxNbOfRuns
8623  << " too large, forced to parameter TEcnaParHistos->fMaxNbOfRunsInLists value (= "
8625  << "). Please, set this parameter to a larger value than " << fFapMaxNbOfRuns
8626  << fTTBELL << std::endl;
8628  }
8629  //................................. Alloc of the array and init
8630  if( fT1DRunNumber == nullptr )
8631  {
8632  if( fFapMaxNbOfRuns > 0 )
8633  {
8634  fT1DRunNumber = new Int_t[fFapMaxNbOfRuns]; fCnew++;
8635  }
8636  else
8637  {
8638  std::cout << "!TEcnaHistos::GetHistoryRunListParameters(...)> *** ERROR *** =====> fFapMaxNbOfRuns = "
8639  << fFapMaxNbOfRuns << ". Forced to 1." << fTTBELL << std::endl;
8640  fFapMaxNbOfRuns = 1;
8641  fT1DRunNumber = new Int_t[fFapMaxNbOfRuns]; fCnew++;
8642  }
8643  }
8644 
8645 
8646  //.................................... Init the list of runs
8647  for ( Int_t i_run = 0; i_run < fFapMaxNbOfRuns; i_run++ ){fT1DRunNumber[i_run] = -1;}
8648  //.................................... read the list of runs
8649  for (Int_t i_list = 0; i_list < fFapNbOfRuns; i_list++)
8650  {
8651  fFcin_f >> cRunNumber;
8652  fT1DRunNumber[i_list] = cRunNumber;
8653  }
8654  //........................................ ( GetHistoryRunListParameters )
8655  nb_of_runs_in_list = fFapNbOfRuns;
8656  fFcin_f.close();
8657  }
8658  else
8659  {
8660  fFcin_f.clear();
8661  std::cout << "!TEcnaHistos::GetHistoryRunListParameters(...)> *** ERROR *** =====> "
8662  << xFileNameRunList.Data() << " : file not found." << fTTBELL << std::endl;
8663  nb_of_runs_in_list = -1;
8664  }
8665  }
8666  return nb_of_runs_in_list;
8667 }
Int_t fNbOfListFileH_MCs_Date
Definition: TEcnaHistos.h:969
Int_t * fT1DRunNumber
Definition: TEcnaHistos.h:430
Int_t fFapMaxNbOfRuns
Definition: TEcnaHistos.h:395
Int_t fFapNbOfRuns
Definition: TEcnaHistos.h:396
Int_t fNbOfListFileH_SCs_RuDs
Definition: TEcnaHistos.h:972
Int_t fNbOfListFileH_TNo_Date
Definition: TEcnaHistos.h:969
TString fFapFileRuns
Definition: TEcnaHistos.h:397
TString fTTBELL
Definition: TEcnaHistos.h:360
Int_t MaxNbOfRunsInLists()
Int_t fNbOfListFileH_SCs_Date
Definition: TEcnaHistos.h:970
TString fCfgHistoryRunListFilePath
Definition: TEcnaHistos.h:418
Int_t fNbOfListFileH_LFN_Date
Definition: TEcnaHistos.h:970
Int_t fNbOfListFileH_HFN_RuDs
Definition: TEcnaHistos.h:972
Int_t fNbOfListFileH_Ped_Date
Definition: TEcnaHistos.h:969
Int_t fNbOfListFileH_Ped_RuDs
Definition: TEcnaHistos.h:971
Int_t fNbOfListFileH_TNo_RuDs
Definition: TEcnaHistos.h:971
Int_t fNbOfListFileH_MCs_RuDs
Definition: TEcnaHistos.h:971
Int_t fNbOfListFileH_LFN_RuDs
Definition: TEcnaHistos.h:972
Int_t fNbOfListFileH_HFN_Date
Definition: TEcnaHistos.h:970
TEcnaParHistos * fCnaParHistos
Definition: TEcnaHistos.h:368
std::ifstream fFcin_f
Definition: TEcnaHistos.h:383
Int_t TEcnaHistos::GetHistoSize ( const TString &  chqcode,
const TString &  opt_plot_read 
)

Definition at line 10953 of file TEcnaHistos.cc.

References fEcal, fFapNbOfSamples, fFapReqNbOfEvts, fFapStexNumber, fFlagSubDet, fNbBinsProj, TEcnaParEcal::MaxCrysEcnaInDee(), TEcnaParEcal::MaxCrysEcnaInStex(), TEcnaParEcal::MaxCrysForConsInDee(), TEcnaParEcal::MaxDeeInEE(), TEcnaParEcal::MaxSampADC(), TEcnaParEcal::MaxSCForConsInDee(), TEcnaParEcal::MaxSMInEB(), and TEcnaParEcal::MaxTowInSM().

Referenced by ViewHisto().

10954 {
10955 // Histo size as a function of the quantity code
10956 
10957 // VERY IMPORTANT: in some cases the number of bins must be strictly related to the parameters values
10958 // (number of crystals, number of samples, etc...). See below comments "===> ONE BIN BY..."
10959 
10960  Int_t HisSize = fNbBinsProj; // default value
10961 
10962  //............ histo with sample number as x coordinate => HisSize depends on option "plot" or "read"
10963  // because of nb of samples in file: size for plot = 10 even if nb of samples in file < 10
10964  if( chqcode == "D_MSp_SpNb" || chqcode == "D_SSp_SpNb" ||
10965  chqcode == "D_MSp_SpDs" || chqcode == "D_SSp_SpDs" )
10966  {
10967  if( opt_plot_read == "read" ){HisSize = fFapNbOfSamples;}
10968  if( opt_plot_read == "plot" ){HisSize = fEcal->MaxSampADC();}
10969  } // ===> ONE BIN BY SAMPLE
10970 
10971  //............ histo with event number as x coordinate. (==> "D_Adc_EvDs" option: obsolete, to be confirmed)
10972  if(chqcode == "D_Adc_EvNb" || chqcode == "D_Adc_EvDs"){HisSize = fFapReqNbOfEvts;} // ===> ONE BIN BY EVENT
10973 
10974  //............
10975  if(chqcode == "D_NOE_ChNb" ||
10976  chqcode == "D_Ped_ChNb" || chqcode == "D_TNo_ChNb" || chqcode == "D_MCs_ChNb" ||
10977  chqcode == "D_LFN_ChNb" || chqcode == "D_HFN_ChNb" || chqcode == "D_SCs_ChNb" ||
10978  chqcode == "D_NOE_ChDs" ||
10979  chqcode == "D_Ped_ChDs" || chqcode == "D_TNo_ChDs" || chqcode == "D_MCs_ChDs" ||
10980  chqcode == "D_LFN_ChDs" || chqcode == "D_HFN_ChDs" || chqcode == "D_SCs_ChDs" )
10981  {
10982  if( fFlagSubDet == "EB" )
10983  {
10984  if( fFapStexNumber > 0 ){HisSize = fEcal->MaxCrysEcnaInStex();} // ===> ONE BIN BY Xtal
10985  if( fFapStexNumber == 0 ){HisSize = fEcal->MaxSMInEB()*fEcal->MaxTowInSM();} // ===> ONE BIN BY Tower
10986  }
10987  if( fFlagSubDet == "EE" )
10988  {
10989  if( fFapStexNumber > 0 )
10990  {
10991  if( opt_plot_read == "read" ){HisSize = fEcal->MaxCrysEcnaInDee();}
10992  if( opt_plot_read == "plot" ){HisSize = fEcal->MaxCrysForConsInDee();}
10993  } // ===> ONE BIN BY Xtal
10994  if( fFapStexNumber == 0 )
10995  {HisSize = fEcal->MaxDeeInEE()*fEcal->MaxSCForConsInDee();} // ===> ONE BIN BY SC
10996  }
10997  }
10998 
10999  if( chqcode == "H_Ped_RuDs" || chqcode == "H_TNo_RuDs" || chqcode == "H_MCs_RuDs" ||
11000  chqcode == "H_LFN_RuDs" || chqcode == "H_HFN_RuDs" || chqcode == "H_SCs_RuDs" )
11001  {
11002  HisSize = fNbBinsProj;
11003  }
11004 
11005  return HisSize;
11006 }
Int_t MaxCrysEcnaInDee()
Int_t fFapStexNumber
Definition: TEcnaHistos.h:391
Int_t fFapNbOfSamples
Definition: TEcnaHistos.h:386
TString fFlagSubDet
Definition: TEcnaHistos.h:363
TEcnaParEcal * fEcal
Definition: TEcnaHistos.h:372
Int_t MaxSCForConsInDee()
Int_t MaxCrysEcnaInStex()
Int_t MaxSampADC()
Int_t MaxDeeInEE()
Int_t MaxSMInEB()
Int_t fNbBinsProj
Definition: TEcnaHistos.h:669
Int_t MaxCrysForConsInDee()
Int_t MaxTowInSM()
Int_t fFapReqNbOfEvts
Definition: TEcnaHistos.h:390
TVectorD TEcnaHistos::GetHistoValues ( const TVectorD &  arg_read_histo,
const Int_t &  arg_AlreadyRead,
TEcnaRead aMyRootFile,
const TString &  HistoCode,
const Int_t &  HisSizePlot,
const Int_t &  HisSizeRead,
const Int_t &  StexStin_A,
const Int_t &  i0StinEcha,
const Int_t &  i0Sample,
Int_t &  i_data_exist 
)

Definition at line 11008 of file TEcnaHistos.cc.

References gather_cfg::cout, TEcnaRead::DataExist(), fStatusDataExist, fTTBELL, mps_fire::i, TEcnaRead::ReadHighFrequencyNoise(), TEcnaRead::ReadLowFrequencyNoise(), TEcnaRead::ReadMeanCorrelationsBetweenSamples(), TEcnaRead::ReadNumberOfEvents(), TEcnaRead::ReadPedestals(), TEcnaRead::ReadSampleAdcValues(), TEcnaRead::ReadSampleMeans(), TEcnaRead::ReadSampleSigmas(), TEcnaRead::ReadSigmaOfCorrelationsBetweenSamples(), and TEcnaRead::ReadTotalNoise().

Referenced by ViewHisto().

11013 {
11014  // Histo values in a TVectorD. i_data_exist entry value = 0. Incremented in this method.
11015 
11016  TVectorD plot_histo(HisSizePlot); for(Int_t i=0; i<HisSizePlot; i++){plot_histo(i)=(Double_t)0.;}
11017 
11018  fStatusDataExist = kFALSE;
11019 
11020  if( arg_AlreadyRead >= 1 )
11021  {
11022  //std::cout << "*TEcnaHistos::GetHistoValues(...)> arg_AlreadyRead = " << arg_AlreadyRead << std::endl;
11023  for(Int_t i=0; i<HisSizeRead; i++){plot_histo(i)=arg_read_histo(i);}
11024  fStatusDataExist = kTRUE; i_data_exist++;
11025  }
11026 
11027  if( arg_AlreadyRead == 0 )
11028  {
11029  //std::cout << "*TEcnaHistos::GetHistoValues(...)> arg_AlreadyRead = " << arg_AlreadyRead << std::endl;
11030  TVectorD read_histo(HisSizeRead); for(Int_t i=0; i<HisSizeRead; i++){read_histo(i)=(Double_t)0.;}
11031 
11032  if( HistoCode == "D_MSp_SpNb" || HistoCode == "D_MSp_SpDs" ||
11033  HistoCode == "D_SSp_SpNb" || HistoCode == "D_SSp_SpDs" )
11034  {
11035  //====> For plots as a function of Sample# (read10->plot10, read3->plot10)
11036  if( HisSizeRead <= HisSizePlot )
11037  {
11038  if (HistoCode == "D_MSp_SpNb" || HistoCode == "D_MSp_SpDs" )
11039  {
11040  read_histo = aMyRootFile->ReadSampleMeans(StexStin_A, i0StinEcha, HisSizeRead);
11041  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11042  for(Int_t i=0; i<HisSizeRead; i++){plot_histo(i)=read_histo(i);}
11043  }
11044 
11045  if (HistoCode == "D_SSp_SpNb" || HistoCode == "D_SSp_SpDs" )
11046  {
11047  read_histo = aMyRootFile->ReadSampleSigmas(StexStin_A, i0StinEcha, HisSizeRead);
11048  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11049  for(Int_t i=0; i<HisSizeRead; i++){plot_histo(i)=read_histo(i);}
11050  }
11051  }
11052  else
11053  {
11054  std::cout << "!TEcnaHistos::GetHistoValues(...)> *** ERROR *** > HisSizeRead greater than HisSizePlot"
11055  << " for plot as a function of sample#. HisSizeRead = " << HisSizeRead
11056  << ", HisSizePlot = " << HisSizePlot << fTTBELL << std::endl;
11057  }
11058  } // end of if( HistoCode == "D_MSp_SpNb" || HistoCode == "D_SSp_SpNb" " ||
11059  // HistoCode == "D_SSp_SpNb" || HistoCode == "D_SSp_SpDs" )
11060 
11061  if( !(HistoCode == "D_MSp_SpNb" || HistoCode == "D_SSp_SpNb" ||
11062  HistoCode == "D_MSp_SpDs" || HistoCode == "D_SSp_SpDs" ) ) // = else of previous if
11063  {
11064  //====> For other plots
11065  if( HisSizeRead == HisSizePlot )
11066  {
11067  //========> for EE, HisSizeRead > HisSizePlot but readEcna#->plotForCons# will be build in the calling method
11068  // HisSizeRead = fEcal->MaxCrysEcnaInStex() (GetHistoValues)
11069 
11070  if( HistoCode == "D_Adc_EvNb" || HistoCode == "D_Adc_EvDs" )
11071  {
11072  read_histo = aMyRootFile->ReadSampleAdcValues(StexStin_A, i0StinEcha, i0Sample, HisSizeRead);
11073  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11074  }
11075 
11076  if( HistoCode == "D_NOE_ChNb" || HistoCode == "D_NOE_ChDs" )
11077  {
11078  read_histo = aMyRootFile->ReadNumberOfEvents(HisSizeRead);
11079  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11080  }
11081 
11082  if( HistoCode == "D_Ped_ChNb" || HistoCode == "D_Ped_ChDs" )
11083  {
11084  read_histo = aMyRootFile->ReadPedestals(HisSizeRead);
11085  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11086  }
11087 
11088  //...................................................... (GetHistoValues)
11089  if( HistoCode == "D_TNo_ChNb" || HistoCode == "D_TNo_ChDs")
11090  {
11091  read_histo = aMyRootFile->ReadTotalNoise(HisSizeRead);
11092  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11093  }
11094 
11095  if( HistoCode == "D_LFN_ChNb" || HistoCode == "D_LFN_ChDs" )
11096  {
11097  read_histo = aMyRootFile->ReadLowFrequencyNoise(HisSizeRead);
11098  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11099 
11100  }
11101 
11102  if( HistoCode == "D_HFN_ChNb" || HistoCode == "D_HFN_ChDs" )
11103  {
11104  read_histo = aMyRootFile->ReadHighFrequencyNoise(HisSizeRead);
11105  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11106 
11107  }
11108 
11109  if( HistoCode == "D_MCs_ChNb" || HistoCode == "D_MCs_ChDs" )
11110  {
11111  read_histo = aMyRootFile->ReadMeanCorrelationsBetweenSamples(HisSizeRead);
11112  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11113  }
11114 
11115  if( HistoCode == "D_SCs_ChNb" || HistoCode == "D_SCs_ChDs" )
11116  {
11117  read_histo = aMyRootFile->ReadSigmaOfCorrelationsBetweenSamples(HisSizeRead);
11118  if( aMyRootFile->DataExist() == kTRUE ){fStatusDataExist = kTRUE; i_data_exist++;}
11119  }
11120 
11121  for(Int_t i=0; i<HisSizeRead; i++){plot_histo(i)=read_histo(i);}
11122 
11123  }
11124  else
11125  {
11126  std::cout << "!TEcnaHistos::GetHistoValues(...)> *** ERROR *** > HisSizeRead not equal to HisSizePlot."
11127  << " HisSizeRead = " << HisSizeRead
11128  << ", HisSizePlot = " << HisSizePlot << fTTBELL << std::endl;
11129  }
11130  } // end of if( !(HistoCode == "D_MSp_SpNb" || HistoCode == "D_SSp_SpNb") )
11131  } // end of if( arg_AlreadyRead == 0 )
11132 
11133  if( i_data_exist == 0 )
11134  {
11135  std::cout << "!TEcnaHistos::GetHistoValues(...)> Histo not found." << fTTBELL << std::endl;
11136  }
11137 
11138  return plot_histo;
11139 }
TVectorD ReadLowFrequencyNoise(const Int_t &)
Definition: TEcnaRead.cc:2049
Bool_t fStatusDataExist
Definition: TEcnaHistos.h:423
TVectorD ReadSampleAdcValues(const Int_t &, const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaRead.cc:1248
TVectorD ReadSigmaOfCorrelationsBetweenSamples(const Int_t &)
Definition: TEcnaRead.cc:2211
TString fTTBELL
Definition: TEcnaHistos.h:360
TVectorD ReadSampleSigmas(const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaRead.cc:1507
TVectorD ReadTotalNoise(const Int_t &)
Definition: TEcnaRead.cc:1889
TVectorD ReadPedestals(const Int_t &)
Definition: TEcnaRead.cc:1807
Bool_t DataExist()
Definition: TEcnaRead.cc:976
TVectorD ReadHighFrequencyNoise(const Int_t &)
Definition: TEcnaRead.cc:2130
TVectorD ReadMeanCorrelationsBetweenSamples(const Int_t &)
Definition: TEcnaRead.cc:1968
TVectorD ReadSampleMeans(const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaRead.cc:1335
TVectorD ReadNumberOfEvents(const Int_t &)
Definition: TEcnaRead.cc:1662
Axis_t TEcnaHistos::GetHistoXinf ( const TString &  HistoCode,
const Int_t &  HisSize,
const TString &  opt_plot 
)

Definition at line 11237 of file TEcnaHistos.cc.

References fD_Adc_EvNbYmin, fD_HFN_ChNbYmin, fD_LFN_ChNbYmin, fD_MCs_ChNbYmin, fD_MSp_SpNbYmin, fD_NOE_ChNbYmin, fD_Ped_ChNbYmin, fD_SCs_ChNbYmin, fD_SSp_SpNbYmin, fD_TNo_ChNbYmin, fH_HFN_RuDsYmin, fH_LFN_RuDsYmin, fH_MCs_RuDsYmin, fH_Ped_RuDsYmin, fH_SCs_RuDsYmin, and fH_TNo_RuDsYmin.

Referenced by ViewHisto().

11238 {
11239 // Set histo Xinf
11240 
11241  Axis_t xinf_his = (Axis_t)0;
11242 
11243  if(HistoCode == "D_NOE_ChNb"){xinf_his = (Axis_t)0.;}
11244  if(HistoCode == "D_Ped_ChNb"){xinf_his = (Axis_t)0.;}
11245  if(HistoCode == "D_TNo_ChNb"){xinf_his = (Axis_t)0.;}
11246  if(HistoCode == "D_MCs_ChNb"){xinf_his = (Axis_t)0.;}
11247  if(HistoCode == "D_LFN_ChNb"){xinf_his = (Axis_t)0.;}
11248  if(HistoCode == "D_HFN_ChNb"){xinf_his = (Axis_t)0.;}
11249  if(HistoCode == "D_SCs_ChNb"){xinf_his = (Axis_t)0.;}
11250  if(HistoCode == "D_MSp_SpNb"){xinf_his = (Axis_t)0.;}
11251  if(HistoCode == "D_SSp_SpNb"){xinf_his = (Axis_t)0.;}
11252  if(HistoCode == "D_Adc_EvNb"){xinf_his = (Axis_t)0.;}
11253 
11254  if(HistoCode == "D_NOE_ChDs"){xinf_his = (Axis_t)fD_NOE_ChNbYmin;} // D_XXX_YYDs = projection of D_XXX_YYNb
11255  if(HistoCode == "D_Ped_ChDs"){xinf_his = (Axis_t)fD_Ped_ChNbYmin;}
11256  if(HistoCode == "D_TNo_ChDs"){xinf_his = (Axis_t)fD_TNo_ChNbYmin;}
11257  if(HistoCode == "D_MCs_ChDs"){xinf_his = (Axis_t)fD_MCs_ChNbYmin;}
11258  if(HistoCode == "D_LFN_ChDs"){xinf_his = (Axis_t)fD_LFN_ChNbYmin;}
11259  if(HistoCode == "D_HFN_ChDs"){xinf_his = (Axis_t)fD_HFN_ChNbYmin;}
11260  if(HistoCode == "D_SCs_ChDs"){xinf_his = (Axis_t)fD_SCs_ChNbYmin;}
11261  if(HistoCode == "D_MSp_SpDs"){xinf_his = (Axis_t)fD_MSp_SpNbYmin;}
11262  if(HistoCode == "D_SSp_SpDs"){xinf_his = (Axis_t)fD_SSp_SpNbYmin;}
11263  if(HistoCode == "D_Adc_EvDs"){xinf_his = (Axis_t)fD_Adc_EvNbYmin;}
11264 
11265  if(HistoCode == "H_Ped_Date"){xinf_his = (Axis_t)0.;}
11266  if(HistoCode == "H_TNo_Date"){xinf_his = (Axis_t)0.;}
11267  if(HistoCode == "H_MCs_Date"){xinf_his = (Axis_t)0.;}
11268  if(HistoCode == "H_LFN_Date"){xinf_his = (Axis_t)0.;}
11269  if(HistoCode == "H_HFN_Date"){xinf_his = (Axis_t)0.;}
11270  if(HistoCode == "H_SCs_Date"){xinf_his = (Axis_t)0.;}
11271 
11272  if(HistoCode == "H_Ped_RuDs"){xinf_his = (Axis_t)fH_Ped_RuDsYmin;}
11273  if(HistoCode == "H_TNo_RuDs"){xinf_his = (Axis_t)fH_TNo_RuDsYmin;}
11274  if(HistoCode == "H_MCs_RuDs"){xinf_his = (Axis_t)fH_MCs_RuDsYmin;}
11275  if(HistoCode == "H_LFN_RuDs"){xinf_his = (Axis_t)fH_LFN_RuDsYmin;}
11276  if(HistoCode == "H_HFN_RuDs"){xinf_his = (Axis_t)fH_HFN_RuDsYmin;}
11277  if(HistoCode == "H_SCs_RuDs"){xinf_his = (Axis_t)fH_SCs_RuDsYmin;}
11278 
11279  return xinf_his;
11280 }
Double_t fH_LFN_RuDsYmin
Definition: TEcnaHistos.h:599
Double_t fD_SCs_ChNbYmin
Definition: TEcnaHistos.h:563
Double_t fD_Ped_ChNbYmin
Definition: TEcnaHistos.h:543
Double_t fD_TNo_ChNbYmin
Definition: TEcnaHistos.h:547
Double_t fD_HFN_ChNbYmin
Definition: TEcnaHistos.h:559
Double_t fD_Adc_EvNbYmin
Definition: TEcnaHistos.h:578
Double_t fD_MSp_SpNbYmin
Definition: TEcnaHistos.h:568
Double_t fH_TNo_RuDsYmin
Definition: TEcnaHistos.h:595
Double_t fD_MCs_ChNbYmin
Definition: TEcnaHistos.h:551
Double_t fH_Ped_RuDsYmin
Definition: TEcnaHistos.h:593
Double_t fH_HFN_RuDsYmin
Definition: TEcnaHistos.h:601
Double_t fD_LFN_ChNbYmin
Definition: TEcnaHistos.h:555
Double_t fH_MCs_RuDsYmin
Definition: TEcnaHistos.h:597
Double_t fD_SSp_SpNbYmin
Definition: TEcnaHistos.h:572
Double_t fD_NOE_ChNbYmin
Definition: TEcnaHistos.h:539
Double_t fH_SCs_RuDsYmin
Definition: TEcnaHistos.h:603
<
Axis_t TEcnaHistos::GetHistoXsup ( const TString &  HistoCode,