21 obj = (
Rho4CFitter*) buf.ReadObject(Rho4CFitter::Class());
29 fConserveDaughterMasses(false)
41 for (
int i=0;
i<l;
i++) { std::cout <<
" "; }
49 }
else { cout<<endl; }
89 for (k=0; k<nd; k++) {
99 V_al0[k*4+
i][k*4+j] = p1Cov[i+3][j+3];
100 V_D[
i][j] += p1Cov[i+3][j+3];
104 for (i=0; i<4; i++) {
106 d[
i][0] += al[k*4+
i][0];
111 D_t=D_t.Transpose(D);
116 d[0][0] -=
fLv4C.X();
117 d[1][0] -=
fLv4C.Y();
118 d[2][0] -=
fLv4C.Z();
119 d[3][0] -=
fLv4C.T();
155 for (k=0; k<nd; k++) {
157 p1.SetX(alnew[k*4+0][0]);
158 p1.SetY(alnew[k*4+1][0]);
159 p1.SetZ(alnew[k*4+2][0]);
160 p1.SetT(alnew[k*4+3][0]);
167 for (i=0; i<4; i++) { chi2+=lam[
i][0]*d[
i][0]; }
194 for (k=0; k<nd; k++) {
204 for (j=0; j<3; j++) {
205 V_al0[k*3+
i][k*3+j] = p1Cov[i+3][j+3];
210 for (i=0; i<3; i++) {
212 D[3][k*3+
i] = al[k*3+
i][0]/p1.T();
213 d[
i][0] += al[k*3+
i][0];
219 D_t=D_t.Transpose(D);
224 d[0][0] -=
fLv4C.X();
225 d[1][0] -=
fLv4C.Y();
226 d[2][0] -=
fLv4C.Z();
227 d[3][0] -=
fLv4C.T();
262 for (k=0; k<nd; k++) {
264 p1.SetXYZM(alnew[k*3+0][0],alnew[k*3+1][0],alnew[k*3+2][0],m[k][0]);
271 for (i=0; i<4; i++) { chi2+=lam[
i][0]*d[
i][0]; }
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
void FindAndAddFinalStateDaughters(RhoCandidate *cand)
Bool_t FitConserveMasses()
RhoCandidate * Daughter(Int_t n)
void SetFourMomentumByDaughters(RhoCandidate *composite)
Rho4CFitter(RhoCandidate *b, TLorentzVector lv)
void PrintTree(RhoCandidate *c, int l=0)
std::vector< RhoCandidate * > fDaughters
Bool_t Do4CFitWithMassConservation()
RhoCandidate * fHeadOfTree
TMatrixT< double > TMatrixD