CMS 3D CMS Logo

TCnaViewEB.h

Go to the documentation of this file.
00001 #ifndef ZTR_TCnaViewEB
00002 #define ZTR_TCnaViewEB
00003 
00004 #include "TObject.h"
00005 #include <Riostream.h>
00006 #include <time.h>
00007 #include "TSystem.h"
00008 
00009 #include "TROOT.h"
00010 #include "TGraph.h"
00011 #include "TVectorD.h"
00012 #include "TCanvas.h"
00013 #include "TH1.h"
00014 #include "TPaveText.h"
00015 #include "TString.h"
00016 #include "TColor.h"
00017 
00018 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TCnaReadEB.h"
00019 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEBParameters.h"
00020 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TCnaParameters.h"
00021 #include "CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEBNumbering.h"
00022 
00023 //------------------------ TCnaViewEB.h -----------------
00024 //
00025 //   For questions or comments, please send e-mail to:
00026 //
00027 //   Bernard Fabbro             
00028 //   fabbro@hep.saclay.cea.fr 
00029 //--------------------------------------------------------
00030 
00031 class TCnaViewEB : public TObject {
00032 
00033  private:
00034 
00035   //..... Attributes
00036 
00037   //  static  const  Int_t        fgMaxCar    = 512;   <== DANGEROUS !
00038 
00039   Int_t              fgMaxCar;                    // Max nb of caracters for char*
00040 
00041   Int_t              fCnaCommand,  fCnaError;
00042   Int_t              fCnew,        fCdelete;
00043   Int_t              fCnewRoot,    fCdeleteRoot;
00044 
00045   TString            fTTBELL;
00046   TCnaParameters*    fParameters;
00047 
00048   ifstream           fFcin_f;
00049   ifstream           fFcin_rr;
00050   ifstream           fFcin_lor;
00051 
00052   Int_t              fFapMaxNbOfRuns;  // Maximum Number of runs
00053   Int_t              fFapNbOfRuns;     // Number of runs
00054   TString            fFapFileRuns;     // name of the file containing the list of run parameters
00055 
00056   TString*           fT1DAnaType;             // Type of analysis
00057   Int_t*             fT1DRunNumber;           // Run number
00058   Int_t*             fT1DFirstEvt;            // First taken event number             
00059   Int_t*             fT1DNbOfEvts;            // Number of taken events             
00060   Int_t*             fT1DSuMoNumber;          // Super-Module number
00061   TString*           fT1DResultsRootFilePath; // absolute path for the ROOT files (/afs/etc... )
00062   TString*           fT1DListOfRunsFilePath;  // absolute path for the list-of-runs .ascii files (/afs/etc...)
00063 
00064   TString            fFapAnaType;                 // Type of analysis
00065   Int_t              fFapRunNumber;               // Run number
00066   Int_t              fFapFirstEvt;                // First taken event number
00067   Int_t              fFapNbOfEvts;                // Number of taken events
00068   Int_t              fFapSuMoNumber;              // Super-Module number
00069   TString            fFapSuMoBarrel;              // Barrel type of the SuperModule (barrel+ OR barrel-)
00070   TString            fFileForResultsRootFilePath; // name of the file containing the results .root file path
00071   TString            fFileForListOfRunFilePath;   // name of the file containing the list-of-run file path
00072   TString            fCfgResultsRootFilePath;     // absolute path for the results .root files (/afs/etc...)
00073   TString            fCfgListOfRunsFilePath;      // absolute path for the list-of-runs .ascii files (/afs/etc...)
00074 
00075   Int_t              fFapTowXNumber;   // Tower X number
00076   Int_t              fFapTowYNumber;   // Tower Y number
00077   Int_t              fFapChanNumber;   // Channel number
00078   Int_t              fFapSampNumber;   // Sample number
00079 
00080   time_t             fStartTime,      fStopTime;
00081   TString            fStartDate,      fStopDate;
00082 
00083   time_t             fStartEvolTime,  fStopEvolTime;
00084   TString            fStartEvolDate,  fStopEvolDate;
00085 
00086   Int_t              fStartEvolRun,   fStopEvolRun;
00087   Int_t              fNbOfExistingRuns;
00088 
00089   Int_t              fTowerSizeInCrystals;   // Size of one tower in term of crystals
00090                      // (a tower contains fTowerSizeInCrystals*fTowerSizeInCrystals crystals)
00091 
00092   Int_t  fOptVisLego,         fOptVisColz,        fOptVisSurf1,     fOptVisSurf4;
00093   Int_t  fOptVisLine,         fOptVisPolm;
00094   Int_t  fOptScaleLiny,       fOptScaleLogy;
00095 
00096   TString fFlagScaleX;
00097   TString fFlagScaleY;
00098 
00099   Int_t fOptMatCov,          fOptMatCor;
00100 
00101   Int_t   fTextPaveAlign;
00102   Int_t   fTextPaveFont;
00103   Float_t fTextPaveSize;
00104 
00105   TString fOptMcc;
00106   TString fOptMss;
00107   TString fOptMtt;
00108 
00109   Double_t fSMFoundEvtsGlobalYmin;
00110   Double_t fSMFoundEvtsGlobalYmax;
00111   Double_t fSMFoundEvtsProjYmin;
00112   Double_t fSMFoundEvtsProjYmax;
00113   Double_t fSMEvEvGlobalYmin;
00114   Double_t fSMEvEvGlobalYmax;
00115   Double_t fSMEvEvProjYmin;
00116   Double_t fSMEvEvProjYmax;
00117   Double_t fSMEvSigGlobalYmin;
00118   Double_t fSMEvSigGlobalYmax;
00119   Double_t fSMEvSigProjYmin;
00120   Double_t fSMEvSigProjYmax;
00121   Double_t fSMEvCorssGlobalYmin;
00122   Double_t fSMEvCorssGlobalYmax;
00123   Double_t fSMEvCorssProjYmin;
00124   Double_t fSMEvCorssProjYmax;
00125   Double_t fSMSigEvGlobalYmin;
00126   Double_t fSMSigEvGlobalYmax;
00127   Double_t fSMSigEvProjYmin;
00128   Double_t fSMSigEvProjYmax;
00129   Double_t fSMSigSigGlobalYmin;
00130   Double_t fSMSigSigGlobalYmax;
00131   Double_t fSMSigSigProjYmin;
00132   Double_t fSMSigSigProjYmax;
00133   Double_t fSMSigCorssGlobalYmin;
00134   Double_t fSMSigCorssGlobalYmax;
00135   Double_t fSMSigCorssProjYmin;
00136   Double_t fSMSigCorssProjYmax;
00137 
00138   Double_t fSMEvCorttMatrixYmin;
00139   Double_t fSMEvCorttMatrixYmax;
00140   Double_t fSMEvCovttMatrixYmin;
00141   Double_t fSMEvCovttMatrixYmax;
00142   Double_t fSMCorccInTowersYmin;
00143   Double_t fSMCorccInTowersYmax;
00144 
00145 
00146   Double_t fEvYmin;
00147   Double_t fEvYmax;
00148   Double_t fSigmaYmin;
00149   Double_t fSigmaYmax;
00150   Double_t fEvtsYmin;
00151   Double_t fEvtsYmax;
00152   Double_t fSampTimeYmin;
00153   Double_t fSampTimeYmax;
00154   Double_t fEvolEvEvYmin;
00155   Double_t fEvolEvEvYmax;
00156   Double_t fEvolEvSigYmin;
00157   Double_t fEvolEvSigYmax;
00158   Double_t fEvolEvCorssYmin;
00159   Double_t fEvolEvCorssYmax;
00160 
00161   //============================================== Canvases attributes, options
00162 
00163   TPaveText* ftitle_g1; 
00164   TPaveText* fcom_top_left; 
00165   TPaveText* fcom_top_left_memo; 
00166   TPaveText* fcom_top_mid;
00167   TPaveText* fcom_top_right;
00168   TPaveText* fcom_bot_left;
00169   TPaveText* fcom_bot_mid;
00170   TPaveText* fcom_bot_right;
00171 
00172   TString fOnlyOnePlot;
00173   TString fSeveralPlot;
00174 
00175   Int_t  fOptGlobal,     fOptProj;
00176 
00177   Int_t  fMemoPlotSMFoundEvtsGlobal, fMemoPlotSMFoundEvtsProj;
00178   Int_t  fMemoPlotSMEvEvGlobal,      fMemoPlotSMEvEvProj;
00179   Int_t  fMemoPlotSMEvSigGlobal,     fMemoPlotSMEvSigProj; 
00180   Int_t  fMemoPlotSMEvCorssGlobal,   fMemoPlotSMEvCorssProj;
00181   Int_t  fMemoPlotSMSigEvGlobal,     fMemoPlotSMSigEvProj; 
00182   Int_t  fMemoPlotSMSigSigGlobal,    fMemoPlotSMSigSigProj; 
00183   Int_t  fMemoPlotSMSigCorssGlobal,  fMemoPlotSMSigCorssProj; 
00184   Int_t  fMemoPlotEv,           fMemoPlotSigma,       fMemoPlotEvts,        fMemoPlotSampTime;
00185   Int_t  fMemoPlotEvolEvEv,     fMemoPlotEvolEvSig,   fMemoPlotEvolEvCorss;
00186 
00187   Int_t  fMemoColorSMFoundEvtsGlobal, fMemoColorSMFoundEvtsProj;
00188   Int_t  fMemoColorSMEvEvGlobal,      fMemoColorSMEvEvProj;
00189   Int_t  fMemoColorSMEvSigGlobal,     fMemoColorSMEvSigProj; 
00190   Int_t  fMemoColorSMEvCorssGlobal,   fMemoColorSMEvCorssProj;
00191   Int_t  fMemoColorSMSigEvGlobal,     fMemoColorSMSigEvProj; 
00192   Int_t  fMemoColorSMSigSigGlobal,    fMemoColorSMSigSigProj; 
00193   Int_t  fMemoColorSMSigCorssGlobal,  fMemoColorSMSigCorssProj; 
00194   Int_t  fMemoColorEv,                fMemoColorSigma,           fMemoColorEvts,        fMemoColorSampTime;
00195   Int_t  fMemoColorEvolEvEv,          fMemoColorEvolEvSig,       fMemoColorEvolEvCorss; 
00196 
00197   Int_t  fNbBinsProj,                 fMaxNbColLine;
00198 
00199   TCanvas*  fCanvSMFoundEvtsGlobal;
00200   TCanvas*  fCanvSMFoundEvtsProj;
00201   TCanvas*  fCanvSMEvEvGlobal;
00202   TCanvas*  fCanvSMEvEvProj;
00203   TCanvas*  fCanvSMEvSigGlobal;   
00204   TCanvas*  fCanvSMEvSigProj; 
00205   TCanvas*  fCanvSMEvCorssGlobal; 
00206   TCanvas*  fCanvSMEvCorssProj;
00207   TCanvas*  fCanvSMSigEvGlobal;
00208   TCanvas*  fCanvSMSigEvProj; 
00209   TCanvas*  fCanvSMSigSigGlobal;   
00210   TCanvas*  fCanvSMSigSigProj; 
00211   TCanvas*  fCanvSMSigCorssGlobal; 
00212   TCanvas*  fCanvSMSigCorssProj; 
00213   TCanvas*  fCanvEv;
00214   TCanvas*  fCanvSigma;  
00215   TCanvas*  fCanvEvts;     
00216   TCanvas*  fCanvSampTime;
00217   TCanvas*  fCanvEvolEvEv;
00218   TCanvas*  fCanvEvolEvSig;
00219   TCanvas*  fCanvEvolEvCorss;
00220 
00221   TVirtualPad*  fCurrentPad;
00222 
00223   TVirtualPad*  fPadSMFoundEvtsGlobal;
00224   TVirtualPad*  fPadSMFoundEvtsProj;
00225   TVirtualPad*  fPadSMEvEvGlobal;
00226   TVirtualPad*  fPadSMEvEvProj;
00227   TVirtualPad*  fPadSMEvSigGlobal;   
00228   TVirtualPad*  fPadSMEvSigProj; 
00229   TVirtualPad*  fPadSMEvCorssGlobal; 
00230   TVirtualPad*  fPadSMEvCorssProj;
00231   TVirtualPad*  fPadSMSigEvGlobal;
00232   TVirtualPad*  fPadSMSigEvProj; 
00233   TVirtualPad*  fPadSMSigSigGlobal;   
00234   TVirtualPad*  fPadSMSigSigProj; 
00235   TVirtualPad*  fPadSMSigCorssGlobal; 
00236   TVirtualPad*  fPadSMSigCorssProj; 
00237   TVirtualPad*  fPadEv;
00238   TVirtualPad*  fPadSigma;  
00239   TVirtualPad*  fPadEvts;     
00240   TVirtualPad*  fPadSampTime;
00241   TVirtualPad*  fPadEvolEvEv;
00242   TVirtualPad*  fPadEvolEvSig;
00243   TVirtualPad*  fPadEvolEvCorss;
00244 
00245   TCanvasImp*  fImpSMFoundEvtsGlobal;
00246   TCanvasImp*  fImpSMFoundEvtsProj;
00247   TCanvasImp*  fImpSMEvEvGlobal;
00248   TCanvasImp*  fImpSMEvEvProj;
00249   TCanvasImp*  fImpSMEvSigGlobal;   
00250   TCanvasImp*  fImpSMEvSigProj; 
00251   TCanvasImp*  fImpSMEvCorssGlobal; 
00252   TCanvasImp*  fImpSMEvCorssProj;
00253   TCanvasImp*  fImpSMSigEvGlobal;
00254   TCanvasImp*  fImpSMSigEvProj; 
00255   TCanvasImp*  fImpSMSigSigGlobal;   
00256   TCanvasImp*  fImpSMSigSigProj; 
00257   TCanvasImp*  fImpSMSigCorssGlobal; 
00258   TCanvasImp*  fImpSMSigCorssProj; 
00259   TCanvasImp*  fImpEv;
00260   TCanvasImp*  fImpSigma;  
00261   TCanvasImp*  fImpEvts;     
00262   TCanvasImp*  fImpSampTime;
00263   TCanvasImp*  fImpEvolEvEv;
00264   TCanvasImp*  fImpEvolEvSig;
00265   TCanvasImp*  fImpEvolEvCorss;
00266 
00267   TPaveText*  fPavTxtSMFoundEvtsGlobal;
00268   TPaveText*  fPavTxtSMFoundEvtsProj;
00269   TPaveText*  fPavTxtSMEvEvGlobal;
00270   TPaveText*  fPavTxtSMEvEvProj;
00271   TPaveText*  fPavTxtSMEvSigGlobal;   
00272   TPaveText*  fPavTxtSMEvSigProj; 
00273   TPaveText*  fPavTxtSMEvCorssGlobal; 
00274   TPaveText*  fPavTxtSMEvCorssProj;
00275   TPaveText*  fPavTxtSMSigEvGlobal;
00276   TPaveText*  fPavTxtSMSigEvProj; 
00277   TPaveText*  fPavTxtSMSigSigGlobal;   
00278   TPaveText*  fPavTxtSMSigSigProj; 
00279   TPaveText*  fPavTxtSMSigCorssGlobal; 
00280   TPaveText*  fPavTxtSMSigCorssProj; 
00281   TPaveText*  fPavTxtEv;
00282   TPaveText*  fPavTxtSigma;  
00283   TPaveText*  fPavTxtEvts;     
00284   TPaveText*  fPavTxtSampTime;
00285   TPaveText*  fPavTxtEvolEvEv;
00286   TPaveText*  fPavTxtEvolEvSig;
00287   TPaveText*  fPavTxtEvolEvCorss;
00288 
00289   Int_t  fCanvSameSMFoundEvtsGlobal, fCanvSameSMFoundEvtsProj;
00290   Int_t  fCanvSameSMEvEvGlobal,      fCanvSameSMEvEvProj;
00291   Int_t  fCanvSameSMEvSigGlobal,     fCanvSameSMEvSigProj; 
00292   Int_t  fCanvSameSMEvCorssGlobal,   fCanvSameSMEvCorssProj;
00293   Int_t  fCanvSameSMSigEvGlobal,     fCanvSameSMSigEvProj; 
00294   Int_t  fCanvSameSMSigSigGlobal,    fCanvSameSMSigSigProj; 
00295   Int_t  fCanvSameSMSigCorssGlobal,  fCanvSameSMSigCorssProj; 
00296   Int_t  fCanvSameEv,                fCanvSameSigma,           fCanvSameEvts,        fCanvSameSampTime;
00297   Int_t  fCanvSameEvolEvEv,          fCanvSameEvolEvSig,       fCanvSameEvolEvCorss;
00298 
00299   Int_t   fNbOfListFileEvolEvEv,  fNbOfListFileEvolEvSig,  fNbOfListFileEvolEvCorss;   // List file numbers
00300 
00301   Double_t    fXinf,    fXsup,    fYinf,    fYsup;
00302 
00303   //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22
00304 
00305  public:
00306            TCnaViewEB();
00307   virtual  ~TCnaViewEB();
00308 
00309   void Init();
00310 
00311   //................. methods to get the paths of the result files
00312   void GetPathForResultsRootFiles();
00313   void GetPathForResultsRootFiles(const TString);
00314   void GetPathForListOfRunFiles();
00315   void GetPathForListOfRunFiles(const TString);
00316 
00317   //................. methods to set the parameters values from arguments
00318   void SetFile(const Int_t&);
00319   void SetFile(const TString,  const Int_t&, const Int_t&, const Int_t&, const Int_t&);
00320   void SetFile(const TString,  const Int_t&, const Int_t&, const Int_t&, const Int_t&,
00321                const TString,  const TString);
00322 
00323   //................. methods calling ViewMatrix(...)
00324   void CorrelationsBetweenTowers(const TString);
00325   void CovariancesBetweenTowers(const TString);
00326   void CorrelationsBetweenCrystals(const Int_t&, const Int_t&, const TString);
00327   void CovariancesBetweenCrystals(const Int_t&, const Int_t&, const TString);
00328   void CorrelationsBetweenSamples(const Int_t&, const Int_t&, const TString);
00329   void CovariancesBetweenSamples(const Int_t&, const Int_t&, const TString);
00330 
00331   //................. methods calling ViewTower(...)
00332   void CorrelationsBetweenSamples(const Int_t& tower);
00333   void CovariancesBetweenSamples(const Int_t& tower);
00334 
00335   //................. methods calling ViewSuperModule(...) (eta,phi)
00336   void EtaPhiSuperModuleFoundEvents();
00337   void EtaPhiSuperModuleMeanPedestals();
00338   void EtaPhiSuperModuleMeanOfSampleSigmas();
00339   void EtaPhiSuperModuleMeanOfCorss();
00340   void EtaPhiSuperModuleSigmaPedestals();
00341   void EtaPhiSuperModuleSigmaOfSampleSigmas();
00342   void EtaPhiSuperModuleSigmaOfCorss();
00343   void EtaPhiSuperModuleCorccMeanOverSamples();
00344 
00345   //................. methods showing tower/crystal numbering
00346   void SuperModuleTowerNumbering(const Int_t&); 
00347   void TowerCrystalNumbering(const Int_t&, const Int_t&);
00348 
00349   //................. methods calling ViewHisto(...)
00350   void HistoSuperModuleFoundEventsOfCrystals(const TString);
00351   void HistoSuperModuleMeanPedestalsOfCrystals(const TString);
00352   void HistoSuperModuleMeanOfSampleSigmasOfCrystals(const TString);
00353   void HistoSuperModuleMeanOfCorssOfCrystals(const TString);
00354   void HistoSuperModuleSigmaPedestalsOfCrystals(const TString);
00355   void HistoSuperModuleSigmaOfSampleSigmasOfCrystals(const TString);
00356   void HistoSuperModuleSigmaOfCorssOfCrystals(const TString);
00357 
00358   void HistoSuperModuleFoundEventsDistribution(const TString);
00359   void HistoSuperModuleMeanPedestalsDistribution(const TString);
00360   void HistoSuperModuleMeanOfSampleSigmasDistribution(const TString);
00361   void HistoSuperModuleMeanOfCorssDistribution(const TString);
00362   void HistoSuperModuleSigmaPedestalsDistribution(const TString);
00363   void HistoSuperModuleSigmaOfSampleSigmasDistribution(const TString);
00364   void HistoSuperModuleSigmaOfCorssDistribution(const TString);
00365 
00366   void HistoCrystalExpectationValuesOfSamples(const Int_t&, const Int_t&, const TString);
00367   void HistoCrystalSigmasOfSamples(const Int_t&, const Int_t&, const TString);
00368   void HistoCrystalPedestalEventNumber(const Int_t&, const Int_t&, const TString);
00369 
00370   void HistoSampleEventDistribution(const Int_t&, const Int_t&, const Int_t&, const TString);
00371 
00372   //................. methods calling ViewHistime(...) (evolution in time)
00373   void HistimeCrystalMeanPedestals(const TString, const Int_t&, const Int_t&, const TString);
00374   void HistimeCrystalMeanSigmas(const TString, const Int_t&, const Int_t&, const TString);
00375   void HistimeCrystalMeanCorss(const TString, const Int_t&, const Int_t&, const TString);
00376 
00377   //....................................................................
00378 
00379   void ViewSuperModule(const TString);
00380   void ViewTower(const Int_t&, const Int_t&);
00381   void ViewMatrix(const Int_t&, const Int_t&,  const Int_t&,
00382                   const Int_t&, const TString, const TString);
00383 
00384   void ViewHisto(const Int_t&,  const Int_t&, const Int_t&,
00385                  const TString, const Int_t&, const TString);
00386   void ViewHistime(const TString, const Int_t&, const Int_t&,
00387                    const TString, const Int_t&, const TString);
00388 
00389   Int_t GetListOfRunParameters(const TString, const TString);
00390 
00391   void  TopAxisForTowerNumbers(TH1D*, const TString, const Int_t&,
00392                                const Int_t&, const Int_t&, const Int_t& );
00393   Int_t HistoSetMinMax(TH1D*,   const TString);
00394   Int_t GraphSetMinMax(TGraph*, const TString);
00395 
00396   void ViewSuperModuleTowerNumberingPad(TEBParameters*, TEBNumbering*, const Int_t&);
00397   void ViewTowerGrid(TEBNumbering*, const Int_t&, const Int_t&, const Int_t&,
00398                      const Int_t&,   const Int_t&, const TString);
00399   void ViewSuperModuleGrid(TEBParameters*, TEBNumbering*, const Int_t&, const TString);
00400   void SqrtContourLevels(const Int_t&, Double_t*);
00401 
00402   void HistoPlot(TH1D*, TCnaReadEB*, TEBNumbering*, const Int_t&, const TString, const TString,
00403                  const Int_t&,     const Int_t&,   const Int_t&, const Int_t&,  const Int_t&,
00404                  const Int_t&,     const TString,  const Int_t&);
00405 
00406   void HistimePlot(TGraph*, Axis_t , Axis_t, TCnaReadEB*, TEBNumbering*, const TString,
00407                    const TString, const Int_t&, const Int_t&,
00408                    const Int_t&, const Int_t&, const Int_t&, const Int_t&, const TString, const Int_t&);
00409 
00410   TPaveText* PutPaveGeneralComment();
00411   TPaveText* PutPaveSuperModule(const TString);
00412   TPaveText* PutPaveTower(const Int_t&);
00413   TPaveText* PutPaveTowersXY(const Int_t&, const Int_t&);
00414   TPaveText* PutPaveCrystal(TEBNumbering*, const Int_t&, const Int_t&);
00415   TPaveText* PutPaveCrystalSample(TCnaReadEB*, const Int_t&, const Int_t&, const Int_t&);
00416   TPaveText* PutPaveAnalysisRun(TCnaReadEB*);
00417   TPaveText* PutPaveTakenEvents(TCnaReadEB*);
00418   TPaveText* PutPaveAnalysisRunList(TCnaReadEB*);
00419   TPaveText* PutPaveTakenEventsRunList(TCnaReadEB*);
00420   TPaveText* PutPaveLVRB(TEBNumbering*, const Int_t&, const Int_t&);
00421 
00422   void PutAllPavesViewMatrix(TCnaReadEB*, TEBNumbering*, const TString, const Int_t&,
00423                              const Int_t&, const Int_t&);
00424   void PutAllPavesViewTower(TCnaReadEB*, const Int_t&);
00425   void PutAllPavesViewSuperModule();
00426   void PutAllPavesViewSuperModule(TCnaReadEB*);
00427   void PutAllPavesViewTowerCrysNb(TEBNumbering*, const Int_t&, const Int_t&);
00428   void PutAllPavesViewHisto(TCnaReadEB*, TEBNumbering*, const TString,
00429                             const Int_t&, const Int_t&, const Int_t&, const TString);
00430 
00431   Int_t GetXSampInTow(TEBNumbering*, TEBParameters*, const Int_t&, const Int_t&,
00432                       const Int_t&, const Int_t&);
00433   Int_t GetYSampInTow(TEBNumbering*, TEBParameters*, const Int_t&, const Int_t&,
00434                       const Int_t&, const Int_t&);
00435 
00436   Int_t GetXCrysInSM(TEBNumbering*, TEBParameters*, const Int_t&, const Int_t&, const Int_t&);
00437   Int_t GetYCrysInSM(TEBNumbering*, TEBParameters*, const Int_t&, const Int_t&, const Int_t&);
00438 
00439   TString GetEtaPhiAxisTitle(const TString);
00440 
00441   TString GetQuantityType(const TString);
00442   TString GetQuantityName(const TString);
00443   Bool_t  GetOkViewHisto(TCnaReadEB*, const Int_t&, const Int_t&, const Int_t&, const TString);
00444   Int_t   GetHistoSize(TCnaReadEB*,   const TString);
00445 
00446   TVectorD GetHistoValues(TCnaReadEB*,     const TString, const Int_t&,
00447                           const Int_t&,  const Int_t&,  const Int_t&, Int_t&);
00448 
00449   TString SetHistoXAxisTitle(const TString);
00450   TString SetHistoYAxisTitle(const TString);
00451 
00452   Axis_t SetHistoXinf(TCnaReadEB*,     const TString, const Int_t&,
00453                       const Int_t&,  const Int_t&,  const Int_t&);
00454   Axis_t SetHistoXsup(TCnaReadEB*,     const TString, const Int_t&,
00455                       const Int_t&,  const Int_t&,  const Int_t&);
00456 
00457   Int_t  SetHistoNumberOfBins(const TString,  const Int_t&); 
00458 
00459   void     PutYmin(const TString, const Double_t&);
00460   void     PutYmax(const TString, const Double_t&);
00461   Double_t GetYmin(const TString);
00462   Double_t GetYmax(const TString);
00463 
00464 
00465   void SetHistoScaleX(const TString);
00466   void SetHistoScaleY(const TString);
00467 
00468   void FillHisto(TH1D*,  const TVectorD, const TString, const Int_t&,
00469                  const Axis_t, const Axis_t,   const Int_t&);
00470 
00471   TString GetMemoFlag(const TString);
00472   void    SetMemoFlagFree(const TString);
00473   void    SetMemoFlagBusy(const TString);
00474 
00475   void         CreateCanvas(const TString, const TString, UInt_t,  UInt_t);
00476   void         SetParametersCanvas(const TString);
00477   TVirtualPad* ActivePad(const TString);
00478   TPaveText*   ActivePavTxt(const TString);
00479 
00480   void SetHistoPresentation(TH1D*, const TString);
00481   void SetGraphPresentation(TGraph*, const TString);
00482 
00483   void SetViewHistoStyle(const TString);
00484   void SetViewHistoPadMargins(const TString);
00485 
00486   void SetViewHistoOffsets(TH1D*, const TString);
00487   void SetViewGraphOffsets(TGraph*, const TString); 
00488   
00489   void SetViewHistoStats(TH1D*, const TString);
00490 
00491   void SetViewHistoColors(TH1D*, const TString, const TString);
00492   void SetViewGraphColors(TGraph*, const TString, const TString);
00493 
00494   Color_t  GetViewHistoColor(const TString);
00495 
00496   Int_t GetListFileNumber(const TString);
00497   void  ReInitCanvas(const TString);
00498 
00499   void InitQuantityYmin(const TString);
00500   void InitQuantityYmax(const TString);
00501 
00502   TString  SetCanvasName(const TString, const Int_t&, const Int_t&,  const TString,
00503                          const Int_t&,  const Int_t&, const Int_t&);
00504 
00505   UInt_t SetCanvasWidth(const TString);
00506   UInt_t SetCanvasHeight(const TString);
00507   UInt_t CanvasFormatW(const TString);
00508   UInt_t CanvasFormatH(const TString);
00509 
00510   Color_t SetColorsForNumbers(const TString);
00511   Color_t ColorTab(const Int_t&);
00512   Color_t ColorDefinition(const TString);
00513 
00514   Double_t BoxLeftX(const TString);
00515   Double_t BoxRightX(const TString);
00516   Double_t BoxBottomY(const TString);
00517   Double_t BoxTopY(const TString);
00518 
00519   void AllocArraysForEvol();
00520 
00521 ClassDef(TCnaViewEB,1)// methods for plots from CNA (Correlated Noises Analysis)
00522 
00523 };
00524 
00525 #endif   //    ZTR_TCnaViewEB

Generated on Tue Jun 9 17:25:16 2009 for CMSSW by  doxygen 1.5.4