#include "AliFemtoCorrFctnPairFractions.h"
#include "AliFemtoModelHiddenInfo.h"
#include <cstdio>
#include <TMath.h>
#ifdef __ROOT__
ClassImp(AliFemtoCorrFctnPairFractions)
#endif
#define PIH 1.57079632679489656
#define PIT 6.28318530717958623
AliFemtoCorrFctnPairFractions::AliFemtoCorrFctnPairFractions(char* title):
AliFemtoCorrFctn(),
fPairFractions(0),
fPairFractionsDen(0),
fphiL(0),
fphiT(0)
{
TString hname = "hPairFraction"; hname+= title;
TString htitle = "Pair Fraction "; htitle+= title;
fPairFractions = new TH1F(hname.Data(),htitle.Data(), 9, 0, 9);
fPairFractions->GetXaxis()->SetBinLabel(1,"#pi#pi, MC");
fPairFractions->GetXaxis()->SetBinLabel(2,"KK, MC");
fPairFractions->GetXaxis()->SetBinLabel(3,"pp, MC");
fPairFractions->GetXaxis()->SetBinLabel(4,"#pi K, MC");
fPairFractions->GetXaxis()->SetBinLabel(5,"#pi p, MC");
fPairFractions->GetXaxis()->SetBinLabel(6,"Kp, MC");
fPairFractions->GetXaxis()->SetBinLabel(7,"e+, MC");
fPairFractions->GetXaxis()->SetBinLabel(8,"#mu+, MC");
fPairFractions->GetXaxis()->SetBinLabel(9,"Other, MC");
hname = "hPairFractionDen"; hname+= title;
htitle = "Pair Fraction in Mixing "; htitle+= title;
fPairFractionsDen = new TH1F(hname.Data(),htitle.Data(), 9, 0, 9);
fPairFractionsDen->GetXaxis()->SetBinLabel(1,"#pi#pi, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(2,"KK, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(3,"pp, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(4,"#pi K, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(5,"#pi p, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(6,"Kp, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(7,"e+, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(8,"#mu+, MC");
fPairFractionsDen->GetXaxis()->SetBinLabel(9,"Other, MC");
fPairFractions->Sumw2();
fPairFractionsDen->Sumw2();
}
AliFemtoCorrFctnPairFractions::AliFemtoCorrFctnPairFractions(const AliFemtoCorrFctnPairFractions& aCorrFctn) :
AliFemtoCorrFctn(),
fPairFractions(0),
fPairFractionsDen(0),
fphiL(0),
fphiT(0)
{
if (aCorrFctn.fPairFractions)
fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
else
fPairFractions = 0;
if (aCorrFctn.fPairFractions)
fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
else
fPairFractions = 0;
fphiL = aCorrFctn.fphiL;
fphiT = aCorrFctn.fphiT;
}
AliFemtoCorrFctnPairFractions::~AliFemtoCorrFctnPairFractions(){
if(fPairFractions)
delete fPairFractions;
if(fPairFractionsDen)
delete fPairFractionsDen;
}
AliFemtoCorrFctnPairFractions& AliFemtoCorrFctnPairFractions::operator=(const AliFemtoCorrFctnPairFractions& aCorrFctn)
{
if (this == &aCorrFctn)
return *this;
if (aCorrFctn.fPairFractions)
fPairFractions = new TH1F(*aCorrFctn.fPairFractions);
else
fPairFractions = 0;
if (aCorrFctn.fPairFractionsDen)
fPairFractionsDen = new TH1F(*aCorrFctn.fPairFractionsDen);
else
fPairFractionsDen = 0;
fphiL = aCorrFctn.fphiL;
fphiT = aCorrFctn.fphiT;
return *this;
}
void AliFemtoCorrFctnPairFractions::Finish(){
}
AliFemtoString AliFemtoCorrFctnPairFractions::Report(){
string stemp = "Pair Fractions Correlation Function Report:\n";
char ctemp[100];
snprintf(ctemp , 100, "Number of entries in numerator:\t%E\n",fPairFractions->GetEntries());
stemp += ctemp;
snprintf(ctemp , 100, "Number of entries in denominator:\t%E\n",fPairFractions->GetEntries());
stemp += ctemp;
AliFemtoString returnThis = stemp;
return returnThis;
}
void AliFemtoCorrFctnPairFractions::AddRealPair( AliFemtoPair* pair){
if (fPairCut)
if (!fPairCut->Pass(pair)) return;
Int_t pdg1=0;
AliFemtoModelHiddenInfo *info1 = ( AliFemtoModelHiddenInfo *) pair->Track1()->GetHiddenInfo();
if(info1)pdg1 = info1->GetPDGPid();
Int_t pdg2=0;
AliFemtoModelHiddenInfo *info2 = ( AliFemtoModelHiddenInfo *) pair->Track2()->GetHiddenInfo();
if(info2)pdg2 = info2->GetPDGPid();
if(abs(pdg1)==211 && abs(pdg2)==211)
fPairFractions->Fill(0.5);
else if(abs(pdg1)==321 && abs(pdg2)==321)
fPairFractions->Fill(1.5);
else if(abs(pdg1)==2212 && abs(pdg2)==2212)
fPairFractions->Fill(2.5);
else if((abs(pdg1)==211 && abs(pdg2)==321)||(abs(pdg1)==321 && abs(pdg2)==211))
fPairFractions->Fill(3.5);
else if((abs(pdg1)==211 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==211))
fPairFractions->Fill(4.5);
else if((abs(pdg1)==321 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==321))
fPairFractions->Fill(5.5);
else if(abs(pdg1)==13 || abs(pdg2)==13)
fPairFractions->Fill(6.5);
else if(abs(pdg1)==11 || abs(pdg2)==11)
fPairFractions->Fill(7.5);
else
{
fPairFractions->Fill(8.5);
}
}
void AliFemtoCorrFctnPairFractions::AddMixedPair( AliFemtoPair* pair){
if (fPairCut)
if (!fPairCut->Pass(pair)) return;
Int_t pdg1=0;
AliFemtoModelHiddenInfo *info1 = ( AliFemtoModelHiddenInfo *) pair->Track1()->GetHiddenInfo();
if(info1)pdg1 = info1->GetPDGPid();
Int_t pdg2=0;
AliFemtoModelHiddenInfo *info2 = ( AliFemtoModelHiddenInfo *) pair->Track2()->GetHiddenInfo();
if(info2)pdg2 = info2->GetPDGPid();
if(abs(pdg1)==211 && abs(pdg2)==211)
fPairFractionsDen->Fill(0.5);
else if(abs(pdg1)==321 && abs(pdg2)==321)
fPairFractionsDen->Fill(1.5);
else if(abs(pdg1)==2212 && abs(pdg2)==2212)
fPairFractionsDen->Fill(2.5);
else if((abs(pdg1)==211 && abs(pdg2)==321)||(abs(pdg1)==321 && abs(pdg2)==211))
fPairFractionsDen->Fill(3.5);
else if((abs(pdg1)==211 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==211))
fPairFractionsDen->Fill(4.5);
else if((abs(pdg1)==321 && abs(pdg2)==2212)||(abs(pdg1)==2212 && abs(pdg2)==321))
fPairFractionsDen->Fill(5.5);
else if(abs(pdg1)==13 || abs(pdg2)==13)
fPairFractionsDen->Fill(6.5);
else if(abs(pdg1)==11 || abs(pdg2)==11)
fPairFractionsDen->Fill(7.5);
else
{
fPairFractionsDen->Fill(8.5);
}
}
void AliFemtoCorrFctnPairFractions::WriteHistos()
{
fPairFractions->Write();
fPairFractionsDen->Write();
}
TList* AliFemtoCorrFctnPairFractions::GetOutputList()
{
TList *tOutputList = new TList();
tOutputList->Add(fPairFractions);
tOutputList->Add(fPairFractionsDen);
return tOutputList;
}
AliFemtoCorrFctnPairFractions.cxx:1 AliFemtoCorrFctnPairFractions.cxx:2 AliFemtoCorrFctnPairFractions.cxx:3 AliFemtoCorrFctnPairFractions.cxx:4 AliFemtoCorrFctnPairFractions.cxx:5 AliFemtoCorrFctnPairFractions.cxx:6 AliFemtoCorrFctnPairFractions.cxx:7 AliFemtoCorrFctnPairFractions.cxx:8 AliFemtoCorrFctnPairFractions.cxx:9 AliFemtoCorrFctnPairFractions.cxx:10 AliFemtoCorrFctnPairFractions.cxx:11 AliFemtoCorrFctnPairFractions.cxx:12 AliFemtoCorrFctnPairFractions.cxx:13 AliFemtoCorrFctnPairFractions.cxx:14 AliFemtoCorrFctnPairFractions.cxx:15 AliFemtoCorrFctnPairFractions.cxx:16 AliFemtoCorrFctnPairFractions.cxx:17 AliFemtoCorrFctnPairFractions.cxx:18 AliFemtoCorrFctnPairFractions.cxx:19 AliFemtoCorrFctnPairFractions.cxx:20 AliFemtoCorrFctnPairFractions.cxx:21 AliFemtoCorrFctnPairFractions.cxx:22 AliFemtoCorrFctnPairFractions.cxx:23 AliFemtoCorrFctnPairFractions.cxx:24 AliFemtoCorrFctnPairFractions.cxx:25 AliFemtoCorrFctnPairFractions.cxx:26 AliFemtoCorrFctnPairFractions.cxx:27 AliFemtoCorrFctnPairFractions.cxx:28 AliFemtoCorrFctnPairFractions.cxx:29 AliFemtoCorrFctnPairFractions.cxx:30 AliFemtoCorrFctnPairFractions.cxx:31 AliFemtoCorrFctnPairFractions.cxx:32 AliFemtoCorrFctnPairFractions.cxx:33 AliFemtoCorrFctnPairFractions.cxx:34 AliFemtoCorrFctnPairFractions.cxx:35 AliFemtoCorrFctnPairFractions.cxx:36 AliFemtoCorrFctnPairFractions.cxx:37 AliFemtoCorrFctnPairFractions.cxx:38 AliFemtoCorrFctnPairFractions.cxx:39 AliFemtoCorrFctnPairFractions.cxx:40 AliFemtoCorrFctnPairFractions.cxx:41 AliFemtoCorrFctnPairFractions.cxx:42 AliFemtoCorrFctnPairFractions.cxx:43 AliFemtoCorrFctnPairFractions.cxx:44 AliFemtoCorrFctnPairFractions.cxx:45 AliFemtoCorrFctnPairFractions.cxx:46 AliFemtoCorrFctnPairFractions.cxx:47 AliFemtoCorrFctnPairFractions.cxx:48 AliFemtoCorrFctnPairFractions.cxx:49 AliFemtoCorrFctnPairFractions.cxx:50 AliFemtoCorrFctnPairFractions.cxx:51 AliFemtoCorrFctnPairFractions.cxx:52 AliFemtoCorrFctnPairFractions.cxx:53 AliFemtoCorrFctnPairFractions.cxx:54 AliFemtoCorrFctnPairFractions.cxx:55 AliFemtoCorrFctnPairFractions.cxx:56 AliFemtoCorrFctnPairFractions.cxx:57 AliFemtoCorrFctnPairFractions.cxx:58 AliFemtoCorrFctnPairFractions.cxx:59 AliFemtoCorrFctnPairFractions.cxx:60 AliFemtoCorrFctnPairFractions.cxx:61 AliFemtoCorrFctnPairFractions.cxx:62 AliFemtoCorrFctnPairFractions.cxx:63 AliFemtoCorrFctnPairFractions.cxx:64 AliFemtoCorrFctnPairFractions.cxx:65 AliFemtoCorrFctnPairFractions.cxx:66 AliFemtoCorrFctnPairFractions.cxx:67 AliFemtoCorrFctnPairFractions.cxx:68 AliFemtoCorrFctnPairFractions.cxx:69 AliFemtoCorrFctnPairFractions.cxx:70 AliFemtoCorrFctnPairFractions.cxx:71 AliFemtoCorrFctnPairFractions.cxx:72 AliFemtoCorrFctnPairFractions.cxx:73 AliFemtoCorrFctnPairFractions.cxx:74 AliFemtoCorrFctnPairFractions.cxx:75 AliFemtoCorrFctnPairFractions.cxx:76 AliFemtoCorrFctnPairFractions.cxx:77 AliFemtoCorrFctnPairFractions.cxx:78 AliFemtoCorrFctnPairFractions.cxx:79 AliFemtoCorrFctnPairFractions.cxx:80 AliFemtoCorrFctnPairFractions.cxx:81 AliFemtoCorrFctnPairFractions.cxx:82 AliFemtoCorrFctnPairFractions.cxx:83 AliFemtoCorrFctnPairFractions.cxx:84 AliFemtoCorrFctnPairFractions.cxx:85 AliFemtoCorrFctnPairFractions.cxx:86 AliFemtoCorrFctnPairFractions.cxx:87 AliFemtoCorrFctnPairFractions.cxx:88 AliFemtoCorrFctnPairFractions.cxx:89 AliFemtoCorrFctnPairFractions.cxx:90 AliFemtoCorrFctnPairFractions.cxx:91 AliFemtoCorrFctnPairFractions.cxx:92 AliFemtoCorrFctnPairFractions.cxx:93 AliFemtoCorrFctnPairFractions.cxx:94 AliFemtoCorrFctnPairFractions.cxx:95 AliFemtoCorrFctnPairFractions.cxx:96 AliFemtoCorrFctnPairFractions.cxx:97 AliFemtoCorrFctnPairFractions.cxx:98 AliFemtoCorrFctnPairFractions.cxx:99 AliFemtoCorrFctnPairFractions.cxx:100 AliFemtoCorrFctnPairFractions.cxx:101 AliFemtoCorrFctnPairFractions.cxx:102 AliFemtoCorrFctnPairFractions.cxx:103 AliFemtoCorrFctnPairFractions.cxx:104 AliFemtoCorrFctnPairFractions.cxx:105 AliFemtoCorrFctnPairFractions.cxx:106 AliFemtoCorrFctnPairFractions.cxx:107 AliFemtoCorrFctnPairFractions.cxx:108 AliFemtoCorrFctnPairFractions.cxx:109 AliFemtoCorrFctnPairFractions.cxx:110 AliFemtoCorrFctnPairFractions.cxx:111 AliFemtoCorrFctnPairFractions.cxx:112 AliFemtoCorrFctnPairFractions.cxx:113 AliFemtoCorrFctnPairFractions.cxx:114 AliFemtoCorrFctnPairFractions.cxx:115 AliFemtoCorrFctnPairFractions.cxx:116 AliFemtoCorrFctnPairFractions.cxx:117 AliFemtoCorrFctnPairFractions.cxx:118 AliFemtoCorrFctnPairFractions.cxx:119 AliFemtoCorrFctnPairFractions.cxx:120 AliFemtoCorrFctnPairFractions.cxx:121 AliFemtoCorrFctnPairFractions.cxx:122 AliFemtoCorrFctnPairFractions.cxx:123 AliFemtoCorrFctnPairFractions.cxx:124 AliFemtoCorrFctnPairFractions.cxx:125 AliFemtoCorrFctnPairFractions.cxx:126 AliFemtoCorrFctnPairFractions.cxx:127 AliFemtoCorrFctnPairFractions.cxx:128 AliFemtoCorrFctnPairFractions.cxx:129 AliFemtoCorrFctnPairFractions.cxx:130 AliFemtoCorrFctnPairFractions.cxx:131 AliFemtoCorrFctnPairFractions.cxx:132 AliFemtoCorrFctnPairFractions.cxx:133 AliFemtoCorrFctnPairFractions.cxx:134 AliFemtoCorrFctnPairFractions.cxx:135 AliFemtoCorrFctnPairFractions.cxx:136 AliFemtoCorrFctnPairFractions.cxx:137 AliFemtoCorrFctnPairFractions.cxx:138 AliFemtoCorrFctnPairFractions.cxx:139 AliFemtoCorrFctnPairFractions.cxx:140 AliFemtoCorrFctnPairFractions.cxx:141 AliFemtoCorrFctnPairFractions.cxx:142 AliFemtoCorrFctnPairFractions.cxx:143 AliFemtoCorrFctnPairFractions.cxx:144 AliFemtoCorrFctnPairFractions.cxx:145 AliFemtoCorrFctnPairFractions.cxx:146 AliFemtoCorrFctnPairFractions.cxx:147 AliFemtoCorrFctnPairFractions.cxx:148 AliFemtoCorrFctnPairFractions.cxx:149 AliFemtoCorrFctnPairFractions.cxx:150 AliFemtoCorrFctnPairFractions.cxx:151 AliFemtoCorrFctnPairFractions.cxx:152 AliFemtoCorrFctnPairFractions.cxx:153 AliFemtoCorrFctnPairFractions.cxx:154 AliFemtoCorrFctnPairFractions.cxx:155 AliFemtoCorrFctnPairFractions.cxx:156 AliFemtoCorrFctnPairFractions.cxx:157 AliFemtoCorrFctnPairFractions.cxx:158 AliFemtoCorrFctnPairFractions.cxx:159 AliFemtoCorrFctnPairFractions.cxx:160 AliFemtoCorrFctnPairFractions.cxx:161 AliFemtoCorrFctnPairFractions.cxx:162 AliFemtoCorrFctnPairFractions.cxx:163 AliFemtoCorrFctnPairFractions.cxx:164 AliFemtoCorrFctnPairFractions.cxx:165 AliFemtoCorrFctnPairFractions.cxx:166 AliFemtoCorrFctnPairFractions.cxx:167 AliFemtoCorrFctnPairFractions.cxx:168 AliFemtoCorrFctnPairFractions.cxx:169 AliFemtoCorrFctnPairFractions.cxx:170 AliFemtoCorrFctnPairFractions.cxx:171 AliFemtoCorrFctnPairFractions.cxx:172 AliFemtoCorrFctnPairFractions.cxx:173 AliFemtoCorrFctnPairFractions.cxx:174 AliFemtoCorrFctnPairFractions.cxx:175 AliFemtoCorrFctnPairFractions.cxx:176 AliFemtoCorrFctnPairFractions.cxx:177 AliFemtoCorrFctnPairFractions.cxx:178 AliFemtoCorrFctnPairFractions.cxx:179 AliFemtoCorrFctnPairFractions.cxx:180 AliFemtoCorrFctnPairFractions.cxx:181 AliFemtoCorrFctnPairFractions.cxx:182 AliFemtoCorrFctnPairFractions.cxx:183 AliFemtoCorrFctnPairFractions.cxx:184 AliFemtoCorrFctnPairFractions.cxx:185 AliFemtoCorrFctnPairFractions.cxx:186 AliFemtoCorrFctnPairFractions.cxx:187 AliFemtoCorrFctnPairFractions.cxx:188 AliFemtoCorrFctnPairFractions.cxx:189 AliFemtoCorrFctnPairFractions.cxx:190 AliFemtoCorrFctnPairFractions.cxx:191 AliFemtoCorrFctnPairFractions.cxx:192 AliFemtoCorrFctnPairFractions.cxx:193 AliFemtoCorrFctnPairFractions.cxx:194 AliFemtoCorrFctnPairFractions.cxx:195 AliFemtoCorrFctnPairFractions.cxx:196 AliFemtoCorrFctnPairFractions.cxx:197 AliFemtoCorrFctnPairFractions.cxx:198 AliFemtoCorrFctnPairFractions.cxx:199 AliFemtoCorrFctnPairFractions.cxx:200 AliFemtoCorrFctnPairFractions.cxx:201 AliFemtoCorrFctnPairFractions.cxx:202 AliFemtoCorrFctnPairFractions.cxx:203 AliFemtoCorrFctnPairFractions.cxx:204 AliFemtoCorrFctnPairFractions.cxx:205 AliFemtoCorrFctnPairFractions.cxx:206 AliFemtoCorrFctnPairFractions.cxx:207 AliFemtoCorrFctnPairFractions.cxx:208 AliFemtoCorrFctnPairFractions.cxx:209 AliFemtoCorrFctnPairFractions.cxx:210 AliFemtoCorrFctnPairFractions.cxx:211 AliFemtoCorrFctnPairFractions.cxx:212 AliFemtoCorrFctnPairFractions.cxx:213 AliFemtoCorrFctnPairFractions.cxx:214 AliFemtoCorrFctnPairFractions.cxx:215 AliFemtoCorrFctnPairFractions.cxx:216 AliFemtoCorrFctnPairFractions.cxx:217 AliFemtoCorrFctnPairFractions.cxx:218 AliFemtoCorrFctnPairFractions.cxx:219 AliFemtoCorrFctnPairFractions.cxx:220 AliFemtoCorrFctnPairFractions.cxx:221 AliFemtoCorrFctnPairFractions.cxx:222 AliFemtoCorrFctnPairFractions.cxx:223 AliFemtoCorrFctnPairFractions.cxx:224 AliFemtoCorrFctnPairFractions.cxx:225 AliFemtoCorrFctnPairFractions.cxx:226 AliFemtoCorrFctnPairFractions.cxx:227 AliFemtoCorrFctnPairFractions.cxx:228 AliFemtoCorrFctnPairFractions.cxx:229 AliFemtoCorrFctnPairFractions.cxx:230 AliFemtoCorrFctnPairFractions.cxx:231 AliFemtoCorrFctnPairFractions.cxx:232 AliFemtoCorrFctnPairFractions.cxx:233 AliFemtoCorrFctnPairFractions.cxx:234 AliFemtoCorrFctnPairFractions.cxx:235 AliFemtoCorrFctnPairFractions.cxx:236 AliFemtoCorrFctnPairFractions.cxx:237 AliFemtoCorrFctnPairFractions.cxx:238 AliFemtoCorrFctnPairFractions.cxx:239 AliFemtoCorrFctnPairFractions.cxx:240 AliFemtoCorrFctnPairFractions.cxx:241 AliFemtoCorrFctnPairFractions.cxx:242 AliFemtoCorrFctnPairFractions.cxx:243 AliFemtoCorrFctnPairFractions.cxx:244 AliFemtoCorrFctnPairFractions.cxx:245 AliFemtoCorrFctnPairFractions.cxx:246 AliFemtoCorrFctnPairFractions.cxx:247 AliFemtoCorrFctnPairFractions.cxx:248 AliFemtoCorrFctnPairFractions.cxx:249 AliFemtoCorrFctnPairFractions.cxx:250 AliFemtoCorrFctnPairFractions.cxx:251 AliFemtoCorrFctnPairFractions.cxx:252 AliFemtoCorrFctnPairFractions.cxx:253 AliFemtoCorrFctnPairFractions.cxx:254 AliFemtoCorrFctnPairFractions.cxx:255 AliFemtoCorrFctnPairFractions.cxx:256 AliFemtoCorrFctnPairFractions.cxx:257 AliFemtoCorrFctnPairFractions.cxx:258 AliFemtoCorrFctnPairFractions.cxx:259 AliFemtoCorrFctnPairFractions.cxx:260 AliFemtoCorrFctnPairFractions.cxx:261 AliFemtoCorrFctnPairFractions.cxx:262 AliFemtoCorrFctnPairFractions.cxx:263 AliFemtoCorrFctnPairFractions.cxx:264 AliFemtoCorrFctnPairFractions.cxx:265 AliFemtoCorrFctnPairFractions.cxx:266