00001 void fitHisto(){
00002
00003
00004 for (int i=0; i<3; i++)
00005 for (int j=0; j<2; j++)
00006 for (int k=0; k<2; k++) fit(i,j,k);
00007
00008
00009 }
00010
00011
00012 void fit(int i, int j, int k){
00013
00014 gROOT->Reset();
00015
00016 char* sigmaOfSigmTrialInputName = new char[80];
00017 sprintf(sigmaOfSigmTrialInputName,"PidHisto_%d00.root",i);
00018
00019 char* sigmaOfSigmTrialOutputName = new char[80];
00020 sprintf(sigmaOfSigmTrialOutputName,"PidSigmaOfSingleTrail_%d%d%d_basedOn_%d00.txt",i,j,k,i);
00021
00022 char* phaseSpaceCalibInputName = new char[80];
00023 sprintf(phaseSpaceCalibInputName,"./PidHisto_%d01.root",i);
00024
00025 char* phaseSpaceCalibOutputName = new char[80];
00026 sprintf(phaseSpaceCalibOutputName, "./PhaseSpaceCalib%d%d%dButItisbasedOn_%d01.txt",i,j,k,i);
00027
00028 char* gausFitInputName = new char[80];
00029 sprintf(gausFitInputName,"./PidHisto_%d%d%d.root",i,j,k);
00030
00031 char* gausFitOutputName = new char[80];
00032 sprintf(gausFitOutputName,"./PidHistoFitted_%d%d%d.root",i,j,k);
00033
00034 char* ampFitOutputName = new char[80];
00035 sprintf(ampFitOutputName,"./PidHistoAmp_%d%d%d.root",i,j,k);
00036
00037 gSystem->Load("St_base");
00038 gSystem->Load("StChain");
00039
00040 gSystem->Load("libgen_Tables");
00041 gSystem->Load("libsim_Tables");
00042 gSystem->Load("libglobal_Tables");
00043
00044 gSystem->Load("StUtilities");
00045 gSystem->Load("StIOMaker");
00046 gSystem->Load("StTreeMaker");
00047 gSystem->Load("StarClassLibrary");
00048 gSystem->Load("StEvent");
00049 gSystem->Load("StEventUtilities");
00050 gSystem->Load("StMagF");
00051
00052 gSystem->Load("StFlowMaker");
00053
00054 gSystem->Load("PIDFitter");
00055
00056 PIDFitter myfitter;
00057
00058
00059
00060 myfitter.Process( sigmaOfSigmTrialInputName,
00061 sigmaOfSigmTrialOutputName,
00062 phaseSpaceCalibInputName,
00063 phaseSpaceCalibOutputName,
00064 gausFitInputName,
00065 gausFitOutputName,
00066 ampFitOutputName );
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 }