00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "TMath.h"
00016 #include "StHbtMaker/CorrFctn/Trk2CorrFctn.h"
00017 #include <cstdio>
00018
00019 #ifdef __ROOT__
00020 ClassImp(Trk2CorrFctn)
00021 #endif
00022
00023
00024 Trk2CorrFctn::Trk2CorrFctn(char* title){
00025 mNumFracRowClosestRow = new StHbt2DHisto("NumFC","NumFC",45,1.,46.,
00026 20,0.,1.);
00027 mDenFracRowClosestRow = new StHbt2DHisto("DenFC","DenFC",45,1.,46.,
00028 20,0.,1.);
00029 mRatFracRowClosestRow = new StHbt2DHisto("RatFC","RatFC",45,1.,46.,
00030 20,0.,1.);
00031 }
00032
00033
00034 Trk2CorrFctn::~Trk2CorrFctn(){
00035 delete mNumFracRowClosestRow;
00036 delete mDenFracRowClosestRow;
00037 delete mRatFracRowClosestRow;
00038 }
00039
00040 void Trk2CorrFctn::Finish(){
00041 mRatFracRowClosestRow->Divide(mNumFracRowClosestRow,
00042 mDenFracRowClosestRow,
00043 mDenFracRowClosestRow->Integral(),
00044 mNumFracRowClosestRow->Integral());
00045 }
00046
00047 void Trk2CorrFctn::Write(){
00048 mNumFracRowClosestRow->Write();
00049 mDenFracRowClosestRow->Write();
00050 mRatFracRowClosestRow->Write();
00051 }
00052
00053
00054 StHbtString Trk2CorrFctn::Report(){
00055 string stemp = "Qinv Correlation Function Report:\n";
00056 char ctemp[100];
00057 sprintf(ctemp,"Number of entries in numerator:\t%E\n",mNumFracRowClosestRow->GetEntries());
00058 stemp += ctemp;
00059 sprintf(ctemp,"Number of entries in denominator:\t%E\n",mDenFracRowClosestRow->GetEntries());
00060 stemp += ctemp;
00061 sprintf(ctemp,"Number of entries in ratio:\t%E\n",mRatFracRowClosestRow->GetEntries());
00062 stemp += ctemp;
00063 StHbtString returnThis = stemp;
00064 return returnThis;
00065 }
00066
00067 void Trk2CorrFctn::AddRealPair(const StHbtPair* pair){
00068 mNumFracRowClosestRow->Fill(pair->getClosestRowAtDCA(),
00069 pair->getFracOfMergedRow(),1.);
00070 }
00071
00072
00073 void Trk2CorrFctn::AddMixedPair(const StHbtPair* pair){
00074 mDenFracRowClosestRow->Fill(pair->getClosestRowAtDCA(),
00075 pair->getFracOfMergedRow(),1.);
00076 }
00077
00078