1 #ifndef CalibTracker_SiStripLorentzAngle_SymmetryFit
2 #define CalibTracker_SiStripLorentzAngle_SymmetryFit
12 static TH1*
symmetryChi2(std::string,
const std::vector<TH1*>&,
const std::pair<unsigned,unsigned>);
13 static TH1*
symmetryChi2(
const TH1*,
const std::pair<unsigned,unsigned>);
14 static std::string
name(std::string
base) {
return base+
"_symmchi2";}
21 SymmetryFit(
const TH1*,
const std::pair<unsigned,unsigned>);
25 float chi2(std::pair<unsigned,unsigned>);
const std::pair< unsigned, unsigned > minmaxUsable_
SymmetryFit(const TH1 *, const std::pair< unsigned, unsigned >)
static std::string name(std::string base)
std::pair< unsigned, unsigned > findUsableMinMax() const
const std::pair< unsigned, unsigned > range_
static TH1 * symmetryChi2(std::string, const std::vector< TH1 * > &, const std::pair< unsigned, unsigned >)
static std::vector< double > pol2_from_pol2(TH1 *hist)
float chi2_element(std::pair< unsigned, unsigned >)
static std::vector< double > pol2_from_pol3(TH1 *hist)
float chi2(std::pair< unsigned, unsigned >)
static TF1 * fitfunction()
const TH1 * symm_candidate_
SymmetryFit operator+=(const SymmetryFit &R)
std::vector< std::pair< unsigned, unsigned > > continuousRanges() const