{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 #include \par #include \par #include \par #include \par #include \par #include \par #include \par \par void LoadTree02(const char* filename)\{\par \par ofstream myfile;\par \par myfile.open ("LoadtreeOutput/B0sPhiGamma01.txt");\par \par TChain chain("100");\par \par chain.Add(filename);\par \par int num=25000;\par int particles;\par int id[num];\par float pt[num];\par float pseudorapidity[num];\par float phi[num];\par int child_of[num];\par \par int countk=0;\par int countg=0;\par int countp=0;\par int counta=0;\par int countb=0; \par int count=0;\par \par float etaga[num];\par float etagb[num];\par float etap[num];\par float etak[num];\par float etadiffa[num];\par float etadiffb[num];\par \par float phiga[num];\par float phigb[num];\par float phip[num];\par float phik[num];\par float phidiffa[num];\par float phidiffb[num];\par \par \par \par int nentries = (Int_t) chain.GetEntries();\par \par chain.SetBranchAddress("particles",&particles);\par chain.SetBranchAddress("id",id);\par chain.SetBranchAddress("pt",pt);\par chain.SetBranchAddress("child_of",child_of);\par chain.SetBranchAddress("pseudorapidity",pseudorapidity);\par chain.SetBranchAddress("phi",phi);\par \par TH1F* eta = new TH1F("h_ptsecond","pt of first particle in chain",100,-3.5,3.5); //creating the histogram i am going to fill \par \par \par \par for (int i=0; i3.14159265)\{\par \tab phidiffa[s]=phidiffa[s]-2*3.14159265;\par \tab \}\par \tab if(phidiffb[s]>3.14159265)\{\par \tab phidiffb[s]=phidiffb[s]-2*3.14159265;\par \tab \}\par \tab if(phidiffa[s]<-3.14159265)\{\par \tab phidiffa[s]=phidiffa[s]+2*3.14159265;\par \tab \}\par \tab if(phidiffb[s]<-3.14159265)\{\par \tab phidiffb[s]=phidiffb[s]+2*3.14159265;\par \tab \}\par \tab myfile << etadiffa[s] << " " << etadiffb[s] <<" " << phidiffa[s] <<" " << phidiffb[s] << endl;\par \par \tab if (count==counta)\{\par \tab eta.Fill(etadiffa[s]);\par \}\par \tab if (count==countb)\{\par \tab eta.Fill(etadiffb[s]);\par \tab\}\par \par \tab\par for (int i=0;i<100>SetBinContent(i+1),etadiffb[i]);\par \par myfile << "No of Decays (B0d -> K* Gamma): " << counta < Phi Gamma): " << countb <