Definition at line 16 of file thailand2017/tut_ana_fit.C.
References RhoKinFitter::Add4MomConstraint(), RhoKinFitter::AddMassConstraint(), RhoCandList::Combine(), PndAnalysis::FillList(), RhoKinFitter::Fit(), RhoFitterBase::Fit(), fRun, RhoFitterBase::GetChi2(), PndAnalysis::GetEntries(), PndAnalysis::GetEvent(), RhoCandList::GetLength(), RhoFitterBase::GetProb(), i, initrun(), muminus, muplus, out, piminus, piplus, plotmyhistos(), PndAnalysis::PndAnalysis(), RhoCandidate::Pos(), RemoveGeoManager(), RhoCandList::Select(), TString, and writemyhistos().
   19         int i=0,j=0, k=0, l=0;
 
   20         gStyle->SetOptFit(1011);
 
   23         TString OutFile=
"out_dummy.root";  
 
   28         TFile *
out = TFile::Open(prefix+
"_ana_fit.root",
"RECREATE");
 
   31         TH1F *hjpsim_all     = 
new TH1F(
"hjpsim_all",
"J/#psi mass",200,0,4.5);
 
   32         TH1F *hjpsim_vf      = 
new TH1F(
"hjpsim_vf", 
"J/#psi mass (vertex fit)",200,0,4.5);     
 
   33         TH1F *hjpsi_chi2_vf  = 
new TH1F(
"hjpsi_chi2_vf", 
"J/#psi: #chi^{2} vertex fit",100,0,10);
 
   34         TH1F *hjpsi_prob_vf  = 
new TH1F(
"hjpsi_prob_vf", 
"J/#psi: Prob vertex fit",100,0,1);
 
   44         if (nevts==0) nevts= theAnalysis->
GetEntries();
 
   50         double m0_jpsi = TDatabasePDG::Instance()->GetParticle(
"J/psi")->Mass();   
 
   54         TLorentzVector ini(0, 0, 6.231552, 7.240065);
 
   59         while (theAnalysis->
GetEvent() && i++<nevts)
 
   61                 if ((i%100)==0) cout<<
"evt " << i << endl;
 
   64                 theAnalysis->
FillList(muplus,  
"MuonAllPlus");
 
   65                 theAnalysis->
FillList(muminus, 
"MuonAllMinus");
 
   66                 theAnalysis->
FillList(piplus,  
"PionAllPlus");
 
   67                 theAnalysis->
FillList(piminus, 
"PionAllMinus");
 
   83                         double chi2_vtx = vtxfitter.GetChi2();  
 
   84                         double prob_vtx = vtxfitter.GetProb();  
 
   90                         if ( prob_vtx > 0.01 )                          
 
   93                                 TVector3 jVtx=jfit->
Pos();                              
 
  104                 pbarp.
Combine(jpsi, piplus, piminus);
 
  115                         fitter.Add4MomConstraint(ini);  
 
  118                         double chi2_4c = fitter.GetChi2();      
 
  119                         double prob_4c = fitter.GetProb();      
 
  125                         if ( prob_4c > 0.01 )            
 
  140                         mfitter.AddMassConstraint(m0_jpsi); 
 
  161         cout<<
"Writing "<<nhist<<
" histograms to file"<<endl;           
 
FairRunAna * initrun(TString prefix, TString outfile, int min=-1, int max=-1)
Bool_t FillList(RhoCandList &l, TString listkey="All", TString pidTcaNames="", int trackHypothesis=-1)
void Combine(RhoCandList &l1, RhoCandList &l2)
void Select(RhoParticleSelectorBase *pidmgr)
Int_t GetEvent(Int_t n=-1)
int writemyhistos(int maxy=800, double asp=1.1)
void plotmyhistos(std::vector< TH1 * > h, int maxy=700, double asp=1.1)