X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESDv0Analysis.C;h=2351f87a1c0363f9b3c7a84027ce717f4d90e0fd;hb=2b1a5e622dcbfa01ab4182713180aeee0fe20451;hp=102b0586b407ba47950616de3a8b39f715ff1d72;hpb=9d0d65bea834087e29dc6e4b7e9748db6e2b0b6d;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESDv0Analysis.C b/STEER/AliESDv0Analysis.C index 102b0586b40..2351f87a1c0 100644 --- a/STEER/AliESDv0Analysis.C +++ b/STEER/AliESDv0Analysis.C @@ -8,15 +8,18 @@ #if !defined( __CINT__) || defined(__MAKECINT__) #include + #include #include #include #include #include - #include "AliESD.h" - + #include "AliESDEvent.h" + #include "AliESDv0.h" #endif +extern TROOT *gROOT; + Int_t AliESDv0Analysis(const Char_t *dir=".") { TH1F *hm=(TH1F*)gROOT->FindObject("hm"); if (!hm) { @@ -29,21 +32,22 @@ Int_t AliESDv0Analysis(const Char_t *dir=".") { if (!ef||!ef->IsOpen()) {cerr<<"Can't AliESDs.root !\n"; return 1;} cerr<<"\n****** "<Get("esdTree"); if (!tree) {cerr<<"no ESD tree found\n"; return 1;}; - tree->SetBranchAddress("ESD", &event); + event->ReadFromTree(tree); Int_t rc=0,n=0; //****** Tentative particle type "concentrations" Double_t c[5]={0.0, 0.0, 1, 0, 1}; + AliPID pid; + pid.SetPriors(c); //******* The loop over events - while (tree->GetEvent(n)) - { + while (tree->GetEvent(n)) { cerr<<"Processing event number : "<ChangeMassHypothesis(3122); Double_t mass=v0->GetEffMass(); - if (mass>1.17) { //check also a LambdaBar hypothesis + if (mass>1.17) { //check also the LambdaBar hypothesis v0->ChangeMassHypothesis(-3122); mass=v0->GetEffMass(); if (mass>1.17) continue; @@ -73,36 +77,24 @@ Int_t AliESDv0Analysis(const Char_t *dir=".") { // Check if the "proton track" is a proton if ((protonTrk->GetStatus()&AliESDtrack::kESDpid)!=0) { Double_t r[10]; protonTrk->GetESDpid(r); - Double_t rcc=0.; - Int_t i; - for (i=0; iGetStatus()&AliESDtrack::kESDpid)!=0) { Double_t r[10]; pionTrk->GetESDpid(r); - Double_t rcc=0.; - Int_t i; - for (i=0; iFill(mass); } @@ -110,6 +102,7 @@ Int_t AliESDv0Analysis(const Char_t *dir=".") { } delete event; + delete tree; ef->Close(); TCanvas *c1=(TCanvas*)gROOT->FindObject("c1");