21#include <TGraphErrors.h>
23#include <TMultiGraph.h>
30#include <framework/gearbox/Const.h>
31#include <cdc/utilities/CDCDedxMeanPred.h>
32#include <cdc/utilities/CDCDedxWidgetCurve.h>
33#include <cdc/utilities/CDCDedxSigmaPred.h>
35#include <cdc/calibration/CDCdEdx/HadronBgPrep.h>
63 void fitBGCurve(
const std::vector< std::string >& particles,
const std::string& filename,
const std::string& paramfile,
64 const std::string& suffx,
const bool makeIterationSummary);
69 void fitSigmavsIonz(
const std::vector< std::string >& particles,
const std::string& filename,
const std::string& paramfile,
70 const std::string& suffix,
const bool makeIterationSummary);
75 static void fitSigmaVsNHit(
const std::vector< std::string >& particles,
const std::string& filename,
const std::string& paramsigma,
76 const std::string& suffx,
const bool makeIterationSummary);
81 static void fitSigmaVsCos(
const std::vector< std::string >& particles,
const std::string& filename,
const std::string& paramfile,
82 const std::string& suffx,
const bool makeIterationSummary);
87 void plotBGMonitoring(
const std::vector<std::string >& particles,
const std::string& filename,
const std::string& suffix);
92 void plotMonitoring(
const std::vector< std::string >& particles,
const std::string& filename,
const std::string& sname,
93 const std::string& title,
94 const std::string& sx,
const std::string& sy);
101 gr.SetMarkerColor(ic);
102 gr.SetMarkerStyle(4);
103 gr.SetMarkerSize(0.5);
111 fitt->SetLineColor(ic);
112 fitt->SetLineWidth(1);
113 fitt->SetLineStyle(il);
Class to prepare sample for fitting in beta gamma bins.
void plotBGMonitoring(const std::vector< std::string > &particles, const std::string &filename, const std::string &suffix)
plots mean and width after fitting
static void fitSigmaVsNHit(const std::vector< std::string > &particles, const std::string &filename, const std::string ¶msigma, const std::string &suffx, const bool makeIterationSummary)
fit sigma vs.
void plotMonitoring(const std::vector< std::string > &particles, const std::string &filename, const std::string &sname, const std::string &title, const std::string &sx, const std::string &sy)
plots chi and width after fitting - main function
void fitSigmavsIonz(const std::vector< std::string > &particles, const std::string &filename, const std::string ¶mfile, const std::string &suffix, const bool makeIterationSummary)
fit sigma vs.
virtual ~HadronCalibration()
Destructor.
void fitBGCurve(const std::vector< std::string > &particles, const std::string &filename, const std::string ¶mfile, const std::string &suffx, const bool makeIterationSummary)
fit the beta-gamma curve
static void setFitterStyle(TF1 *&fitt, const int ic, const int il)
function to set fitter cosmetics
static void fitSigmaVsCos(const std::vector< std::string > &particles, const std::string &filename, const std::string ¶mfile, const std::string &suffx, const bool makeIterationSummary)
fit sigma vs.
HadronBgPrep m_prep
object for dE/dx to prepare sample
static void setGraphStyle(TGraphErrors &gr, const int ic)
function to set graph cosmetics
HadronCalibration()
Constructor: Sets the description, the properties and the parameters of the algorithm.
Abstract base class for different kinds of events.