File indexing completed on 2026-01-07 09:25:16
0001 #ifndef CompareHGCROCCalib_H
0002 #define CompareHGCROCCalib_H
0003
0004 #include <iostream>
0005 #include <fstream>
0006 #include "TString.h"
0007 #include "TFile.h"
0008 #include "TTree.h"
0009 #include "TChain.h"
0010 #include "TObjString.h"
0011
0012 #include "Setup.h"
0013 #include "RootSetupWrapper.h"
0014 #include "Calib.h"
0015 #include "Event.h"
0016 #include "Tile.h"
0017 #include "HGCROC.h"
0018 #include "Caen.h"
0019
0020
0021
0022 class CompareHGCROCCalib{
0023 public:
0024 CompareHGCROCCalib(){
0025 TsetupIn = new TChain("Setup");
0026 TdataIn = new TChain("CalibSample");
0027 rswptr=&rsw;
0028 eventptr=&event;
0029 }
0030 ~CompareHGCROCCalib(){}
0031
0032
0033
0034
0035
0036 inline void EnableDebug(int i) {debug=i;};
0037 inline void SetInputFile(TString name) {inputFileList=name;};
0038 inline void SetPlotDirectory(TString name) {outputDirPlots=name;};
0039
0040
0041
0042 bool CheckAndOpenIO(void);
0043 bool Process(void);
0044
0045
0046 TString inputFileList;
0047 std::fstream MapInput;
0048 TString outputDirPlots;
0049 TFile* RootCalibInput = nullptr;
0050 TFile* RootOutput = nullptr;
0051 TFile* RootOutputHist = nullptr;
0052 int debug = 0;
0053 int optParse = 0;
0054
0055 Event event;
0056 Event* eventptr;
0057 RootSetupWrapper rsw;
0058 RootSetupWrapper* rswptr;
0059 Setup* setup;
0060 TTree* dataTree;
0061
0062 TChain* TdataIn = nullptr;
0063 TChain* TsetupIn = nullptr;
0064
0065 protected:
0066
0067 private:
0068 bool CompareTOT();
0069 };
0070
0071 #endif