]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/STRANGENESS/Hypernuclei/AliAnalysisTaskHelium3Pi.cxx
changes for Vertex and Tracks classes
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AliAnalysisTaskHelium3Pi.cxx
index 89c172134768e34bf43d32b60f19058a8e73047e..e742f387a9cf3c7c84dad630c2a3e331a1d15265 100644 (file)
@@ -386,16 +386,18 @@ void AliAnalysisTaskHelium3Pi::UserCreateOutputObjects()
   fListHist->SetOwner();  // IMPORTANT!
 
   if(! fHistEventMultiplicity ){
-    fHistEventMultiplicity   = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 10 , 0, 10);
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(1,"All Events");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(2,"Events w/PV");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(3,"Events w/|Vz|<10cm");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(4,"Central Events");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(5,"SemiCentral Events");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(6,"MB Events");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(7,"Central Events  w/|Vz|<10cm");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(8,"SemiCentral Events  w/|Vz|<10cm");
-    fHistEventMultiplicity->GetXaxis()->SetBinLabel(9,"MB Events   w/|Vz|<10cm");
+    fHistEventMultiplicity   = new TH1F( "fHistEventMultiplicity" , "Nb of Events" , 12 , -0.5, 11.5);
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(1 ,"All Events");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(2 ,"Events w/PV");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(3 ,"Events w/|Vz|<10cm");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(4 ,"Central Events");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(5 ,"SemiCentral Events");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(6 ,"MB Events");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(7 ,"Central Events  w/|Vz|<10cm");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(8 ,"SemiCentral Events  w/|Vz|<10cm");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(9 ,"MB Events w/|Vz|<10cm");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(10,"Any Events");
+    fHistEventMultiplicity->GetXaxis()->SetBinLabel(11,"Any Events w/|Vz|<10cm");
 
     fListHist->Add(fHistEventMultiplicity);
   }
@@ -700,8 +702,6 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
   TrackNumber = lESDevent->GetNumberOfTracks();
   if (TrackNumber<2) return;  
 
-  fHistTrackMultiplicity->Fill(TrackNumber,percentile); //tracce per evento
-
   //****************************************
   
   // PID
@@ -717,6 +717,7 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
   Bool_t isSelectedCentral     = (inputHandler->IsEventSelected() & AliVEvent::kCentral);
   Bool_t isSelectedSemiCentral = (inputHandler->IsEventSelected() & AliVEvent::kSemiCentral);
   Bool_t isSelectedMB          = (inputHandler->IsEventSelected() & AliVEvent::kMB);
+  Bool_t isSelectedAny         = (inputHandler->IsEventSelected() & AliVEvent::kAny);
  
   if(isSelectedCentral){
     fHistEventMultiplicity->Fill(3);
@@ -735,8 +736,15 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
     fHistTrackMultiplicityMB->Fill(TrackNumber,percentile); 
     eventtype=3;
   }
-  
-  if(isSelectedCentral || isSelectedSemiCentral || isSelectedMB){
+  if(!isSelectedCentral && !isSelectedSemiCentral && !isSelectedMB && isSelectedAny){
+    fHistEventMultiplicity->Fill(9);
+    fHistTrackMultiplicity->Fill(TrackNumber,percentile); //tracce per evento
+    eventtype=4;
+  }
+
+  //if(isSelectedCentral || isSelectedSemiCentral || isSelectedMB || isSelectedAny){
+  if(eventtype ==1  || eventtype ==2  || eventtype==3  || eventtype==4){
     
     // ANALISYS
     
@@ -757,9 +765,9 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
     
     fHistEventMultiplicity->Fill(1); // analyzed events with PV
  
-    xPrimaryVertex=vtx->GetXv();
-    yPrimaryVertex=vtx->GetYv();
-    zPrimaryVertex=vtx->GetZv();  
+    xPrimaryVertex=vtx->GetX();
+    yPrimaryVertex=vtx->GetY();
+    zPrimaryVertex=vtx->GetZ();  
     
     if(TMath::Abs(zPrimaryVertex)>10) return;
     
@@ -777,6 +785,10 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
       fHistTrackMultiplicityPVMB->Fill(TrackNumber,percentile); 
       fHistEventMultiplicity->Fill(8); 
     }
+
+    if(eventtype==4){
+      fHistEventMultiplicity->Fill(10); 
+    }
     
     
     fHistEventMultiplicity->Fill(2);
@@ -823,7 +835,6 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
       status  = (ULong_t)esdtrack->GetStatus();
       isTPC   = (((status) & AliESDtrack::kTPCin)  != 0);
       isTOF   = ((((status) & AliESDtrack::kTOFout) != 0) && (((status) & AliESDtrack::kTIME) != 0));
-
       
       UInt_t mapITS=esdtrack->GetITSClusterMap();
             
@@ -965,7 +976,7 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
          tHelzPrimaryVertex    =(Float_t)zPrimaryVertex;
          tHelchi2PerClusterTPC =(Float_t)chi2PerClusterTPC;            
                  
-         fNtuple4->Fill();
+         //      fNtuple4->Fill();
        }
       }
     }  //! track
@@ -981,9 +992,6 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
     
     // Track 
     
-    AliESDtrack  *PionTrack = 0x0;
-    AliESDtrack  *HeTrack = 0x0;
-    
     // Vettors for il PxPyPz
     
     Double_t momPionVett[3];
@@ -1009,7 +1017,7 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
       
       Int_t PionIdx=PionsTPC[k];
       
-      PionTrack=lESDevent->GetTrack(PionIdx);
+      AliESDtrack  *PionTrack=lESDevent->GetTrack(PionIdx);
       
       statusPi = (ULong_t)PionTrack->GetStatus();
       //      isTOFPi  = ((((statusPi) & (AliESDtrack::kTOFout)) != 0) && (((statusPi) & (AliESDtrack::kTIME)) != 0));
@@ -1026,7 +1034,7 @@ void AliAnalysisTaskHelium3Pi::UserExec(Option_t *)
        
        Int_t HeIdx=HeTPC[i];
        
-       HeTrack=lESDevent->GetTrack(HeIdx);
+        AliESDtrack  *HeTrack=lESDevent->GetTrack(HeIdx);
        
        //      statusT= (ULong_t)HeTrack->GetStatus();
        //      isTOFHe   = (((statusT & AliESDtrack::kTOFout) != 0) && ((statusT & AliESDtrack::kTIME) != 0));