1 #ifndef _SdCalibPlotterOG_HistoView_h_
2 #define _SdCalibPlotterOG_HistoView_h_
6 #include <sevt/PMTCalibData.h>
7 #include <utl/QuadraticFitData.h>
8 #include <utl/ExponentialFitData.h>
10 #include <sdet/Station.h>
11 #include <sevt/Station.h>
18 namespace SdCalibPlotterOG {
27 const std::vector<double>& bins,
const std::vector<int>& hist,
28 const std::string& what =
"",
29 const int subtractBin = -1)
const;
32 const double lsValue);
34 void DrawQuadraticFit(TH1D& hist,
const double lsValue,
const double fitValue = 0);
40 void DrawOffset(
const double x,
const double max);
46 static void DividePage(TCanvas&
c,
const double xmargin = 0.01,
const double ymargin = 0.01);
void DrawAverage(TH1D &h)
void DrawDecay(const double time)
Holds result of the quadratic fit.
class to hold data at PMT level
Detector description interface for Station-related data.
void Draw(const sdet::Station &dStation, const sevt::Station &sStation, const sevt::PMT &pmt, const int pmtId)
void DrawQuadraticFit(const utl::QuadraticFitData &qf, TH1D &hist, const double lsValue)
bool IsNotOK(const sevt::PMT &pmt)
class to hold data at Station level
void Draw(const sdet::Station &dStation, const sevt::PMT &pmt, const int pmtId, const int calibrationVersion)
void SetContent(TH1D &rh, const std::vector< double > &bins, const std::vector< int > &hist, const std::string &what="", const int subtractBin=-1) const
void DrawBaseline(const sevt::PMTCalibData &pmtCalib, const double max)
bool HasNoCalib(const sevt::PMT &pmt)
void Draw(const sdet::Station &dStation, const sevt::PMT &pmt, const int pmtId)
void DrawExponentialFit(TH1D &hist, const utl::ExponentialFitData &ef)
static void DividePage(TCanvas &c, const double xmargin=0.01, const double ymargin=0.01)
void Draw(const sdet::Station &dStation, const sevt::Station &sStation, const sevt::PMT &pmt, const int pmtId)
void DrawOffset(const double x, const double max)