File indexing completed on 2025-08-05 08:15:32
0001 #ifndef CALOCDB_GENSTATUS_H
0002 #define CALOCDB_GENSTATUS_H
0003
0004 #include "geometry_constants.h"
0005
0006
0007 #include <TProfile2D.h>
0008
0009
0010 #include <memory>
0011 #include <string>
0012
0013 class GenStatus
0014 {
0015 public:
0016 GenStatus() = default;
0017
0018 void process(const std::string &input, const std::string &output = "output");
0019
0020 private:
0021 static void histToCaloCDBTree(const std::string &outputfile, const std::string &fieldName, int icalo, TProfile2D *hist);
0022 void analyze(const std::string &output);
0023
0024
0025 void setRunDataset(const std::string &input);
0026 int readHists(const std::string &input);
0027
0028 std::string m_run;
0029 std::string m_dataset;
0030
0031 std::unique_ptr<TProfile2D> h_CaloValid_cemc_etaphi_badChi2;
0032 std::unique_ptr<TProfile2D> h_CaloValid_ihcal_etaphi_badChi2;
0033 std::unique_ptr<TProfile2D> h_CaloValid_ohcal_etaphi_badChi2;
0034
0035 std::unique_ptr<TProfile2D> h_CaloValid_cemc_etaphi_time_raw;
0036 std::unique_ptr<TProfile2D> h_CaloValid_ihcal_etaphi_time_raw;
0037 std::unique_ptr<TProfile2D> h_CaloValid_ohcal_etaphi_time_raw;
0038
0039 int cemc_bins_eta{CaloGeometry::CEMC_ETA_BINS};
0040 int cemc_bins_phi{CaloGeometry::CEMC_PHI_BINS};
0041 int hcal_bins_eta{CaloGeometry::HCAL_ETA_BINS};
0042 int hcal_bins_phi{CaloGeometry::HCAL_PHI_BINS};
0043 };
0044
0045 #endif