CMS 3D CMS Logo

TEcnaParHistos.h
Go to the documentation of this file.
1 #ifndef ZTR_TEcnaParHistos
2 #define ZTR_TEcnaParHistos
3 
4 #include <Riostream.h>
5 
6 #include "TObject.h"
7 #include "TSystem.h"
8 #include "Riostream.h"
9 
10 #include "TCanvas.h"
11 #include "TRootCanvas.h"
12 #include "TH1.h"
13 #include "TStyle.h"
14 #include "TGraph.h"
15 #include "TString.h"
16 #include "TColor.h"
17 #include "TPaveText.h"
18 #include "TVectorD.h"
19 #include "TMatrixD.h"
20 
24 
43 
44 class TEcnaParHistos : public TObject {
45 private:
46  //..... Attributes
47 
48  // static const Int_t fgMaxCar = 512; // <=== HYPER DANGEREUX !!!
49 
50  Int_t fgMaxCar; // Max nb of caracters for char*
51 
52  Int_t fCnew, fCdelete;
54 
55  TString fTTBELL;
56 
58 
61 
62  TString fFlagSubDet;
63 
64  //...............................................................
65 
70 
71  TString fOnlyOnePlot;
72  TString fSeveralPlot;
73  TString fSameOnePlot;
76 
77 public:
78  //..... Methods
79 
81  TEcnaParHistos(TEcnaObject*, const TString&);
82  TEcnaParHistos(const TString&, const TEcnaParEcal*, const TEcnaNumbering*);
83  ~TEcnaParHistos() override;
84 
85  void Init();
86  void SetEcalSubDetector(const TString&);
87  void SetEcalSubDetector(const TString&, const TEcnaParEcal*, const TEcnaNumbering*);
88 
89  //...................................................... PLOT methods
90  UInt_t SetCanvasWidth(const TString&, const TString&);
91  UInt_t SetCanvasHeight(const TString&, const TString&);
92  UInt_t CanvasFormatW(const TString&);
93  UInt_t CanvasFormatH(const TString&);
94 
95  Double_t BoxLeftX(const TString&);
96  Double_t BoxRightX(const TString&);
97  Double_t BoxBottomY(const TString&);
98  Double_t BoxTopY(const TString&);
99 
100  void SetColorPalette(const TString&);
101  Color_t ColorTab(const Int_t&);
102  Color_t ColorDefinition(const TString&);
103  Int_t GetMaxNbOfColors();
104 
105  Int_t GetNbOfRunsDisplayed();
106  Double_t GetMarginAutoMinMax();
107 
108  void SetViewHistoStyle(const TString&);
109  void SetViewHistoPadMargins(const TString&, const TString&);
110  void SetViewHistoStats(TH1D*, const TString&);
111  void SetViewHistoOffsets(TH1D*, const TString&, const TString&);
112  void SetViewGraphOffsets(TGraph*, const TString&);
113 
114  Float_t AxisTitleOffset();
115  Float_t AxisTitleOffset(const TString&);
116  Float_t AxisTitleSize();
117  Float_t AxisTitleSize(const TString&);
118  Float_t AxisLabelOffset();
119  Float_t AxisLabelOffset(const TString&);
120  Float_t AxisLabelSize();
121  Float_t AxisLabelSize(const TString&);
122  Float_t AxisTickSize();
123  Float_t AxisTickSize(const TString&);
124 
125  Float_t DeeOffsetX(const TString&, const Int_t&);
126  Float_t DeeNameOffsetX(const Int_t&);
127  Float_t DeeNumberOffsetX(const TString&, const Int_t&);
128 
129  TPaveText* SetPaveGeneralComment(const TString&);
130  TPaveText* SetPaveAnalysisRun(
131  const TString&, const Int_t&, const Int_t&, const TString&, const Int_t&, const Int_t&, const TString&);
132  TPaveText* SetPaveNbOfEvts(const Int_t&, const TString&, const TString&, const TString&);
133  TPaveText* SetPaveEvolNbOfEvtsAna(const TString&, const Int_t&, const Int_t&, const Int_t&, const TString&);
134  TPaveText* SetPaveEvolRuns(const Int_t&, const TString&, const Int_t&, const TString&, const TString&, const TString&);
135 
136  TPaveText* SetOptionSamePaveBorder(const TString&, const TString&);
137 
138  TPaveText* SetPaveStas();
139  TPaveText* SetPaveSM(const TString&, const Int_t&, const TString&);
140  TPaveText* SetPaveTower(const Int_t&);
141  TPaveText* SetPaveTowersXY(const Int_t&, const Int_t&);
142  TPaveText* SetPaveLVRB(const Int_t&, const Int_t&);
143  Color_t SetColorsForNumbers(const TString&);
144 
145  TPaveText* SetPaveDee(const TString&, const Int_t&, const TString&);
146  TPaveText* SetPaveSC(const Int_t&, const Int_t&);
147  TPaveText* SetPaveSCsXY(const Int_t&, const Int_t&);
148  TPaveText* SetPaveCxyz(const Int_t&);
149 
150  TPaveText* SetPaveStex(const TString&, const Int_t&);
151  TPaveText* SetPaveStin(const Int_t&, const Int_t&);
152  TPaveText* SetPaveStinsXY(const Int_t&, const Int_t&);
153  TPaveText* SetPaveCrystal(const Int_t&, const Int_t&, const Int_t&);
154  TPaveText* SetPaveCrystal(const Int_t&, const Int_t&, const Int_t&, const Int_t&, const Int_t&);
155  TPaveText* SetPaveCrystalSample(const Int_t&, const Int_t&, const Int_t&, const Int_t&);
156 
157  TString GetHistoType(const TString&);
158  TString GetXVarHisto(const TString&, const TString&, const Int_t&);
159  TString GetYVarHisto(const TString&, const TString&, const Int_t&);
160  TString GetQuantityName(const TString&);
161 
162  Double_t GetYminDefaultValue(const TString&);
163  Double_t GetYmaxDefaultValue(const TString&);
164 
165  Int_t MaxNbOfRunsInLists();
166 
167  //...............................................................
168  TString BuildStandardDetectorCode(const TString&);
169  TString BuildStandardPlotOption(const TString&, const TString&);
170  TString BuildStandard1DHistoCodeX(const TString&, const TString&);
171  TString BuildStandard1DHistoCodeY(const TString&, const TString&);
172  TString BuildStandard1DHistoCodeXY(const TString&);
173  TString BuildStandardCovOrCorCode(const TString&, const TString&);
174  TString BuildStandardBetweenWhatCode(const TString&, const TString&);
175 
176  void ListOfStandardCodes(const TString&);
177 
178  TString GetTechHistoCode(const TString&);
179  TString GetTechHistoCode(const TString&, const TString&);
180 
181  TString GetCodeOnlyOnePlot();
182  TString GetCodeSeveralPlot();
183  TString GetCodeSameOnePlot();
184  TString GetCodeAllXtalsInStinPlot();
186 
187  ClassDefOverride(TEcnaParHistos, 1) // Parameter management for CNA (Correlated Noises Analysis)
188 };
189 
190 #endif // ZTR_TEcnaParameter
TEcnaParHistos::SetPaveCrystalSample
TPaveText * SetPaveCrystalSample(const Int_t &, const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2069
TEcnaParHistos::BoxBottomY
Double_t BoxBottomY(const TString &)
Definition: TEcnaParHistos.cc:464
TEcnaParHistos::GetHistoType
TString GetHistoType(const TString &)
Definition: TEcnaParHistos.cc:2440
TEcnaParHistos::GetMarginAutoMinMax
Double_t GetMarginAutoMinMax()
Definition: TEcnaParHistos.cc:821
TEcnaParHistos::SetOptionSamePaveBorder
TPaveText * SetOptionSamePaveBorder(const TString &, const TString &)
Definition: TEcnaParHistos.cc:1781
TEcnaParHistos::AxisTitleOffset
Float_t AxisTitleOffset()
Definition: TEcnaParHistos.cc:1222
TEcnaParHistos::fTTBELL
TString fTTBELL
Definition: TEcnaParHistos.h:55
TEcnaParHistos::~TEcnaParHistos
~TEcnaParHistos() override
Definition: TEcnaParHistos.cc:18
TEcnaParHistos::SetPaveSCsXY
TPaveText * SetPaveSCsXY(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2314
TEcnaParHistos::fNbOfRunsDisplayed
Int_t fNbOfRunsDisplayed
Definition: TEcnaParHistos.h:68
TEcnaParHistos::CanvasFormatW
UInt_t CanvasFormatW(const TString &)
Definition: TEcnaParHistos.cc:263
TEcnaParHistos::fMaxNbOfRunsInLists
Int_t fMaxNbOfRunsInLists
Definition: TEcnaParHistos.h:69
TEcnaParHistos::SetPaveDee
TPaveText * SetPaveDee(const TString &, const Int_t &, const TString &)
Definition: TEcnaParHistos.cc:2207
TEcnaParHistos::SetPaveCxyz
TPaveText * SetPaveCxyz(const Int_t &)
Definition: TEcnaParHistos.cc:2346
TEcnaParHistos::BoxTopY
Double_t BoxTopY(const TString &)
Definition: TEcnaParHistos.cc:527
TEcnaParHistos::fSeveralPlot
TString fSeveralPlot
Definition: TEcnaParHistos.h:72
TEcnaParHistos::SetPaveEvolNbOfEvtsAna
TPaveText * SetPaveEvolNbOfEvtsAna(const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &)
Definition: TEcnaParHistos.cc:1667
TEcnaParHistos::BuildStandard1DHistoCodeXY
TString BuildStandard1DHistoCodeXY(const TString &)
Definition: TEcnaParHistos.cc:3331
TEcnaParHistos::SetPaveEvolRuns
TPaveText * SetPaveEvolRuns(const Int_t &, const TString &, const Int_t &, const TString &, const TString &, const TString &)
Definition: TEcnaParHistos.cc:1717
TEcnaParEcal
Definition: TEcnaParEcal.h:24
TEcnaParHistos::GetCodeSameOnePlot
TString GetCodeSameOnePlot()
Definition: TEcnaParHistos.cc:3739
TEcnaParHistos::SetPaveLVRB
TPaveText * SetPaveLVRB(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2132
TEcnaParHistos::SetPaveSM
TPaveText * SetPaveSM(const TString &, const Int_t &, const TString &)
Definition: TEcnaParHistos.cc:1856
TEcnaParHistos::BuildStandardDetectorCode
TString BuildStandardDetectorCode(const TString &)
Definition: TEcnaParHistos.cc:3113
TEcnaParHistos::SetViewHistoStyle
void SetViewHistoStyle(const TString &)
Definition: TEcnaParHistos.cc:828
TEcnaParHistos::GetYmaxDefaultValue
Double_t GetYmaxDefaultValue(const TString &)
Definition: TEcnaParHistos.cc:2872
TEcnaParHistos::GetCodePlotAllXtalsInStin
Int_t GetCodePlotAllXtalsInStin()
Definition: TEcnaParHistos.cc:3741
TEcnaParHistos::BoxLeftX
Double_t BoxLeftX(const TString &)
Definition: TEcnaParHistos.cc:330
TEcnaParHistos::fCnaCommand
Int_t fCnaCommand
Definition: TEcnaParHistos.h:57
TEcnaParHistos::SetPaveStex
TPaveText * SetPaveStex(const TString &, const Int_t &)
Definition: TEcnaParHistos.cc:2393
TEcnaParHistos::SetPaveTowersXY
TPaveText * SetPaveTowersXY(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:1956
TEcnaParHistos::BoxRightX
Double_t BoxRightX(const TString &)
Definition: TEcnaParHistos.cc:397
TEcnaParHistos::GetYVarHisto
TString GetYVarHisto(const TString &, const TString &, const Int_t &)
Definition: TEcnaParHistos.cc:2551
TEcnaParEcal.h
TEcnaParHistos::GetTechHistoCode
TString GetTechHistoCode(const TString &)
Definition: TEcnaParHistos.cc:3585
TEcnaParHistos::SetCanvasWidth
UInt_t SetCanvasWidth(const TString &, const TString &)
Definition: TEcnaParHistos.cc:209
TEcnaParHistos::SetViewHistoOffsets
void SetViewHistoOffsets(TH1D *, const TString &, const TString &)
Definition: TEcnaParHistos.cc:1039
TEcnaParHistos::fOnlyOnePlot
TString fOnlyOnePlot
Definition: TEcnaParHistos.h:71
TEcnaParHistos::SetPaveNbOfEvts
TPaveText * SetPaveNbOfEvts(const Int_t &, const TString &, const TString &, const TString &)
Definition: TEcnaParHistos.cc:1615
TEcnaParHistos::fEcal
TEcnaParEcal * fEcal
Definition: TEcnaParHistos.h:59
TEcnaParHistos::GetCodeSeveralPlot
TString GetCodeSeveralPlot()
Definition: TEcnaParHistos.cc:3738
TEcnaParHistos::GetYminDefaultValue
Double_t GetYminDefaultValue(const TString &)
Definition: TEcnaParHistos.cc:2754
TEcnaParHistos::BuildStandard1DHistoCodeX
TString BuildStandard1DHistoCodeX(const TString &, const TString &)
Definition: TEcnaParHistos.cc:3232
TEcnaParHistos::SetPaveStinsXY
TPaveText * SetPaveStinsXY(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2424
TEcnaParHistos::fCdelete
Int_t fCdelete
Definition: TEcnaParHistos.h:52
TEcnaObject.h
TEcnaParHistos::DeeOffsetX
Float_t DeeOffsetX(const TString &, const Int_t &)
Definition: TEcnaParHistos.cc:1404
TEcnaParHistos::fCdeleteRoot
Int_t fCdeleteRoot
Definition: TEcnaParHistos.h:53
TEcnaParHistos::SetViewHistoStats
void SetViewHistoStats(TH1D *, const TString &)
Definition: TEcnaParHistos.cc:1023
TEcnaParHistos::ColorTab
Color_t ColorTab(const Int_t &)
Definition: TEcnaParHistos.cc:613
TEcnaParHistos::AxisTickSize
Float_t AxisTickSize()
Definition: TEcnaParHistos.cc:1348
TEcnaParHistos::GetXVarHisto
TString GetXVarHisto(const TString &, const TString &, const Int_t &)
Definition: TEcnaParHistos.cc:2498
TEcnaParHistos::GetCodeOnlyOnePlot
TString GetCodeOnlyOnePlot()
Definition: TEcnaParHistos.cc:3737
TEcnaParHistos::CanvasFormatH
UInt_t CanvasFormatH(const TString &)
Definition: TEcnaParHistos.cc:294
TEcnaParHistos::GetCodeAllXtalsInStinPlot
TString GetCodeAllXtalsInStinPlot()
Definition: TEcnaParHistos.cc:3740
TEcnaObject
Definition: TEcnaObject.h:25
TEcnaParHistos::SetCanvasHeight
UInt_t SetCanvasHeight(const TString &, const TString &)
Definition: TEcnaParHistos.cc:236
TEcnaParHistos::AxisLabelOffset
Float_t AxisLabelOffset()
Definition: TEcnaParHistos.cc:1282
TEcnaParHistos::fgMaxCar
Int_t fgMaxCar
Definition: TEcnaParHistos.h:50
TEcnaParHistos::ListOfStandardCodes
void ListOfStandardCodes(const TString &)
Definition: TEcnaParHistos.cc:3496
TEcnaParHistos::DeeNameOffsetX
Float_t DeeNameOffsetX(const Int_t &)
Definition: TEcnaParHistos.cc:1428
TEcnaParHistos::fCnaError
Int_t fCnaError
Definition: TEcnaParHistos.h:57
TEcnaParHistos::fEcalNumbering
TEcnaNumbering * fEcalNumbering
Definition: TEcnaParHistos.h:60
TEcnaParHistos::fMaxColorNumber
Int_t fMaxColorNumber
Definition: TEcnaParHistos.h:66
TEcnaParHistos::SetPaveAnalysisRun
TPaveText * SetPaveAnalysisRun(const TString &, const Int_t &, const Int_t &, const TString &, const Int_t &, const Int_t &, const TString &)
Definition: TEcnaParHistos.cc:1551
TEcnaParHistos::TEcnaParHistos
TEcnaParHistos()
Definition: TEcnaParHistos.cc:32
TEcnaParHistos::BuildStandardCovOrCorCode
TString BuildStandardCovOrCorCode(const TString &, const TString &)
Definition: TEcnaParHistos.cc:3413
TEcnaParHistos::SetPaveCrystal
TPaveText * SetPaveCrystal(const Int_t &, const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:1988
TEcnaNumbering
Definition: TEcnaNumbering.h:23
TEcnaParHistos::fPlotAllXtalsInStin
Int_t fPlotAllXtalsInStin
Definition: TEcnaParHistos.h:75
TEcnaParHistos::SetPaveGeneralComment
TPaveText * SetPaveGeneralComment(const TString &)
Definition: TEcnaParHistos.cc:1499
TEcnaParHistos::ColorDefinition
Color_t ColorDefinition(const TString &)
Definition: TEcnaParHistos.cc:676
TEcnaParHistos::BuildStandardPlotOption
TString BuildStandardPlotOption(const TString &, const TString &)
Definition: TEcnaParHistos.cc:3146
TEcnaParHistos::SetPaveStin
TPaveText * SetPaveStin(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2413
TEcnaParHistos::SetPaveTower
TPaveText * SetPaveTower(const Int_t &)
Definition: TEcnaParHistos.cc:1926
TEcnaParHistos::SetViewHistoPadMargins
void SetViewHistoPadMargins(const TString &, const TString &)
Definition: TEcnaParHistos.cc:912
TEcnaParHistos::AxisTitleSize
Float_t AxisTitleSize()
Definition: TEcnaParHistos.cc:1273
TEcnaParHistos::SetPaveStas
TPaveText * SetPaveStas()
Definition: TEcnaParHistos.cc:1820
TEcnaParHistos::fMarginAutoMinMax
Double_t fMarginAutoMinMax
Definition: TEcnaParHistos.h:67
TEcnaNumbering.h
TEcnaParHistos::BuildStandard1DHistoCodeY
TString BuildStandard1DHistoCodeY(const TString &, const TString &)
Definition: TEcnaParHistos.cc:3291
TEcnaParHistos::GetNbOfRunsDisplayed
Int_t GetNbOfRunsDisplayed()
Definition: TEcnaParHistos.cc:820
TEcnaParHistos::fAllXtalsInStinPlot
TString fAllXtalsInStinPlot
Definition: TEcnaParHistos.h:74
TEcnaParHistos::GetQuantityName
TString GetQuantityName(const TString &)
Definition: TEcnaParHistos.cc:2647
TEcnaParHistos::fSameOnePlot
TString fSameOnePlot
Definition: TEcnaParHistos.h:73
TEcnaParHistos::GetMaxNbOfColors
Int_t GetMaxNbOfColors()
Definition: TEcnaParHistos.cc:819
TEcnaParHistos::SetPaveSC
TPaveText * SetPaveSC(const Int_t &, const Int_t &)
Definition: TEcnaParHistos.cc:2276
TEcnaParHistos::fCnew
Int_t fCnew
Definition: TEcnaParHistos.h:52
TEcnaParHistos::SetColorsForNumbers
Color_t SetColorsForNumbers(const TString &)
Definition: TEcnaParHistos.cc:2182
TEcnaParHistos::AxisLabelSize
Float_t AxisLabelSize()
Definition: TEcnaParHistos.cc:1330
TEcnaParHistos::MaxNbOfRunsInLists
Int_t MaxNbOfRunsInLists()
Definition: TEcnaParHistos.cc:157
TEcnaParHistos::SetEcalSubDetector
void SetEcalSubDetector(const TString &)
Definition: TEcnaParHistos.cc:123
TEcnaParHistos::SetColorPalette
void SetColorPalette(const TString &)
Definition: TEcnaParHistos.cc:600
TEcnaParHistos::fFlagSubDet
TString fFlagSubDet
Definition: TEcnaParHistos.h:62
TEcnaParHistos::DeeNumberOffsetX
Float_t DeeNumberOffsetX(const TString &, const Int_t &)
Definition: TEcnaParHistos.cc:1447
TEcnaParHistos
Definition: TEcnaParHistos.h:44
TEcnaParHistos::BuildStandardBetweenWhatCode
TString BuildStandardBetweenWhatCode(const TString &, const TString &)
Definition: TEcnaParHistos.cc:3442
TEcnaParHistos::fCnewRoot
Int_t fCnewRoot
Definition: TEcnaParHistos.h:53
TEcnaParHistos::Init
void Init()
Definition: TEcnaParHistos.cc:79
TEcnaParHistos::SetViewGraphOffsets
void SetViewGraphOffsets(TGraph *, const TString &)
Definition: TEcnaParHistos.cc:1378