]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
changes from fzhou
authormcosenti <mcosenti@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 30 Jul 2012 13:05:20 +0000 (13:05 +0000)
committermcosenti <mcosenti@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 30 Jul 2012 13:05:20 +0000 (13:05 +0000)
PWGGA/EMCALTasks/AliAnalysisTaskPi0V2.cxx
PWGGA/EMCALTasks/AliAnalysisTaskPi0V2.h
PWGGA/EMCALTasks/macros/AddTaskEMCALPi0V2hardCodeEP.C

index 82e4bcc0d048b6ba3476274209d2082e20b33ca9..afa351a4329373d5485c7668f1acd5432fbe8a04 100644 (file)
@@ -59,7 +59,7 @@ AliAnalysisTaskPi0V2::AliAnalysisTaskPi0V2(const char *name) // All data members
    :AliAnalysisTaskSE(name),
     fOutput(0),
     fESD(0),
-    fcheckEP2sub(1),
+    fEvtSelect(1),
     fCentrality(99.),
     fEPTPC(-999.),
     fEPTPCreso(0.), 
@@ -84,7 +84,7 @@ AliAnalysisTaskPi0V2::AliAnalysisTaskPi0V2() // All data members should be initi
    :AliAnalysisTaskSE("default_name"),
     fOutput(0),
     fESD(0),
-    fcheckEP2sub(1),
+    fEvtSelect(1),
     fCentrality(99.),
     fEPTPC(-999.),
     fEPTPCreso(0.),
@@ -508,8 +508,12 @@ void AliAnalysisTaskPi0V2::UserExec(Option_t *)
    if (!event) { Printf("ERROR: Could not retrieve event"); return; }
 
   Bool_t isSelected =0;      
-  isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & (AliVEvent::kMB | AliVEvent::kSemiCentral));
-    if(!isSelected )
+  if(fEvtSelect == 2){
+    isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & (AliVEvent::kMB | AliVEvent::kSemiCentral));
+  } else if (fEvtSelect == 1){
+    isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & (AliVEvent::kMB | AliVEvent::kSemiCentral | AliVEvent::kCentral));
+  }
+  if(!isSelected )
         return; 
 
     // create pointer to event
@@ -573,12 +577,10 @@ void AliAnalysisTaskPi0V2::UserExec(Option_t *)
 
     hEvtCount->Fill(4);
 
-    if(fcheckEP2sub){
-      if(fEPV0r<-2. || fEPV0Ar<-2. || fEPV0Cr<-2.) return; 
-    }
-    if(!fcheckEP2sub){
-      if(fEPV0A<-2. || fEPV0C<-2. || fEPV0AR4<-2. || fEPV0AR7<-2. || fEPV0CR0<-2. || fEPV0CR3<-2. || fEPTPC<-2.) return;
-    }
+      if( fEPV0A<-2. || fEPV0C<-2. || fEPV0AR4<-2. 
+         || fEPV0AR7<-2. || fEPV0CR0<-2. || fEPV0CR3<-2. 
+         || fEPTPC<-2. || fEPV0r<-2. || fEPV0Ar<-2. 
+         || fEPV0Cr<-2.) return;
 
     hEvtCount->Fill(5);
 
@@ -596,6 +598,7 @@ void AliAnalysisTaskPi0V2::UserExec(Option_t *)
 //cout<<" EPTPC: "<<fEPTPC<<" reso: "<<fEPTPCreso<<" -------------------"<<endl;
 //cout<<" cent: "<<fCentrality<<" fEPV0:"<<fEPV0<<" fEPV0A:"<<fEPV0A<<" fEPV0C:"<<fEPV0C<<" fEPV0Ar:"<<fEPV0Ar<<" fEPV0Cr:"<<fEPV0Cr<<" fEPV0r:"<<fEPV0AR4<<" fEPV0AR7:"<<fEPV0AR7<<" fEPV0CR0:"<<fEPV0CR0<<" fEPV0CR3:"<<fEPV0CR3<<"--------------------------------------------"<<endl;
 
+   if(fEPTPC != -999.)
    hEPTPC->Fill(fCentrality,  fEPTPC); 
    if(fEPTPCreso!=-1) hresoTPC->Fill(fCentrality, fEPTPCreso);
    hEPV0->Fill(fCentrality,   fEPV0);
index 30949f857226388b96f36042c1491ee967b39eea..65cf084cc793f08836fce729d14419d4296b3205 100644 (file)
@@ -10,8 +10,8 @@
  * Based on tutorial example from offline pages
  * Edited by Arvinder Palaha
  */
-#ifndef ALIANALYSISTASKEX01_H
-#define ALIANALYSISTASKEX01_H
+#ifndef ALIANALYSISTASKPI0V2_H
+#define ALIANALYSISTASKPI0V2_H
 
 class TH1F;
 class TH2F;
@@ -42,14 +42,14 @@ class AliAnalysisTaskPi0V2 : public AliAnalysisTaskSE {
     Bool_t             IsGoodPion(const TLorentzVector& p1, const TLorentzVector& p2) const;
     void               FillPion(const TLorentzVector& p1, const TLorentzVector& p2, Double_t EPV0r, Double_t EPV0A, Double_t EPV0C, Double_t EPTPC);
     void               GetMom(TLorentzVector& p, const AliESDCaloCluster *c, Double_t *vertex);                
-    void               SetsubEventMethod(Bool_t b )    { fcheckEP2sub =b ;}
+    void               SetEventMethod(Double_t b )     { fEvtSelect =b ;}
 
     
  private:
     TList                      *fOutput;        //! Output list
     AliESDEvent                        *fESD;          //!ESD object
 
-    Bool_t                     fcheckEP2sub;   // do 2 sub event method
+    Double_t                   fEvtSelect;     // 1 = MB+Semi+Central, 2 = MB+Semi;
     // NEW HISTO to be declared here
     Double_t                   fCentrality;    //! Centrality
     Double_t                   fEPTPC;         //! Evt plane TPC
index 1e2d76e50e74fce283e3e35d76854809416e64fd..83fbb39f86dbaa8aa674790d7028948c9ea47bc5 100644 (file)
@@ -1,4 +1,4 @@
-AliAnalysisTask *AddTaskEMCALPi0V2hardCodeEP()
+AliAnalysisTask *AddTaskEMCALPi0V2hardCodeEP(Double_t EvtMthod=1)
 {
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
@@ -24,7 +24,14 @@ AliAnalysisTask *AddTaskEMCALPi0V2hardCodeEP()
   eventplaneTask->SetSaveTrackContribution();
   
   AliESDtrackCuts* epTrackCuts = new AliESDtrackCuts("AliESDtrackCuts", "Standard");
-  epTrackCuts->SetPtRange(0.1, 4);
+  epTrackCuts->SetRequireTPCStandAlone(kTRUE); // to get chi2 and ncls of kTPCin
+  epTrackCuts->SetMinNClustersTPC(50);
+  epTrackCuts->SetMaxChi2PerClusterTPC(4);
+  epTrackCuts->SetAcceptKinkDaughters(kFALSE);
+  epTrackCuts->SetRequireTPCRefit(kTRUE);
+  epTrackCuts->SetMaxDCAToVertexZ(3.2);
+  epTrackCuts->SetMaxDCAToVertexXY(2.4);
+  epTrackCuts->SetPtRange(0.15, 20);
   eventplaneTask->SetPersonalESDtrackCuts(epTrackCuts);
 
   mgr->AddTask(eventplaneTask);
@@ -40,6 +47,7 @@ AliAnalysisTask *AddTaskEMCALPi0V2hardCodeEP()
   //analysis task 
 
  AliAnalysisTaskSE* taskMB = new  AliAnalysisTaskPi0V2("Pi0v2Task"); 
+ taskMB->SetEventMethod(EvtMthod);
   
   TString containerName = mgr->GetCommonFileName();
   containerName += ":PWGGA_pi0v2CalSemiCentral";