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

#include <Rho4CFitter.h>

Inheritance diagram for Rho4CFitter:
RhoFitterBase

Public Member Functions

 Rho4CFitter (RhoCandidate *b, TLorentzVector lv)
 
virtual ~Rho4CFitter ()
 
Bool_t Fit ()
 
Bool_t FitConserveMasses ()
 
Bool_t FitAll ()
 
void PrintTree (RhoCandidate *c, int l=0)
 
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

Bool_t Do4CFit ()
 
Bool_t Do4CFitWithMassConservation ()
 

Private Attributes

TLorentzVector fLv4C
 
int fNDau
 
double fConserveDaughterMasses
 

Detailed Description

Definition at line 20 of file Rho4CFitter.h.

Constructor & Destructor Documentation

Rho4CFitter::Rho4CFitter ( RhoCandidate b,
TLorentzVector  lv 
)

Definition at line 25 of file Rho4CFitter.cxx.

References RhoFitterBase::fChiSquare.

25  :
26  RhoFitterBase( b ),
27  fLv4C(lv),
28  fNDau(0),
30 {
31  fChiSquare=0.;
32 }
TLorentzVector fLv4C
Definition: Rho4CFitter.h:36
double fConserveDaughterMasses
Definition: Rho4CFitter.h:38
double fChiSquare
Definition: RhoFitterBase.h:74
Rho4CFitter::~Rho4CFitter ( )
virtual

Definition at line 35 of file Rho4CFitter.cxx.

36 {
37 }

Member Function Documentation

double Rho4CFitter::Chi2Contribution ( const RhoCandidate ) const
inline

Definition at line 29 of file Rho4CFitter.h.

29 {Error("Rho4CFitter::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
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
Bool_t Rho4CFitter::Do4CFit ( )
private

Definition at line 77 of file Rho4CFitter.cxx.

References d, RhoFitterBase::fChiSquare, RhoFitterBase::fDaughters, fLv4C, fNDau, RhoFitterBase::fNDegreesOfFreedom, i, and p1.

Referenced by Fit().

78 {
79  int nd=fNDau;
80 
81  TMatrixD al(4*nd,1);
82  TMatrixD V_al0(4*nd,4*nd);
83  TMatrixD V_D(4,4);
84  TMatrixD d(4,1);
85  TMatrixD D(4,4*nd);
86 
87  int k,i,j;
88 
89  for (k=0; k<nd; k++) {
90  TLorentzVector p1=fDaughters[k]->P4();
91  al[k*4+0][0]=p1.X();
92  al[k*4+1][0]=p1.Y();
93  al[k*4+2][0]=p1.Z();
94  al[k*4+3][0]=p1.T();
95 
96  TMatrixD p1Cov=fDaughters[k]->Cov7();
97  for(i=0; i<4; i++) {
98  for (j=0; j<4; j++) {
99  V_al0[k*4+i][k*4+j] = p1Cov[i+3][j+3];
100  V_D[i][j] += p1Cov[i+3][j+3];
101  }
102  }
103 
104  for (i=0; i<4; i++) {
105  D[i][i+k*4] = 1;
106  d[i][0] += al[k*4+i][0];
107  }
108  }
109 
110  TMatrixD D_t(4*nd,4);
111  D_t=D_t.Transpose(D);
112 
113  //cout <<"D_t:"<<endl;
114  //D_t.Print();
115 
116  d[0][0] -= fLv4C.X();
117  d[1][0] -= fLv4C.Y();
118  d[2][0] -= fLv4C.Z();
119  d[3][0] -= fLv4C.T();
120 
121  //cout <<"d:"<<endl;
122  //d.Print();
123 
124 
125  //TMatrixD V_D = D*V_al0*D_t;
126  //cout <<"V_D:"<<endl;
127  //V_D.Print();
128 
129  V_D=V_D.Invert(0);
130 
131  //cout <<"V_D inv:"<<endl;
132  //V_D.Print();
133 
134 
135  TMatrixD lam(4,1);
136 
137  lam=V_D*d;
138  /*
139  for (i=0;i<4;i++)
140  {
141  lam2[i][0]=0;
142  double sum=0;
143  for (j=0;j<4;j++){
144 
145  // cout <<"v:"<<V_D[j][i]<<" d:"<<d[i][0]<<endl;
146  sum+=V_D[i][j]*d[j][0];
147  }
148  lam2[i][0]=sum;
149  }
150  */
151  TMatrixD alnew=al-V_al0*D_t*lam;
152 
153  // Writing results to final state
154 
155  for (k=0; k<nd; k++) {
156  TLorentzVector p1;//=fDaughters[k]->P4();
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]);
161  fDaughters[k]->SetP4(p1);
162  }
163  //TMatrixD chi2(1,1);
164 
165  double chi2=0;//lam2[0][0]*d[0][0]+lam2[1][0]*d[1][0]+lam2[2][0]*d[2][0]+lam2[3][0]*d[3][0];
166 
167  for (i=0; i<4; i++) { chi2+=lam[i][0]*d[i][0]; }
168 
169  fChiSquare=chi2;
170  //fNDegreesOfFreedom=4*nd+4-4*nd; //(measurement+constraints-adjusted)
172  return kTRUE;
173 }
TObjArray * d
Int_t i
Definition: run_full.C:25
TLorentzVector fLv4C
Definition: Rho4CFitter.h:36
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
double fChiSquare
Definition: RhoFitterBase.h:74
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
int fNDegreesOfFreedom
Definition: RhoFitterBase.h:75
Bool_t Rho4CFitter::Do4CFitWithMassConservation ( )
private

Definition at line 179 of file Rho4CFitter.cxx.

References d, RhoFitterBase::fChiSquare, RhoFitterBase::fDaughters, fLv4C, RhoFitterBase::fNDegreesOfFreedom, i, m, and p1.

Referenced by FitConserveMasses().

180 {
181  int nd=fDaughters.size();
182 
183  TMatrixD al(3*nd,1);
184  TMatrixD V_al0(3*nd,3*nd);
185  TMatrixD V_D(4,4);
186  TMatrixD d(4,1);
187  TMatrixD D(4,3*nd);
188 
189  TMatrixD m(nd,1);
190 
191 
192  int k,i,j;
193 
194  for (k=0; k<nd; k++) {
195  TLorentzVector p1=fDaughters[k]->P4();
196  al[k*3+0][0]=p1.X();
197  al[k*3+1][0]=p1.Y();
198  al[k*3+2][0]=p1.Z();
199  //al[k*4+3][0]=p1.T();
200  m[k][0]=p1.M();
201 
202  TMatrixD p1Cov=fDaughters[k]->Cov7();
203  for(i=0; i<3; i++) {
204  for (j=0; j<3; j++) {
205  V_al0[k*3+i][k*3+j] = p1Cov[i+3][j+3];
206  //V_D[i][j] += p1Cov[i+3][j+3];
207  }
208  }
209 
210  for (i=0; i<3; i++) {
211  D[i][k*3+i] = 1;
212  D[3][k*3+i] = al[k*3+i][0]/p1.T();
213  d[i][0] += al[k*3+i][0];
214  }
215  d[3][0] += p1.T();
216  }
217 
218  TMatrixD D_t(3*nd,4);
219  D_t=D_t.Transpose(D);
220 
221  //cout <<"D_t:"<<endl;
222  //D_t.Print();
223 
224  d[0][0] -= fLv4C.X();
225  d[1][0] -= fLv4C.Y();
226  d[2][0] -= fLv4C.Z();
227  d[3][0] -= fLv4C.T();
228 
229  //cout <<"d:"<<endl;
230  //d.Print();
231 
232 
233  V_D = D*V_al0*D_t;
234  //cout <<"V_D:"<<endl;
235  //V_D.Print();
236 
237  V_D=V_D.Invert(0);
238 
239  //cout <<"V_D inv:"<<endl;
240  //V_D.Print();
241 
242 
243  TMatrixD lam(4,1);
244 
245  lam=V_D*d;
246  /*
247  for (i=0;i<4;i++)
248  {
249  lam2[i][0]=0;
250  double sum=0;
251  for (j=0;j<4;j++){
252 
253  // cout <<"v:"<<V_D[j][i]<<" d:"<<d[i][0]<<endl;
254  sum+=V_D[i][j]*d[j][0];
255  }
256  lam2[i][0]=sum;
257  }
258  */
259  TMatrixD alnew=al-V_al0*D_t*lam;
260 
261  // Write to final state/daughters
262  for (k=0; k<nd; k++) {
263  TLorentzVector p1;//=fDaughters[k]->P4();
264  p1.SetXYZM(alnew[k*3+0][0],alnew[k*3+1][0],alnew[k*3+2][0],m[k][0]);
265  fDaughters[k]->SetP4(p1);
266  }
267  //TMatrixD chi2(1,1);
268 
269  double chi2=0;//lam2[0][0]*d[0][0]+lam2[1][0]*d[1][0]+lam2[2][0]*d[2][0]+lam2[3][0]*d[3][0];
270 
271  for (i=0; i<4; i++) { chi2+=lam[i][0]*d[i][0]; }
272 
273  fChiSquare=chi2;
274  //fNDegreesOfFreedom=nd+4;
276  return kTRUE;
277 }
TObjArray * d
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
TLorentzVector fLv4C
Definition: Rho4CFitter.h:36
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
double fChiSquare
Definition: RhoFitterBase.h:74
TPad * p1
Definition: hist-t7.C:116
TMatrixT< double > TMatrixD
Definition: PndLmdDim.h:52
int fNDegreesOfFreedom
Definition: RhoFitterBase.h:75
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 Fit(), RhoKinFitter::Fit(), and 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 Rho4CFitter::Fit ( )

Definition at line 53 of file Rho4CFitter.cxx.

References Bool_t, Do4CFit(), RhoFitterBase::fDaughters, RhoFitterBase::fHeadOfTree, RhoFitterBase::FindAndAddFinalStateDaughters(), fNDau, and RhoFitterBase::SetFourMomentumByDaughters().

54 {
55  fDaughters.clear();
56  FindAndAddFinalStateDaughters(fHeadOfTree); //add all leaves as deep as they are unlocked in fit status!
57  fNDau=fDaughters.size();
58  Bool_t check = Do4CFit();
60  return check;
61 }
void FindAndAddFinalStateDaughters(RhoCandidate *cand)
void SetFourMomentumByDaughters(RhoCandidate *composite)
std::vector< RhoCandidate * > fDaughters
Definition: RhoFitterBase.h:69
RhoCandidate * fHeadOfTree
Definition: RhoFitterBase.h:62
Bool_t Do4CFit()
Definition: Rho4CFitter.cxx:77
Bool_t Rho4CFitter::FitAll ( )
inline

Definition at line 27 of file Rho4CFitter.h.

27 {Fatal("Rho4CFitter::FitAll()","Not applicable. Please use Fit() or FitConserveMasses()."); return kFALSE;};
Bool_t Rho4CFitter::FitConserveMasses ( )
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
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 Rho4CFitter::PrintTree ( RhoCandidate c,
int  l = 0 
)

Definition at line 39 of file Rho4CFitter.cxx.

References RhoCandidate::Daughter(), i, RhoCandidate::M(), RhoCandidate::NDaughters(), printf(), and RhoCandidate::Uid().

40 {
41  for (int i=0; i<l; i++) { std::cout <<" "; }
42  if (c) {
43  printf("[%d, %1.5f]",c->Uid(),c->M());
44  if (c->NDaughters()>0) {
45  cout<<" ->"<<endl;
46  for (int j=0; j<c->NDaughters(); j++) {
47  PrintTree(c->Daughter(j),l+1);
48  }
49  } else { cout<<endl; }
50  }
51 }
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
Int_t i
Definition: run_full.C:25
RhoCandidate * Daughter(Int_t n)
Int_t Uid() const
Definition: RhoCandidate.h:419
void PrintTree(RhoCandidate *c, int l=0)
Definition: Rho4CFitter.cxx:39
Double_t M() const
Int_t NDaughters() const
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(), Fit(), FitConserveMasses(), RhoKinVtxFitter::SetOutput(), and RhoKinFitter::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 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

Member Data Documentation

double RhoFitterBase::fChiSquare
protectedinherited
double Rho4CFitter::fConserveDaughterMasses
private

Definition at line 38 of file Rho4CFitter.h.

std::vector<RhoCandidate*> RhoFitterBase::fDaughters
protectedinherited
RhoCandidate* RhoFitterBase::fHeadOfTree
protectedinherited
TLorentzVector Rho4CFitter::fLv4C
private

Definition at line 36 of file Rho4CFitter.h.

Referenced by Do4CFit(), and Do4CFitWithMassConservation().

int Rho4CFitter::fNDau
private

Definition at line 37 of file Rho4CFitter.h.

Referenced by Do4CFit(), Fit(), and FitConserveMasses().

int RhoFitterBase::fNDegreesOfFreedom
protectedinherited
Bool_t RhoFitterBase::fVerbose
protectedinherited

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