Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-19 09:18:39

0001 #ifndef CALOCDB_GENSTATUS_H
0002 #define CALOCDB_GENSTATUS_H
0003 
0004 #include "geometry_constants.h"
0005 
0006 // -- root includes --
0007 #include <TProfile2D.h>
0008 
0009 // -- c++ includes --
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   // utils
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   std::unique_ptr<TProfile2D> h_CaloFittingQA_cemc_etaphi_ZScrosscalib;
0040   std::unique_ptr<TProfile2D> h_CaloFittingQA_ihcal_etaphi_ZScrosscalib;
0041   std::unique_ptr<TProfile2D> h_CaloFittingQA_ohcal_etaphi_ZScrosscalib;
0042 
0043   int cemc_bins_eta{CaloGeometry::CEMC_ETA_BINS};
0044   int cemc_bins_phi{CaloGeometry::CEMC_PHI_BINS};
0045   int hcal_bins_eta{CaloGeometry::HCAL_ETA_BINS};
0046   int hcal_bins_phi{CaloGeometry::HCAL_PHI_BINS};
0047 
0048   std::string m_CaloValid_list{"CaloValid.list"};
0049 };
0050 
0051 #endif