5#ifndef __TRTALIGNHISTOCHISQPROJECTION_HH__
6#define __TRTALIGNHISTOCHISQPROJECTION_HH__
13#include "CLHEP/Matrix/SymMatrix.h"
14#include "CLHEP/Matrix/Vector.h"
33 void add(
const CLHEP::HepMatrix& deriv,
const CLHEP::HepSymMatrix& weight,
34 const CLHEP::HepSymMatrix& variance,
const CLHEP::HepVector& residual ) {
35 addfirst( deriv, weight, variance, residual ) ;
40 void add(
const CLHEP::HepMatrix& deriv,
const CLHEP::HepSymMatrix& weight,
41 const CLHEP::HepSymMatrix& variance,
const CLHEP::HepVector& residual,
42 const CLHEP::HepSymMatrix& secondweight) {
43 addfirst( deriv, weight, variance, residual ) ;
54 void addfirst(
const CLHEP::HepMatrix& derivative,
const CLHEP::HepSymMatrix& weight,
55 const CLHEP::HepSymMatrix& variance,
const CLHEP::HepVector& residual ) ;
56 void addsecond(
const CLHEP::HepMatrix& derivative,
const CLHEP::HepSymMatrix& weight) ;
void add(const CLHEP::HepMatrix &deriv, const CLHEP::HepSymMatrix &weight, const CLHEP::HepSymMatrix &variance, const CLHEP::HepVector &residual)
CLHEP::HepVector m_halfdChisqdX
CLHEP::HepVector getNormalHalfDChisqDX() const
void addfirst(const CLHEP::HepMatrix &derivative, const CLHEP::HepSymMatrix &weight, const CLHEP::HepSymMatrix &variance, const CLHEP::HepVector &residual)
HistoChisqProjection & operator=(const HistoChisqProjection &)=delete
HistoChisqProjection(const HistoChisqProjection &)=delete
HistoChisqProjection(const char *name, int dim, int nbins, float xmin, float xmax)
void addsecond(const CLHEP::HepMatrix &derivative, const CLHEP::HepSymMatrix &weight)
CLHEP::HepSymMatrix m_halfd2ChisqdX2
std::vector< double > m_integrals
CLHEP::HepVector getFittedHalfDChisqDX(std::ostream &os=std::cout) const
void setDirectory(TDirectory *dir)
void add(const CLHEP::HepMatrix &deriv, const CLHEP::HepSymMatrix &weight, const CLHEP::HepSymMatrix &variance, const CLHEP::HepVector &residual, const CLHEP::HepSymMatrix &secondweight)