FairRoot/PandaRoot
Rho4CFitter.h
Go to the documentation of this file.
1 #ifndef Rho4CFitter_H
2 #define Rho4CFitter_H
3 // //
5 // Rho4CFitter //
6 // //
7 // Author: K. Goetzen, GSI, 2008 //
8 // //
10 
11 #include "RhoBase/RhoFitterBase.h"
12 #include "TVector3.h"
13 #include "TMatrixDSym.h"
14 #include "TMatrixD.h"
15 #include "TLorentzVector.h"
16 #include "RhoBase/RhoCandList.h"
17 
18 class RhoCandidate;
19 
20 class Rho4CFitter : public RhoFitterBase
21 {
22  public:
23  Rho4CFitter( RhoCandidate* b , TLorentzVector lv) ;
24  virtual ~Rho4CFitter();// {if(fHeadOfTree) delete fHeadOfTree;}
25  Bool_t Fit(); // fits final state particles to initial state, States inbetween are modified.
26  Bool_t FitConserveMasses(); // fits final state particles threemomenta to initial state, States inbetween are modified.
27  Bool_t FitAll() {Fatal("Rho4CFitter::FitAll()","Not applicable. Please use Fit() or FitConserveMasses()."); return kFALSE;};
28  void PrintTree(RhoCandidate* c, int l=0);
29  double Chi2Contribution ( const RhoCandidate& ) const {Error("Rho4CFitter::Chi2Contribution","No chi2 contribution available.");return -9999.;};
30 
31  private:
32 
33  Bool_t Do4CFit(); //Fit, can freely change energy
34  Bool_t Do4CFitWithMassConservation(); //Fit, conserving daughter masses
35 
36  TLorentzVector fLv4C;
37  int fNDau;
38  double fConserveDaughterMasses; //true = energy of daughters cannot be modified by fit
39 
40  ClassDef(Rho4CFitter,1) //A 4c fitter
41 };
42 
43 #endif
double Chi2Contribution(const RhoCandidate &) const
Definition: Rho4CFitter.h:29
virtual ~Rho4CFitter()
Definition: Rho4CFitter.cxx:35
TTree * b
Bool_t FitConserveMasses()
Definition: Rho4CFitter.cxx:64
Bool_t FitAll()
Definition: Rho4CFitter.h:27
TLorentzVector fLv4C
Definition: Rho4CFitter.h:36
double fConserveDaughterMasses
Definition: Rho4CFitter.h:38
Rho4CFitter(RhoCandidate *b, TLorentzVector lv)
Definition: Rho4CFitter.cxx:25
void PrintTree(RhoCandidate *c, int l=0)
Definition: Rho4CFitter.cxx:39
Bool_t Fit()
Definition: Rho4CFitter.cxx:53
Bool_t Do4CFitWithMassConservation()
Bool_t Do4CFit()
Definition: Rho4CFitter.cxx:77