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
TPaveText * SetPaveTowersXY(const Int_t &, const Int_t &)
TPaveText * SetPaveSCsXY(const Int_t &, const Int_t &)
Int_t fNbOfRunsDisplayed
void SetViewHistoStats(TH1D *, const TString &)
Color_t SetColorsForNumbers(const TString &)
TString BuildStandard1DHistoCodeX(const TString &, const TString &)
TPaveText * SetPaveStinsXY(const Int_t &, const Int_t &)
TString BuildStandardPlotOption(const TString &, const TString &)
Float_t AxisTitleOffset()
Int_t GetCodePlotAllXtalsInStin()
void SetViewHistoPadMargins(const TString &, const TString &)
TString GetCodeSameOnePlot()
Double_t fMarginAutoMinMax
TString BuildStandard1DHistoCodeXY(const TString &)
TPaveText * SetPaveSM(const TString &, const Int_t &, const TString &)
TString BuildStandard1DHistoCodeY(const TString &, const TString &)
Float_t DeeNameOffsetX(const Int_t &)
TString fAllXtalsInStinPlot
TString fOnlyOnePlot
Int_t fMaxNbOfRunsInLists
UInt_t CanvasFormatH(const TString &)
TPaveText * SetPaveEvolRuns(const Int_t &, const TString &, const Int_t &, const TString &, const TString &, const TString &)
Double_t GetYminDefaultValue(const TString &)
Double_t BoxLeftX(const TString &)
UInt_t SetCanvasWidth(const TString &, const TString &)
void SetViewHistoOffsets(TH1D *, const TString &, const TString &)
TPaveText * SetPaveLVRB(const Int_t &, const Int_t &)
void SetViewHistoStyle(const TString &)
TString GetXVarHisto(const TString &, const TString &, const Int_t &)
Double_t GetYmaxDefaultValue(const TString &)
Float_t DeeNumberOffsetX(const TString &, const Int_t &)
TString BuildStandardBetweenWhatCode(const TString &, const TString &)
Float_t AxisTitleSize()
TPaveText * SetPaveNbOfEvts(const Int_t &, const TString &, const TString &, const TString &)
TPaveText * SetPaveEvolNbOfEvtsAna(const TString &, const Int_t &, const Int_t &, const Int_t &, const TString &)
TPaveText * SetPaveStex(const TString &, const Int_t &)
TString BuildStandardDetectorCode(const TString &)
Float_t AxisLabelOffset()
UInt_t CanvasFormatW(const TString &)
TString GetCodeSeveralPlot()
Int_t MaxNbOfRunsInLists()
TString GetCodeAllXtalsInStinPlot()
Color_t ColorTab(const Int_t &)
TPaveText * SetPaveCxyz(const Int_t &)
UInt_t SetCanvasHeight(const TString &, const TString &)
TString GetQuantityName(const TString &)
Float_t DeeOffsetX(const TString &, const Int_t &)
TPaveText * SetPaveGeneralComment(const TString &)
Float_t AxisTickSize()
TString GetHistoType(const TString &)
TPaveText * SetPaveTower(const Int_t &)
TEcnaParEcal * fEcal
Int_t fPlotAllXtalsInStin
TPaveText * SetPaveCrystal(const Int_t &, const Int_t &, const Int_t &)
TString fFlagSubDet
TString GetYVarHisto(const TString &, const TString &, const Int_t &)
TString fSameOnePlot
Color_t ColorDefinition(const TString &)
TPaveText * SetPaveStin(const Int_t &, const Int_t &)
TPaveText * SetPaveAnalysisRun(const TString &, const Int_t &, const Int_t &, const TString &, const Int_t &, const Int_t &, const TString &)
TString GetTechHistoCode(const TString &)
Double_t BoxTopY(const TString &)
TString BuildStandardCovOrCorCode(const TString &, const TString &)
void SetColorPalette(const TString &)
TPaveText * SetPaveDee(const TString &, const Int_t &, const TString &)
Int_t GetNbOfRunsDisplayed()
TPaveText * SetPaveCrystalSample(const Int_t &, const Int_t &, const Int_t &, const Int_t &)
TPaveText * SetOptionSamePaveBorder(const TString &, const TString &)
void SetEcalSubDetector(const TString &)
TString GetCodeOnlyOnePlot()
Double_t GetMarginAutoMinMax()
~TEcnaParHistos() override
Double_t BoxRightX(const TString &)
Int_t GetMaxNbOfColors()
TEcnaNumbering * fEcalNumbering
TPaveText * SetPaveSC(const Int_t &, const Int_t &)
Double_t BoxBottomY(const TString &)
void SetViewGraphOffsets(TGraph *, const TString &)
void ListOfStandardCodes(const TString &)
Float_t AxisLabelSize()
TPaveText * SetPaveStas()
TString fSeveralPlot