File indexing completed on 2025-07-09 07:53:36
0001 #ifndef COMPARISONCALIB_H
0002 #define COMPARISONCALIB_H
0003
0004 #include <iostream>
0005 #include <fstream>
0006 #include "TString.h"
0007 #include "TFile.h"
0008 #include "TChain.h"
0009 #include "TObjString.h"
0010
0011 #include "Setup.h"
0012 #include "RootSetupWrapper.h"
0013 #include "Calib.h"
0014 #include "Event.h"
0015 #include "Tile.h"
0016 #include "HGCROC.h"
0017 #include "Caen.h"
0018
0019 class ComparisonCalib{
0020
0021 public:
0022 ComparisonCalib(){
0023 TsetupIn = new TChain("Setup");
0024 TcalibIn = new TChain("Calib");
0025 rswptr=&rsw;
0026 calibptr=&calib;
0027 }
0028 ~ComparisonCalib(){
0029 if(RootOutput) RootOutput->Close();
0030 }
0031
0032
0033 inline TString GetRootCalibInputName() const {return TcalibIn->GetFile()->GetName();};
0034 inline TString GetInputListName() const {return InputListName;};
0035 inline TString GetRootOutputName() const {return RootOutputName;};
0036 inline TString GetPlotOutputDir() const {return OutputNameDirPlots;};
0037 inline short GetExtPlotting(void) const {return ExtPlot;};
0038 inline int GetExpandedList() const {return expandedList;}
0039 inline bool CanOverWrite(void) const {return Overwrite;};
0040
0041 inline TFile* GetRootOutput() {return RootOutput;}
0042
0043
0044
0045 inline void CanOverWrite(bool b) {Overwrite=b;};
0046 inline void EnableDebug(int i) {debug=i;};
0047 inline void ExpandedList(int i) {expandedList=i;};
0048
0049 inline void AddInputFile(TString name) {RootInputNames.push_back(name);};
0050 inline void SetInputList(TString name) {InputListName=name;};
0051 inline void SetRootOutput(TString name) {RootOutputName =name;};
0052 inline void SetPlotOutputDir(TString name) {OutputNameDirPlots =name;};
0053 inline void SetPlotExtension(TString name) {plotSuffix = name;};
0054 inline void SetExtPlotting(short b) {ExtPlot = b;};
0055 inline void SetTrendingAxis(int i) {Xaxis=i;};
0056 inline void SetRunListInput(TString name) {RunListInputName=name;};
0057 inline void SetMaxPlotLayer(int i) {maxLayerPlot=i;};
0058
0059
0060 bool CreateOutputRootFile(void);
0061 bool CheckAndOpenIO(void);
0062 bool Process(void);
0063
0064
0065 TString RootOutputName;
0066 std::vector<TString> RootInputNames;
0067
0068 TString OutputNameDirPlots;
0069 TString plotSuffix = "pdf";
0070 TString InputListName;
0071 TString RunListInputName;
0072 TFile* RootOutput =nullptr;
0073 bool Overwrite =false;
0074 int expandedList =0;
0075 int debug =0;
0076 short ExtPlot =0;
0077 int yearData =-1;
0078 int Xaxis =0;
0079 int maxLayerPlot =100;
0080 RootSetupWrapper rsw;
0081 RootSetupWrapper* rswptr;
0082 Setup* setup;
0083 Calib calib;
0084 Calib* calibptr;
0085
0086 TChain* TsetupIn=nullptr;
0087 TChain* TcalibIn=nullptr;
0088
0089 protected:
0090
0091
0092 private:
0093
0094 };
0095
0096 #endif