21 :
ParticleBase(bc,amother),m_m(),m_matrixV(),m_hasEnergy(true)
30 int dim = M.GetNrows() ;
32 for(
int irow=0; irow<dim; ++irow)
33 for(
int icol=0; icol<=irow; ++icol)
35 rc(irow,icol) = M(irow,icol);
36 if(icol!=irow) rc(icol,irow) = M(irow,icol);
46 m_m = TVectorD(dimM()) ;
53 if(hasEnergy()) m_m(6) = mom.E() ;
55 cov7.GetSub(0,dimM(),m_matrixV) ;
57 std::cout <<
"cov matrix of external candidate: " <<
name().c_str()
58 <<
" " << dimM() << std::endl;
68 if(
vtxverbose>5){std::cout<<
"RecoComposite::initPar1: - "<<std::endl;}
69 int posindex = posIndex() ;
70 int momindex = momIndex() ;
74 for(
int i=0;
i<3; ++
i) indmap[
i] = posindex+
i ;
75 for(
int i=0;
i<4; ++
i) indmap[
i+3] = momindex+
i ;
78 fitparams->
par()(indmap[
row]) = m_m(
row) ;
86 if(
vtxverbose>5){std::cout<<
"RecoComposite::initPar2: - "<<std::endl;}
88 return initTau(fitparams) ;
95 int posindex = posIndex() ;
96 int momindex = momIndex() ;
100 for(
int i=0;
i<3;
i++) indmap[
i] = posindex+
i ;
101 for(
int i=0;
i<4;
i++) indmap[
i+3] = momindex+
i ;
110 std::cout<<
"RecoComposite::projectRecoComposite(): projection is:"<<posindex<<std::endl;
111 std::cout<<
"r "; p.
r().Print();
112 std::cout<<
"V "; p.
V().Print();
127 aStatus |= projectRecoComposite(fitparams,p) ;
130 aStatus |= projectGeoConstraint(fitparams,p) ;
142 projectRecoComposite(fitparams,
p) ;
143 return p.chiSquare() ;
const TVectorD & r() const
RecoComposite(RhoCandidate *bc, const ParticleBase *mother)
virtual ErrCode initPar2(FitParams *)
ErrCode projectRecoComposite(const FitParams *, Projection &) const
virtual ErrCode initPar1(FitParams *)
const TMatrixD & H() const
const TMatrixDSym & V() const
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
virtual double chiSquare(const FitParams *fitparams) const
TMatrixDSym convertToHepSymMatrix(const TMatrixD &M)
TMatrixT< double > TMatrixD
double & Vfast(int row, int col)