FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
RhoKinFitter Class Reference

#include <RhoKinFitter.h>

Inheritance diagram for RhoKinFitter:
RhoFitterBase

Public Member Functions

 RhoKinFitter (RhoCandidate *b)
 
virtual ~RhoKinFitter ()
 
void Add4MomConstraint (TLorentzVector lv)
 
void AddMomConstraint (TVector3 v)
 
void AddTotEConstraint (double energy)
 
void AddTotMomConstraint (double momentum)
 
void AddMassConstraint (double mass)
 
Bool_t Fit ()
 
Bool_t FitAll ()
 
double Chi2Diff ()
 
double GetPull ()
 
double Chi2Contribution (const RhoCandidate &) const
 
double Chi2Contribution (const RhoCandidate *)
 
double GetChi2 () const
 
int GetNdf () const
 
double GetProb () const
 
void SetVerbose (Bool_t v=kTRUE)
 

Protected Member Functions

RhoCandidateHeadOfTree () const
 
virtual Bool_t FitNode (RhoCandidate *b)
 
RhoCandidateCopyCand (RhoCandidate *)
 uppermost particle composite in tree More...
 
RhoCandidateCopyTree (RhoCandidate *)
 
void InsertChi2 (const RhoCandidate *bc, const double chi2)
 
void SetDaugthersFromComposite (RhoCandidate *cand)
 
void FindAndAddFinalStateDaughters (RhoCandidate *cand)
 
void SetFourMomentumByDaughters (RhoCandidate *composite)
 
void SetDecayVertex (RhoCandidate *composite, const TVector3 &vtx, const TMatrixD &CovVV)
 

Protected Attributes

Bool_t fVerbose
 
RhoCandidatefHeadOfTree
 
std::vector< RhoCandidate * > fDaughters
 
double fChiSquare
 
int fNDegreesOfFreedom
 

Private Member Functions

void SetMatrices ()
 
void ZeroMatrices ()
 
void ReadMatrix ()
 
void ReadKinMatrix ()
 
void ReadMassKinMatrix ()
 
void Read4MomKinMatrix ()
 
void ReadMomKinMatrix ()
 
void ReadTotEKinMatrix ()
 
void ReadTotMomKinMatrix ()
 
Bool_t Solve ()
 
void SetOutput ()
 

Private Attributes

TMatrixD fAl0
 
TMatrixD fAl1
 
TMatrixD fV_al0
 
TMatrixD fV_al1
 
TMatrixD fmD
 
TMatrixD fmE
 
TMatrixD fmd
 
TMatrixD fmPull
 
Int_t fNvar
 
Int_t fNpar
 
Int_t fNcon
 
Int_t fNc
 
Int_t fNiter
 
Int_t fNunKnown
 
Int_t fNumCon
 
double fMass
 
TLorentzVector flmm
 
TVector3 fmm
 
double fEc
 
double fMom
 
int f4MomConstraint
 
int fMomConstraint
 
int fTotEConstraint
 
int fMassConstraint
 
int fTotMomConstraint
 
double fChi2Diff
 
double fPull
 

Detailed Description

Definition at line 21 of file RhoKinFitter.h.

Constructor & Destructor Documentation

RhoKinFitter::RhoKinFitter ( RhoCandidate b)

Definition at line 19 of file RhoKinFitter.cxx.

References f4MomConstraint, fMassConstraint, fMomConstraint, fTotEConstraint, and fTotMomConstraint.

19  :
20  RhoFitterBase( b )
21 {
22  f4MomConstraint=-1;
23  fMomConstraint=-1;
24  fMassConstraint =-1;
26  fTotEConstraint=-1;
27 }
int fTotEConstraint
Definition: RhoKinFitter.h:78
int fTotMomConstraint
Definition: RhoKinFitter.h:80
int fMomConstraint
Definition: RhoKinFitter.h:77
int fMassConstraint
Definition: RhoKinFitter.h:79
int f4MomConstraint
Definition: RhoKinFitter.h:76
RhoKinFitter::~RhoKinFitter ( )
virtual

Definition at line 29 of file RhoKinFitter.cxx.

30 {
31 }

Member Function Documentation

void RhoKinFitter::Add4MomConstraint ( TLorentzVector  lv)
void RhoKinFitter::AddMassConstraint ( double  mass)
void RhoKinFitter::AddMomConstraint ( TVector3  v)

Definition at line 40 of file RhoKinFitter.cxx.

References fmm, fMomConstraint, and v.

41 {
42  fMomConstraint = 1;
43  fmm=v;
44 }
TVector3 fmm
Definition: RhoKinFitter.h:72
__m128 v
Definition: P4_F32vec4.h:4
int fMomConstraint
Definition: RhoKinFitter.h:77
void RhoKinFitter::AddTotEConstraint ( double  energy)

Definition at line 46 of file RhoKinFitter.cxx.

References energy, fEc, and fTotEConstraint.

47 {
48  fTotEConstraint = 1;
49  fEc=energy;
50 }
int fTotEConstraint
Definition: RhoKinFitter.h:78
Double_t energy
Definition: plot_dirc.C:15
void RhoKinFitter::AddTotMomConstraint ( double  momentum)

Definition at line 51 of file RhoKinFitter.cxx.

References fMom, and fTotMomConstraint.

52 {
54  fMom=momentum;
55 }
int fTotMomConstraint
Definition: RhoKinFitter.h:80
double RhoKinFitter::Chi2Contribution ( const RhoCandidate ) const
inline

Definition at line 37 of file RhoKinFitter.h.

37 {Error("RhoKinFitter::Chi2Contribution","No chi2 contribution available.");return -9999.;};
Double_t RhoFitterBase::Chi2Contribution ( const RhoCandidate b)
inherited

access to the fitted candidates

Definition at line 86 of file RhoFitterBase.cxx.

References Double_t, RhoFitterBase::fChi2Map, uid(), and RhoCandidate::Uid().

87 {
88  if(!b) return -999.;
89  Int_t uid = b->Uid();
90  Double_t chi2=fChi2Map[uid];
91  return chi2 >=0.0 ? chi2 : -1.;
92 }
Int_t Uid() const
Definition: RhoCandidate.h:419
std::map< Int_t, Double_t > fChi2Map
! each particle's contribution to the chi^2
Definition: RhoFitterBase.h:80
int uid(int lev, int lrun, int lmode)
Definition: autocutx.C:122
Double_t
double RhoKinFitter::Chi2Diff ( )
inline

Definition at line 35 of file RhoKinFitter.h.

References fChi2Diff.

35 {return fChi2Diff;}
double fChi2Diff
Definition: RhoKinFitter.h:82
RhoCandidate * RhoFitterBase::CopyCand ( RhoCandidate b)
protectedinherited

uppermost particle composite in tree

Definition at line 51 of file RhoFitterBase.cxx.

References RhoFactory::Instance(), RhoFactory::NewCandidate(), RhoCandidate::RemoveAssociations(), and RhoCandidate::SetFit().

Referenced by RhoFitterBase::CopyTree().

52 {
54  newCand->RemoveAssociations();
55  b->SetFit(newCand);//ready to be modified
56  return newCand;
57 }
void RemoveAssociations()
static RhoFactory * Instance()
Definition: RhoFactory.cxx:34
void SetFit(RhoCandidate *b)
Definition: RhoCandidate.h:292
static RhoCandidate * NewCandidate()
Definition: RhoFactory.cxx:52
RhoCandidate * RhoFitterBase::CopyTree ( RhoCandidate head)
protectedinherited

Definition at line 61 of file RhoFitterBase.cxx.

References RhoFitterBase::CopyCand(), RhoCandidate::Daughter(), i, RhoCandidate::IsComposite(), RhoCandidate::NDaughters(), and RhoCandidate::SetMotherLink().

Referenced by RhoFitterBase::RhoFitterBase().

62 {
63  //std::cout<<"\n\tcopy tree "<<head->Uid()<<" "<<&head<<" "<<head->PdgCode()<<" "<<head->NDaughters()<<"...";
64  RhoCandidate* headcopy=CopyCand(head);
65  RhoCandidate* daucopy=0;
66  RhoCandidate* dau=0;
67  for(Int_t i=0;i<head->NDaughters();i++)
68  {
69  dau=head->Daughter(i);
70  //std::cout<<" daugter "<<dau->Uid()<<" "<<i<<" "<<dau->PdgCode()<<" at "<<dau<<" ";
71  if(dau == head) {
72  std::cout<<endl<<"*** Candidate is its own mother??? *** \n"<<std::endl;
73  std::cout<<" print: "<<*head<<std::endl;;
74  }
75  assert(dau != head);
76  if(dau->IsComposite()) daucopy=CopyTree(dau);
77  else daucopy=CopyCand(dau);
78  //std::cout<<"CopyTree: copied candidate "<<dau->Uid()<<std::endl;
79  daucopy->SetMotherLink(headcopy); //daughter link is set automatically, too
80  }
81  return headcopy;
82 }
Int_t i
Definition: run_full.C:25
void SetMotherLink(RhoCandidate *m, bool verbose=true)
Bool_t IsComposite() const
RhoCandidate * Daughter(Int_t n)
Int_t NDaughters() const
RhoCandidate * CopyTree(RhoCandidate *)
RhoCandidate * CopyCand(RhoCandidate *)
uppermost particle composite in tree
void RhoFitterBase::FindAndAddFinalStateDaughters ( RhoCandidate cand)
protectedinherited

Definition at line 149 of file RhoFitterBase.cxx.

References RhoCandidate::Daughter(), RhoFitterBase::fDaughters, RhoCandidate::IsComposite(), RhoCandidate::IsLocked(), and RhoCandidate::NDaughters().

Referenced by Rho4CFitter::Fit(), Fit(), and Rho4CFitter::FitConserveMasses().

150 {
151  RhoCandidate* tc;
152  for (int k=0;k<cand->NDaughters();k++) {
153  tc=cand->Daughter(k);
154  if (!tc->IsComposite() || tc->IsLocked()) { fDaughters.push_back(tc); }
155  else { FindAndAddFinalStateDaughters(tc); }
156  }
157  return;
158 }
void FindAndAddFinalStateDaughters(RhoCandidate *cand)
Bool_t IsComposite() const
RhoCandidate * Daughter(Int_t n)
Bool_t IsLocked()
Definition: RhoCandidate.h:330
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
Int_t NDaughters() const
Bool_t RhoKinFitter::Fit ( )

Definition at line 62 of file RhoKinFitter.cxx.

References Bool_t, f4MomConstraint, RhoFitterBase::fDaughters, RhoFitterBase::fHeadOfTree, RhoFitterBase::FindAndAddFinalStateDaughters(), fMassConstraint, fMomConstraint, fNumCon, fTotEConstraint, fTotMomConstraint, ReadMatrix(), SetMatrices(), SetOutput(), Solve(), and ZeroMatrices().

Referenced by ana_complete(), ana_day1(), ana_jpsi(), ana_multi(), anaideal_complete(), anatut_psi2s(), PndTripleAnaTask::DsDs2317Analysis(), PndMyAnalysisTask::Exec(), PndScrutAnaTask::Exec(), PndAnaWithTrigger::Exec(), PndSimpleCombinerTask::Exec(), PndTripleAnaTask::JpsiAnalysis(), PndTripleAnaTask::ThreePiAnalysis(), tut_ana(), tut_ana_fast(), tut_ana_fit(), tut_ana_ntp(), tut_ana_ntp_noqa(), and tut_ana_ntp_qa().

63 {
64  fDaughters.clear();
66  //int nd=fDaughters.size(); //unused?
67 
68  fNumCon=0;
69  if(f4MomConstraint >0) {
70  int n4Mom = 4;
71  fNumCon = fNumCon + n4Mom;
72  }
73  if(fMomConstraint >0) {
74  int nMom = 3;
75  fNumCon = fNumCon + nMom;
76  }
77  if(fTotEConstraint >0) {
78  int nE = 1;
79  fNumCon = fNumCon + nE;
80  }
81  if(fMassConstraint >0) {
82  int nMass = 1;
83  fNumCon = fNumCon + nMass;
84  }
85  if(fTotMomConstraint >0) {
86  int nTotMom = 1;
87  fNumCon = fNumCon + nTotMom;
88  }
89  SetMatrices();
90  ZeroMatrices();
91  ReadMatrix();
92  Bool_t check = Solve();
93  SetOutput();
94  return check;
95 }
void FindAndAddFinalStateDaughters(RhoCandidate *cand)
int fTotEConstraint
Definition: RhoKinFitter.h:78
void SetMatrices()
int fTotMomConstraint
Definition: RhoKinFitter.h:80
Bool_t Solve()
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
void ZeroMatrices()
int fMomConstraint
Definition: RhoKinFitter.h:77
RhoCandidate * fHeadOfTree
Definition: RhoFitterBase.h:62
int fMassConstraint
Definition: RhoKinFitter.h:79
int f4MomConstraint
Definition: RhoKinFitter.h:76
Bool_t RhoKinFitter::FitAll ( )
inline

Definition at line 33 of file RhoKinFitter.h.

33 {Fatal("RhoKinFitter::FitAll()","Not applicable. Please use Fit()."); return kFALSE;};
Bool_t RhoFitterBase::FitNode ( RhoCandidate b)
protectedvirtualinherited

Reimplemented in RhoKinHyperonVtxFitter, RhoKinVtxFitter, and RhoKalmanVtxFitter.

Definition at line 130 of file RhoFitterBase.cxx.

Referenced by RhoFitterBase::Fit(), and RhoFitterBase::IterateAndFit().

131 {
132  Warning("RhoFitterBase::FitNode","Method not implemented in %s",this->GetName());
133  return kFALSE;
134 }
double RhoFitterBase::GetChi2 ( ) const
inlineinherited
int RhoFitterBase::GetNdf ( ) const
inlineinherited

Definition at line 49 of file RhoFitterBase.h.

References RhoFitterBase::fNDegreesOfFreedom.

Referenced by poormantracks(), and PndRhoTupleQA::qaFitter().

49 {return fNDegreesOfFreedom;};
int fNDegreesOfFreedom
Definition: RhoFitterBase.h:75
double RhoFitterBase::GetProb ( ) const
inlineinherited
double RhoKinFitter::GetPull ( )
inline

Definition at line 36 of file RhoKinFitter.h.

References fPull.

36 {return fPull;}
double fPull
Definition: RhoKinFitter.h:83
RhoCandidate& RhoFitterBase::HeadOfTree ( ) const
inlineprotectedinherited

Definition at line 57 of file RhoFitterBase.h.

References RhoFitterBase::fHeadOfTree.

57 { return *fHeadOfTree; }
RhoCandidate * fHeadOfTree
Definition: RhoFitterBase.h:62
void RhoFitterBase::InsertChi2 ( const RhoCandidate bc,
const double  chi2 
)
inlineprotectedinherited

Definition at line 66 of file RhoFitterBase.h.

References RhoFitterBase::fChi2Map, and RhoCandidate::Uid().

Referenced by RhoKalmanVtxFitter::Calculate().

66 {fChi2Map[ bc->Uid()] = chi2;}
Int_t Uid() const
Definition: RhoCandidate.h:419
std::map< Int_t, Double_t > fChi2Map
! each particle's contribution to the chi^2
Definition: RhoFitterBase.h:80
void RhoKinFitter::Read4MomKinMatrix ( )
private

Definition at line 381 of file RhoKinFitter.cxx.

References fAl1, RhoFitterBase::fDaughters, flmm, fmD, fmd, fNc, i, m, p1, and sqrt().

Referenced by Solve().

382 {
383  int nd=fDaughters.size();
384  TMatrixD alp(fAl1);
385  TMatrixD m(nd,1);
386  int k,i;
387  for (k=0; k<nd; k++) {
388  TLorentzVector p1=fDaughters[k]->P4();
389  m[k][0]=p1.M();
390  double E =sqrt(alp[k*7+0][0]*alp[k*7+0][0]+
391  alp[k*7+1][0]*alp[k*7+1][0]+
392  alp[k*7+2][0]*alp[k*7+2][0]+
393  m[k][0]*m[k][0]);
394  for (i=0; i<3; i++) {
395  fmD[fNc+i][k*7+i] = 1;
396  fmD[fNc+3][k*7+i] = alp[k*7+i][0]/E;
397  }
398 // cout << "value of D" << mD[3][k*7+i] << endl;
399 
400  for (i=0; i<3; i++) {
401  fmd[fNc+i][0] += alp[k*7+i][0];
402  }
403  fmd[fNc+3][0] += E;
404  }
405  fmd[fNc+0][0] -= flmm.X();
406  fmd[fNc+1][0] -= flmm.Y();
407  fmd[fNc+2][0] -= flmm.Z();
408  fmd[fNc+3][0] -= flmm.T();
409  fNc += 4;
410 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TLorentzVector flmm
Definition: RhoKinFitter.h:71
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoKinFitter::ReadKinMatrix ( )
private
void RhoKinFitter::ReadMassKinMatrix ( )
private

Definition at line 299 of file RhoKinFitter.cxx.

References a, Double_t, fAl1, RhoFitterBase::fDaughters, fMass, fmD, fmd, fNc, RhoCalculationTools::GetBz(), m, p1, pz, and CAMath::Sqrt().

Referenced by Solve().

300 {
301  int nd=fDaughters.size();
302 
303  double Etot = 0.;
304  double Px = 0.;
305  double Py = 0.;
306  double Pz = 0.;
307 
308  TMatrixD al1p(fAl1);
309  double a;
310  TMatrixD m(nd,1);
311  for(int k=0; k<nd; ++k) {
312  int kN=k*7;
313  TLorentzVector p1=fDaughters[k]->P4();
314  m[k][0]=p1.M();
315 
316  double px = al1p[kN+0][0];
317  double py = al1p[kN+1][0];
318  double pz = al1p[kN+2][0];
319  double E = TMath::Sqrt(px*px+py*py+pz*pz+m[k][0]*m[k][0]);
320  Etot += E;
321  Px +=px;
322  Py +=py;
323 // Px += (px - a*delY);
324  // Py += (py + a*delX);
325  Pz += pz;
326  }
327 
328  fmd[fNc+0][0] = Etot*Etot - Px*Px - Py*Py - Pz*Pz - fMass*fMass ;
329 
330  for(int k=0; k<nd; ++k) {
331  int kN=k*7;
332  TLorentzVector p1=fDaughters[k]->P4();
333  m[k][0]=p1.M();
334  //double px = al1p[kN+0][0]; //[R.K. 01/2017] unused variable?
335  //double py = al1p[kN+1][0]; //[R.K. 01/2017] unused variable?
336  //double pz = al1p[kN+2][0]; //[R.K. 01/2017] unused variable?
337  //double E = TMath::Sqrt(px*px+py*py+pz*pz+m[k][0]*m[k][0]); //[R.K. 01/2017] unused variable?
338  Double_t bField = 0.1*RhoCalculationTools::GetBz(fDaughters[k]->Pos()); // T, assume field in z only
339  a = -0.00299792458*bField*fDaughters[k]->GetCharge();
340  //Double_t invE = 1./E;
341 
342 //....................................................
343 // V.J. - force head mass to constraint mass
344 fmD[fNc+0][kN+0] = -2.*Px;
345 fmD[fNc+0][kN+1] = -2.*Py;;
346 fmD[fNc+0][kN+2] = -2.*Pz;
347 fmD[fNc+0][kN+3] = 2.*Etot;
348 fmD[fNc+0][kN+4] = 2.*a*Py;
349 fmD[fNc+0][kN+5] = -2.*a*Px;
350 fmD[fNc+0][kN+6] = 0.0;
351 //....................................................
352 // fmD[fNc+0][kN+0] = 2.*(Etot*px*invE-Px);
353 // fmD[fNc+0][kN+1] = 2.*(Etot*py*invE-Py);
354 // fmD[fNc+0][kN+2] = 2.*(Etot*pz*invE-Pz);
355 // fmD[fNc+0][kN+3] = 0.0;
356 // fmD[fNc+0][kN+3] = 2* m[k][0]*Etot*invE;
357 // // mD[0][kN+4] = 2.*(Etot*py*invE-Py)*a;
358 // // mD[0][kN+5] = 2.*(Etot*px*invE-Px)*a;
359 // fmD[fNc+0][kN+4] = 2.*Py*a;
360 // fmD[fNc+0][kN+5] = -2.*Px*a;
361 // fmD[fNc+0][kN+6] = 0.0;
362 //................Simple....................
363  /*
364  mD[fNc+0][kN+0] = -2.*Px;
365  mD[fNc+0][kN+1] = -2.*Py;;
366  mD[fNc+0][kN+2] = -2.*Pz;
367  mD[fNc+0][kN+3] = 2.*Etot;
368  // mD[fNc+0][kN+3] = 2* m[k][0]*Etot*invE;
369  // mD[fNc+0][kN+4] = 2.*(Etot*py*invE-Py)*a;
370  // mD[fNc+0][kN+5] = 2.*(Etot*px*invE-Px)*a;
371  mD[fNc+0][kN+4] = 0.0;
372  mD[fNc+0][kN+5] = 0.0;
373  mD[fNc+0][kN+6] = 0.0;
374  */
375 //.....................................
376 
377  }
378  fNc += 1;
379 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
__m128 m
Definition: P4_F32vec4.h:28
static T Sqrt(const T &x)
Definition: PndCAMath.h:37
TMatrixD fmD
Definition: RhoKinFitter.h:57
Int_t a
Definition: anaLmdDigi.C:126
Double_t
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
double fMass
Definition: RhoKinFitter.h:70
static Double_t GetBz(const TVector3 &position)
Return the magnetic field along the z-axis in kGs
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
double pz[39]
Definition: pipisigmas.h:14
void RhoKinFitter::ReadMatrix ( )
private

Definition at line 233 of file RhoKinFitter.cxx.

References fAl0, RhoFitterBase::fDaughters, fV_al0, i, jj, p1, p2, and sqrt().

Referenced by Fit().

234 {
235  int nd =fDaughters.size();
236  for (int k=0; k<nd; k++) {
237  int kN=k*7;
238 //px,py,pz,E,x,y,z
239  TLorentzVector p1=fDaughters[k]->P4();
240  TVector3 p2=fDaughters[k]->Pos();
241  fAl0[kN+0][0]=p1.X();
242  fAl0[kN+1][0]=p1.Y();
243  fAl0[kN+2][0]=p1.Z();
244 // al0[kN+3][0]=p1.E();
245  fAl0[kN+4][0]=p2.X();
246  fAl0[kN+5][0]=p2.Y();
247  fAl0[kN+6][0]=p2.Z();
248 
249  double fm=fDaughters[k]->Mass();
250  fAl0[kN+3][0]=sqrt(fAl0[kN+0][0]*fAl0[kN+0][0]+ fAl0[kN+1][0]*fAl0[kN+1][0]+fAl0[kN+2][0]*fAl0[kN+2][0]+fm*fm);
251 
252 // Read Covariance Matrix .... Can read 6x6 matrices..................
253  TMatrixD p1Cov(7,7);
254  TMatrixD p2Cov(6,6);
255  TMatrixD p3Cov(7,7);
256  TMatrixD p4Cov(7,7);
257  p1Cov=fDaughters[k]->Cov7(); //Cov Matrix x,y,z,px,py,pz,E
258 
259  for (int ii=0; ii<6; ii++) {for(int jj=0; jj<6; jj++) {p2Cov[ii][jj]=p1Cov[ii][jj];}} //test
260 
261  //Extend matrix for energy for each candidates .....6x6 to 7x7
262 
263  TMatrixD J(7,6) ;
264  J.Zero();
265  TMatrixD J_t(6,7);
266  for (int ii=0; ii<6; ii++) {for(int jj=0; jj<6; jj++) {J[ii][jj] = 1;}}
267  for(int i=3; i<6; ++i) {J[6][i] = fAl0[kN+i-3][0]/fAl0[kN+3][0];}
268 // for (int i=3; i <6; i++) { J[6][i] = -al0[kN+i-3][0]/fm;}
269 // J[6][6] =al0[kN+6-3][0] /fm;
270 // p3Cov= J*p2Cov*(J_t.Transpose(J));
271  p3Cov=p1Cov;
272 
273 //Change to px,py,pz,E,x,y,z
274  for(int i=0; i<7; i++) {
275  for(int j=0; j<7; j++) {
276  if(i>=3) {
277  if(j>=3) {
278  p4Cov[i-3][j-3] = p3Cov[i][j];
279  } else { p4Cov[i-3][j+4] = p3Cov[i][j]; }
280  } else {
281  if(j>=3) {
282  p4Cov[i+4][j-3] = p3Cov[i][j];
283  } else { p4Cov[i+4][j+4] = p3Cov[i][j]; }
284  }
285  }
286  }
287 
288 // cout<<"p2Cov"<<endl;
289  // p2Cov.Print();
290  for(int i=0; i<7; i++) {
291  for (int j=0; j<7; j++) {
292  fV_al0[k*7+i][k*7+j] = p4Cov[i][j];
293  }
294  }
295  }
296 }
Int_t i
Definition: run_full.C:25
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TMatrixD fAl0
Definition: RhoKinFitter.h:52
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TMatrixD fV_al0
Definition: RhoKinFitter.h:54
TPad * p2
Definition: hist-t7.C:117
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoKinFitter::ReadMomKinMatrix ( )
private

Definition at line 413 of file RhoKinFitter.cxx.

References fAl1, RhoFitterBase::fDaughters, fmD, fmd, fmm, fNc, i, and m.

Referenced by Solve().

414 {
415  int nd=fDaughters.size();
416  TMatrixD alp(fAl1);
417  TMatrixD m(nd,1);
418  int k,i;
419  for (k=0; k<nd; k++) {
420  for (i=0; i<3; i++) {
421  fmD[fNc+i][k*7+i] = 1;
422  }
423  for (i=0; i<3; i++) {
424  fmd[fNc+i][0] += alp[k*7+i][0];
425  }
426  }
427  fmd[fNc+0][0]-= fmm.X();
428  fmd[fNc+1][0]-= fmm.Y();
429  fmd[fNc+2][0]-= fmm.Z();
430 
431  fNc += 3;
432 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
TVector3 fmm
Definition: RhoKinFitter.h:72
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoKinFitter::ReadTotEKinMatrix ( )
private

Definition at line 435 of file RhoKinFitter.cxx.

References fAl1, RhoFitterBase::fDaughters, fEc, fmD, fmd, fNc, i, m, p1, and sqrt().

Referenced by Solve().

436 {
437  int nd=fDaughters.size();
438  TMatrixD alp(fAl1);
439  TMatrixD m(nd,1);
440  int k,i;
441  for (k=0; k<nd; k++) {
442  TLorentzVector p1=fDaughters[k]->P4();
443  m[k][0]=p1.M();
444  double E =sqrt(alp[k*7+0][0]*alp[k*7+0][0]+
445  alp[k*7+1][0]*alp[k*7+1][0]+
446  alp[k*7+2][0]*alp[k*7+2][0]+
447  m[k][0]*m[k][0]);
448  for (i=0; i<3; i++) {
449  fmD[fNc+0][k*7+i] = 0.;
450  // mD[0][k*7+i] = alp[k*7+i][0]/E;
451  }
452  fmD[fNc+0][k*7+3] = 1.;
453  fmd[fNc+0][0] += E;
454  }
455  fmd[fNc+0][0] -= fEc;
456  fNc +=1;
457 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoKinFitter::ReadTotMomKinMatrix ( )
private

Definition at line 459 of file RhoKinFitter.cxx.

References fAl1, RhoFitterBase::fDaughters, fmD, fmd, fMom, fNc, i, m, and sqrt().

Referenced by Solve().

460 {
461  int nd=fDaughters.size();
462  TMatrixD alp(fAl1);
463  TMatrixD m(nd,1);
464  int k,i;
465  for (k=0; k<nd; k++) {
466  double Ptot =sqrt(alp[k*7+0][0]*alp[k*7+0][0]+
467  alp[k*7+1][0]*alp[k*7+1][0]+
468  alp[k*7+2][0]*alp[k*7+2][0]);
469  for (i=0; i<3; i++) {
470  // mD[0][k*7+i] = 1.;
471  fmD[fNc+0][k*7+i] = alp[k*7+i][0]/Ptot;
472  }
473  fmd[fNc+0][0] += Ptot;
474  }
475  fmd[fNc+0][0] -= fMom;
476  fNc +=1;
477 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoFitterBase::SetDaugthersFromComposite ( RhoCandidate cand)
protectedinherited

Definition at line 136 of file RhoFitterBase.cxx.

References RhoCandidate::Daughter(), RhoFitterBase::fDaughters, RhoCandidate::IsComposite(), and RhoCandidate::NDaughters().

Referenced by RhoKinHyperonFitter::Fit(), RhoKinVtxFitter::FitNode(), RhoKinHyperonVtxFitter::FitNode(), and RhoKinHyperonFitter::SetMatrices().

137 {
138  fDaughters.clear();
139  if(cand->IsComposite()){
140  RhoCandidate* tc;
141  for (int k=0;k<cand->NDaughters();k++) {
142  tc=cand->Daughter(k);
143  fDaughters.push_back(tc);
144  }
145  }
146  return;
147 }
Bool_t IsComposite() const
RhoCandidate * Daughter(Int_t n)
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
Int_t NDaughters() const
void RhoFitterBase::SetDecayVertex ( RhoCandidate composite,
const TVector3 &  vtx,
const TMatrixD CovVV 
)
protectedinherited

Definition at line 178 of file RhoFitterBase.cxx.

References RhoCandidate::SetDecayVtx().

Referenced by RhoKalmanVtxFitter::Calculate(), RhoKinVtxFitter::SetOutput(), and RhoKinHyperonVtxFitter::SetOutput().

179 {
180  RhoError decaypointcov(CovVV);
181  RhoVector3Err decayvertex(vtx,decaypointcov);
182  composite->SetDecayVtx(decayvertex);
183 }
void SetDecayVtx(RhoVector3Err theVtx)
void RhoFitterBase::SetFourMomentumByDaughters ( RhoCandidate composite)
protectedinherited

Definition at line 160 of file RhoFitterBase.cxx.

References RhoCandidate::Cov7(), RhoCandidate::Daughter(), RhoCandidate::IsComposite(), RhoCandidate::IsLocked(), RhoCandidate::NDaughters(), RhoCandidate::P4(), RhoCandidate::SetCov7(), and RhoCandidate::SetP4().

Referenced by RhoKalmanVtxFitter::Calculate(), Rho4CFitter::Fit(), Rho4CFitter::FitConserveMasses(), RhoKinVtxFitter::SetOutput(), and SetOutput().

161 {
162  RhoCandidate* tc;
163  TLorentzVector tmpLV;
164  TMatrixD tmpCov(7,7);
165  // Sum daughter fourmomenta, dive into nodes if necessary
166  for (int k=0;k<composite->NDaughters();k++) {
167  tc=composite->Daughter(k);
168  if (tc->IsComposite() && !tc->IsLocked()) { SetFourMomentumByDaughters(tc); }
169  tmpLV += tc->P4();
170  tmpCov = tmpCov + tc->Cov7();
171  }
172  composite->SetP4(tmpLV);
173  composite->SetCov7(tmpCov);
174  //std::cout<<" Base fitter cov7 from tc "<<tc->Uid()<<"/"<<tc->Charge()<<"/"<<tc->PdgCode()<<": ";tmpCov.Print();
175  return;
176 }
Bool_t IsComposite() const
RhoCandidate * Daughter(Int_t n)
void SetFourMomentumByDaughters(RhoCandidate *composite)
void SetP4(Double_t mass, const TVector3 &p3)
Bool_t IsLocked()
Definition: RhoCandidate.h:330
TLorentzVector P4() const
Definition: RhoCandidate.h:195
TMatrixD Cov7() const
Int_t NDaughters() const
void SetCov7(const TMatrixD &cov7)
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void RhoKinFitter::SetMatrices ( )
private

Definition at line 97 of file RhoKinFitter.cxx.

References fAl0, fAl1, RhoFitterBase::fDaughters, fmD, fmd, fmE, fmPull, fNc, fNcon, fNiter, fNpar, fNumCon, fNvar, fV_al0, and fV_al1.

Referenced by Fit().

98 {
99  int nd=fDaughters.size();
100 
101  fNvar=7;
102  fNpar = nd*fNvar;
103  fNcon= fNumCon;
104  fNc=0;
105  fNiter=0;
106 
107 
108  fAl0.ResizeTo(7*nd,1);
109  fV_al0.ResizeTo(fNpar,fNpar);
110  fAl1.ResizeTo(7*nd,1);
111  fV_al1.ResizeTo(fNpar,fNpar);
112  fmD.ResizeTo(fNcon,fNpar);
113  fmE.ResizeTo(fNcon,3);
114  fmd.ResizeTo(fNcon,1);
115  fmPull.ResizeTo(7*nd,1);
116 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
TMatrixD fAl0
Definition: RhoKinFitter.h:52
TMatrixD fmE
Definition: RhoKinFitter.h:58
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TMatrixD fV_al0
Definition: RhoKinFitter.h:54
TMatrixD fV_al1
Definition: RhoKinFitter.h:55
TMatrixD fmPull
Definition: RhoKinFitter.h:60
void RhoKinFitter::SetOutput ( )
private

Definition at line 173 of file RhoKinFitter.cxx.

References a, Double_t, f4MomConstraint, fAl0, RhoFitterBase::fDaughters, RhoFitterBase::fHeadOfTree, fMassConstraint, fMomConstraint, RhoFitterBase::fNDegreesOfFreedom, fTotEConstraint, fTotMomConstraint, fV_al0, RhoCalculationTools::GetBz(), i, m, p1, pos, and RhoFitterBase::SetFourMomentumByDaughters().

Referenced by Fit().

174 {
175  int nd=fDaughters.size();
176  TMatrixD m(nd,1);
177  fNDegreesOfFreedom = 0;
178  if(f4MomConstraint >0)
179  fNDegreesOfFreedom += 4;
180  else {
181  if(fMomConstraint >0)
182  fNDegreesOfFreedom += 3;
184  fNDegreesOfFreedom += 1;
185  }
186  double sumA=0;
187  double a;
188 
189  for (int k=0; k<nd; k++) {
190  Double_t bField = 0.1*RhoCalculationTools::GetBz(fDaughters[k]->Pos()); // T, assume field in z only
191  a = -0.00299792458*bField*fDaughters[k]->GetCharge();
192  sumA += a;
193  m[k][0]=fDaughters[k]->P4().M();
194  TVector3 pos(fAl0[k*7+4][0],fAl0[k*7+5][0],fAl0[k*7+6][0]);
195  TLorentzVector mom4(fAl0[k*7+0][0],fAl0[k*7+1][0],fAl0[k*7+2][0],fAl0[k*7+3][0]);
196  TLorentzVector p1;
197  p1.SetXYZM(fAl0[k*7+0][0],fAl0[k*7+1][0],fAl0[k*7+2][0],m[k][0]);
198  // fDaughters[k]->SetP4(p1);
199  //fDaughters[k]->SetP7(pos,mom4);
200  fDaughters[k]->SetP7(pos,p1);
201 
202 
203  TMatrixD p1Cov(7,7);
204  for(int i=0; i<7; i++) {
205  for (int j=0; j<7; j++) {
206 
207  p1Cov[i][j]= fV_al0[k*7+i][k*7+j];
208  fDaughters[k]->SetCov7(p1Cov); //New covariance matrix without correlations
209  }
210  }
211  }
212 
213 // For the composite particle ..............................
214 // double fpx=0,fpy=0,fpz=0,fe=0;
215 // for (int k=0; k<nd; k++) {
216 // fpx+= fAl0[k*7+0][0];
217 // fpy+= fAl0[k*7+1][0];
218 // fpz+= fAl0[k*7+2][0];
219 // fe += fAl0[k*7+3][0];
220 // // fe +=fDaughters[k]->P4().E(); // Energy from the initial daughter particles
221 // }
222 // TLorentzVector sum(fpx,fpy,fpz,fe);
223 // fHeadOfTree->SetP4(sum);
224 
225  //iteratively set the foumomenta in the tree
227  return;
228 }
TVector3 pos
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
int fTotEConstraint
Definition: RhoKinFitter.h:78
TMatrixD fAl0
Definition: RhoKinFitter.h:52
int fTotMomConstraint
Definition: RhoKinFitter.h:80
void SetFourMomentumByDaughters(RhoCandidate *composite)
Int_t a
Definition: anaLmdDigi.C:126
Double_t
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
TMatrixD fV_al0
Definition: RhoKinFitter.h:54
int fMomConstraint
Definition: RhoKinFitter.h:77
RhoCandidate * fHeadOfTree
Definition: RhoFitterBase.h:62
static Double_t GetBz(const TVector3 &position)
Return the magnetic field along the z-axis in kGs
TPad * p1
Definition: hist-t7.C:116
int fMassConstraint
Definition: RhoKinFitter.h:79
int f4MomConstraint
Definition: RhoKinFitter.h:76
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
int fNDegreesOfFreedom
Definition: RhoFitterBase.h:75
void RhoFitterBase::SetVerbose ( Bool_t  v = kTRUE)
inlineinherited

Definition at line 52 of file RhoFitterBase.h.

References RhoFitterBase::fVerbose, and v.

52 {fVerbose=v;}
__m128 v
Definition: P4_F32vec4.h:4
Bool_t RhoKinFitter::Solve ( )
private

Definition at line 132 of file RhoKinFitter.cxx.

References f4MomConstraint, fAl0, fAl1, RhoFitterBase::fChiSquare, fMassConstraint, fmD, fmd, fMomConstraint, fmPull, fNcon, fPull, fTotEConstraint, fTotMomConstraint, fV_al0, i, Read4MomKinMatrix(), ReadMassKinMatrix(), ReadMomKinMatrix(), ReadTotEKinMatrix(), ReadTotMomKinMatrix(), and sqrt().

Referenced by Fit().

133 {
134  //int nd=fDaughters.size(); //unused?
135  double ierr; // used to check inversions
136  fAl1=fAl0;
137 // int j1Max=50;
138 // for(Int_t j1=0;j1<j1Max;++j1)
139 // {
141  if(fMomConstraint >0) { ReadMomKinMatrix();}
145 
146  TMatrixD mD_t=fmD;
147  mD_t.T();
148 // mD_t=mD_t.Transpose(mD);
149 
150 // mD_t.Print();
151  TMatrixD Vd_inv = fmD*fV_al0*mD_t;
152 
153  TMatrixD Vd = Vd_inv.Invert(&ierr);
154  //Vd.Print();
155 // TMatrixD lam=Vd*md;
156  TMatrixD lam = Vd* ( fmD*(fAl1 - fAl0) + fmd);
157  TMatrixD al_new=fAl0-fV_al0*mD_t*lam;
158 // al_new.Print();
159  TMatrixD V_al_new=fV_al0-fV_al0*mD_t*Vd*fmD*fV_al0;
160  double chi2=0.;
161  for (int i=0; i<fNcon; i++) { chi2+=lam[i][0]*fmd[i][0]; }
162  fChiSquare=chi2;
163  double covdif=(fV_al0[0][0]-V_al_new[0][0]);
164  if (covdif > 0 ) { fmPull[0][0] =(fAl0[0][0]-al_new[0][0])/sqrt(covdif);}
165  fAl0=al_new;
166  fV_al0=V_al_new;
167  fPull=fmPull[0][0];
168  return kTRUE;
169 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
Int_t i
Definition: run_full.C:25
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
int fTotEConstraint
Definition: RhoKinFitter.h:78
double fPull
Definition: RhoKinFitter.h:83
TMatrixD fAl0
Definition: RhoKinFitter.h:52
void ReadMassKinMatrix()
void ReadMomKinMatrix()
int fTotMomConstraint
Definition: RhoKinFitter.h:80
void ReadTotEKinMatrix()
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
void Read4MomKinMatrix()
TMatrixD fV_al0
Definition: RhoKinFitter.h:54
int fMomConstraint
Definition: RhoKinFitter.h:77
double fChiSquare
Definition: RhoFitterBase.h:74
int fMassConstraint
Definition: RhoKinFitter.h:79
int f4MomConstraint
Definition: RhoKinFitter.h:76
TMatrixD fmPull
Definition: RhoKinFitter.h:60
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
void ReadTotMomKinMatrix()
void RhoKinFitter::ZeroMatrices ( )
private

Definition at line 119 of file RhoKinFitter.cxx.

References fAl0, fAl1, fmD, fmd, fmE, fmPull, fV_al0, and fV_al1.

Referenced by Fit().

120 {
121  fAl0.Zero();
122  fV_al0.Zero();
123  fAl1.Zero();
124  fV_al1.Zero();
125  fmPull.Zero();
126  fmD.Zero();
127  fmd.Zero();
128  fmE.Zero();
129 }
TMatrixD fAl1
Definition: RhoKinFitter.h:53
TMatrixD fAl0
Definition: RhoKinFitter.h:52
TMatrixD fmE
Definition: RhoKinFitter.h:58
TMatrixD fmD
Definition: RhoKinFitter.h:57
TMatrixD fmd
Definition: RhoKinFitter.h:59
TMatrixD fV_al0
Definition: RhoKinFitter.h:54
TMatrixD fV_al1
Definition: RhoKinFitter.h:55
TMatrixD fmPull
Definition: RhoKinFitter.h:60

Member Data Documentation

int RhoKinFitter::f4MomConstraint
private

Definition at line 76 of file RhoKinFitter.h.

Referenced by Add4MomConstraint(), Fit(), RhoKinFitter(), SetOutput(), and Solve().

TMatrixD RhoKinFitter::fAl0
private

Definition at line 52 of file RhoKinFitter.h.

Referenced by ReadMatrix(), SetMatrices(), SetOutput(), Solve(), and ZeroMatrices().

TMatrixD RhoKinFitter::fAl1
private
double RhoKinFitter::fChi2Diff
private

Definition at line 82 of file RhoKinFitter.h.

Referenced by Chi2Diff().

double RhoFitterBase::fChiSquare
protectedinherited
std::vector<RhoCandidate*> RhoFitterBase::fDaughters
protectedinherited
double RhoKinFitter::fEc
private

Definition at line 73 of file RhoKinFitter.h.

Referenced by AddTotEConstraint(), and ReadTotEKinMatrix().

RhoCandidate* RhoFitterBase::fHeadOfTree
protectedinherited
TLorentzVector RhoKinFitter::flmm
private

Definition at line 71 of file RhoKinFitter.h.

Referenced by Add4MomConstraint(), and Read4MomKinMatrix().

double RhoKinFitter::fMass
private

Definition at line 70 of file RhoKinFitter.h.

Referenced by AddMassConstraint(), and ReadMassKinMatrix().

int RhoKinFitter::fMassConstraint
private

Definition at line 79 of file RhoKinFitter.h.

Referenced by AddMassConstraint(), Fit(), RhoKinFitter(), SetOutput(), and Solve().

TMatrixD RhoKinFitter::fmD
private
TMatrixD RhoKinFitter::fmd
private
TMatrixD RhoKinFitter::fmE
private

Definition at line 58 of file RhoKinFitter.h.

Referenced by SetMatrices(), and ZeroMatrices().

TVector3 RhoKinFitter::fmm
private

Definition at line 72 of file RhoKinFitter.h.

Referenced by AddMomConstraint(), and ReadMomKinMatrix().

double RhoKinFitter::fMom
private

Definition at line 74 of file RhoKinFitter.h.

Referenced by AddTotMomConstraint(), and ReadTotMomKinMatrix().

int RhoKinFitter::fMomConstraint
private

Definition at line 77 of file RhoKinFitter.h.

Referenced by AddMomConstraint(), Fit(), RhoKinFitter(), SetOutput(), and Solve().

TMatrixD RhoKinFitter::fmPull
private

Definition at line 60 of file RhoKinFitter.h.

Referenced by SetMatrices(), Solve(), and ZeroMatrices().

Int_t RhoKinFitter::fNc
private
Int_t RhoKinFitter::fNcon
private

Definition at line 64 of file RhoKinFitter.h.

Referenced by SetMatrices(), and Solve().

int RhoFitterBase::fNDegreesOfFreedom
protectedinherited
Int_t RhoKinFitter::fNiter
private

Definition at line 66 of file RhoKinFitter.h.

Referenced by SetMatrices().

Int_t RhoKinFitter::fNpar
private

Definition at line 63 of file RhoKinFitter.h.

Referenced by SetMatrices().

Int_t RhoKinFitter::fNumCon
private

Definition at line 68 of file RhoKinFitter.h.

Referenced by Fit(), and SetMatrices().

Int_t RhoKinFitter::fNunKnown
private

Definition at line 67 of file RhoKinFitter.h.

Int_t RhoKinFitter::fNvar
private

Definition at line 62 of file RhoKinFitter.h.

Referenced by SetMatrices().

double RhoKinFitter::fPull
private

Definition at line 83 of file RhoKinFitter.h.

Referenced by GetPull(), and Solve().

int RhoKinFitter::fTotEConstraint
private

Definition at line 78 of file RhoKinFitter.h.

Referenced by AddTotEConstraint(), Fit(), RhoKinFitter(), SetOutput(), and Solve().

int RhoKinFitter::fTotMomConstraint
private

Definition at line 80 of file RhoKinFitter.h.

Referenced by AddTotMomConstraint(), Fit(), RhoKinFitter(), SetOutput(), and Solve().

TMatrixD RhoKinFitter::fV_al0
private

Definition at line 54 of file RhoKinFitter.h.

Referenced by ReadMatrix(), SetMatrices(), SetOutput(), Solve(), and ZeroMatrices().

TMatrixD RhoKinFitter::fV_al1
private

Definition at line 55 of file RhoKinFitter.h.

Referenced by SetMatrices(), and ZeroMatrices().

Bool_t RhoFitterBase::fVerbose
protectedinherited

The documentation for this class was generated from the following files: