]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fixed TOF cut implementation
authorhqvigsta <hqvigsta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 13 Jun 2013 10:35:28 +0000 (10:35 +0000)
committerhqvigsta <hqvigsta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 13 Jun 2013 10:35:28 +0000 (10:35 +0000)
PWGGA/PHOSTasks/PHOS_PbPb/AddTaskPHOSPi0Flow.C
PWGGA/PHOSTasks/PHOS_PbPb/AliAnalysisTaskPi0Flow.cxx
PWGGA/PHOSTasks/PHOS_PbPb/AliAnalysisTaskPi0Flow.h
PWGGA/PHOSTasks/PHOS_pPb/AddTaskPHOSPi0pPb.C

index ed1107d792a98e7f494f3a337b303e8198bf836b..f2e660cf2ef091d7cbbc4028006fba779a394c69 100644 (file)
@@ -53,7 +53,7 @@ AliAnalysisTaskPi0Flow* AddTaskPHOSPi0Flow (const char* name = "PHOSPi0Flow",
   //task->SetMixingArraysLength(10);
   task->SelectCollisionCandidates(offlineTriggerMask);
   task->SetInternalTriggerSelection(internalTriggerSelection);
-  task->EnableSetTOFCutWide();
+  task->EnableTOFCut(true, 100.e-9, true);
   
   if( TString(options).Contains("11h") )
     task->SetPeriod( AliAnalysisTaskPi0Flow::kLHC11h );
index a29f0c1e0460668b176a19142e0b09e81768d605..edc559974371021798918ad77933d4baaab3f266 100644 (file)
@@ -85,8 +85,9 @@ AliAnalysisTaskPi0Flow::AliAnalysisTaskPi0Flow(const char *name, Period period)
   fInternalTriggerSelection(kNoSelection),
   fMaxAbsVertexZ(10.),
   fManualV0EPCalc(false),
-  fTOFCutWideEnabled(false),
-  fTOFCutWide(100.e-9),
+  fTOFCutEnabled(false),
+  fTOFCut(100.e-9),
+  fFillWideTOF(false),
   fOutputContainer(0x0),
   fNonLinCorr(0),
   fEvent(0x0),
@@ -269,12 +270,12 @@ void AliAnalysisTaskPi0Flow::UserCreateOutputObjects()
 
   // Histograms for different centralities
   const int kNPID = 17;
-  const char* pidNames[kNPID] = {"All", "Allcore", "Allwou", "Disp", "Disp2", "Dispcore",  "Disp2core", "Dispwou", "CPV", "CPVcore", "CPV2", "CPV2core", "Both", "Bothcore", "Both2", "Both2core", "AllWideTOF"};
+  const char* pidNames[kNPID] = {"All", "Allcore", "Allwou", "Disp", "Disp2", "Dispcore",  "Disp2core", "Dispwou", "CPV", "CPVcore", "CPV2", "CPV2core", "Both", "Bothcore", "Both2", "Both2core", "WideTOF"};
   char key[55];
   TString name, title;
   for(Int_t cent=0; cent < fCentEdges.GetSize()-1; cent++){
     for(Int_t ipid=0; ipid < kNPID; ipid++){
-      if( !fTOFCutWideEnabled && TString(pidNames[ipid]).EqualTo("AllWideTOF") ) continue;
+      if( !fFillWideTOF && TString(pidNames[ipid]).EqualTo("WideTOF") ) continue;
 
       name = Form("hPhot%s_cen%i", pidNames[ipid], cent );
       title = Form("%s clusters", pidNames[ipid]);
@@ -756,7 +757,7 @@ void AliAnalysisTaskPi0Flow::SelectPhotonClusters()
 
     // Time of Flight (TOF)
     Double_t tof = clu->GetTOF();
-    ph->SetTOFBit( TMath::Abs(tof) < 100.e-9 );
+    ph->SetTOFBit( TMath::Abs(tof) < fTOFCut );
   }
   FillHistogram("hCenPHOS",fCentralityV0M, fCaloPhotonsPHOS->GetEntriesFast()) ;
 }
@@ -781,6 +782,16 @@ void AliAnalysisTaskPi0Flow::FillSelectedClusterHistograms()
     Double_t pt = ph1->Pt() ;
     Double_t ptcore = ph1->GetMomV2()->Pt() ;
 
+    if( fFillWideTOF ) {
+      FillHistogram(Form("hPhotWideTOF_cen%d",fCentBin),pt) ;
+      FillHistogram(Form("hPhotPhiV0AWideTOF_cen%d",fCentBin),pt,dphiA) ;
+      FillHistogram(Form("hPhotPhiV0CWideTOF_cen%d",fCentBin),pt,dphiC) ;
+      if(fHaveTPCRP)
+       FillHistogram(Form("hPhotPhiTPCWideTOF_cen%d",fCentBin),pt,dphiT) ;
+    }
+    if(fTOFCutEnabled && !ph1->IsTOFOK() )
+      continue;
+
     FillHistogram(Form("hPhotPhiV0AAll_cen%d",fCentBin),pt,dphiA) ;
     FillHistogram(Form("hPhotPhiV0CAll_cen%d",fCentBin),pt,dphiC) ;
     if(fHaveTPCRP)
@@ -891,13 +902,6 @@ void AliAnalysisTaskPi0Flow::FillSelectedClusterHistograms()
        FillHistogram(Form("hPhotBoth2core_cen%d",fCentBin),ptcore) ;
       }
     }
-    if( fTOFCutWideEnabled && ph1->IsTOFOK()) {
-      FillHistogram(Form("hPhotAllWideTOF_cen%d",fCentBin),pt) ;
-      FillHistogram(Form("hPhotPhiV0AAllWideTOF_cen%d",fCentBin),pt,dphiA) ;
-      FillHistogram(Form("hPhotPhiV0CAllWideTOF_cen%d",fCentBin),pt,dphiC) ;
-      if(fHaveTPCRP)
-       FillHistogram(Form("hPhotPhiTPCAllWideTOF_cen%d",fCentBin),pt,dphiT) ;
-    }
   }
 }
 //_____________________________________________________________________________
@@ -933,6 +937,17 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0s()
       Double_t ptcore1=ph1->GetMomV2()->Pt() ;
       Double_t ptcore2=ph2->GetMomV2()->Pt() ;
 
+      if( fFillWideTOF ) {
+       FillHistogram(Form("hPi0WideTOF_cen%d",fCentBin),m,pt) ;
+       FillHistogram(Form("hSingleWideTOF_cen%d",fCentBin),m,pt1) ;
+       FillHistogram(Form("hSingleWideTOF_cen%d",fCentBin),m,pt2) ;
+       if(fHaveTPCRP)
+         FillHistogram(Form("hMassPtTPCWideTOF_cen%d",fCentBin),m,pt,dphiT) ;
+      }
+
+      if( fTOFCutEnabled && !(ph1->IsTOFOK() && ph2->IsTOFOK()) )
+       continue;
+
       FillHistogram(Form("hMassPtV0AAll_cen%d",fCentBin),m,pt,dphiA) ;
       FillHistogram(Form("hMassPtV0CAll_cen%d",fCentBin),m,pt,dphiC) ;
       if(fHaveTPCRP)
@@ -945,7 +960,6 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0s()
 
 
       FillHistogram(Form("hPi0All_cen%d",fCentBin),m,pt) ;
-      if( fTOFCutWideEnabled && ph1->IsTOFOK() ) FillHistogram(Form("hPi0AllWideTOF_cen%d",fCentBin),m,pt) ;
       FillHistogram(Form("hPi0Allcore_cen%d",fCentBin),mcore,ptcore) ;
       if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
         FillHistogram(Form("hPi0Allwou_cen%d",fCentBin),m,pt) ;
@@ -956,9 +970,7 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0s()
       }
 
       FillHistogram(Form("hSingleAll_cen%d",fCentBin),m,pt1) ;
-      if( fTOFCutWideEnabled && ph1->IsTOFOK() ) FillHistogram(Form("hSingleAllWideTOF_cen%d",fCentBin),m,pt1) ;
       FillHistogram(Form("hSingleAll_cen%d",fCentBin),m,pt2) ;
-      if( fTOFCutWideEnabled && ph2->IsTOFOK() ) FillHistogram(Form("hSingleAllWideTOF_cen%d",fCentBin),m,pt2) ;
       FillHistogram(Form("hSingleAllcore_cen%d",fCentBin),mcore,ptcore1) ;
       FillHistogram(Form("hSingleAllcore_cen%d",fCentBin),mcore,ptcore2) ;
       if(ph1->IsntUnfolded())
@@ -1195,8 +1207,18 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0sMix()
         Double_t ptcore1=ph1->GetMomV2()->Pt() ;
         Double_t ptcore2=ph2->GetMomV2()->Pt() ;
 
+       snprintf(key,55,"hMiMassPtAll_cen%d",fCentBin) ; // probably not needed, consider removing this line!
+       if( fFillWideTOF ) {
+         FillHistogram(Form("hMiPi0WideTOF_cen%d",fCentBin),m,pt) ;
+         FillHistogram(Form("hMiSingleWideTOF_cen%d",fCentBin),m,pt1) ;
+         FillHistogram(Form("hMiSingleWideTOF_cen%d",fCentBin),m,pt2) ;
+         if(fHaveTPCRP)
+           FillHistogram(Form("hMiMassPtTPCWideTOF_cen%d",fCentBin),m,pt,dphiT) ;
+       }
+
+       if( fTOFCutEnabled && !(ph1->IsTOFOK() && ph2->IsTOFOK()) )
+         continue;
 
-       snprintf(key,55,"hMiMassPtAll_cen%d",fCentBin) ;
        FillHistogram(Form("hMiMassPtV0AAll_cen%d",fCentBin),m,pt,dphiA) ;
        FillHistogram(Form("hMiMassPtV0CAll_cen%d",fCentBin),m,pt,dphiC) ;
        if(fHaveTPCRP)
@@ -1208,7 +1230,6 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0sMix()
          FillHistogram(Form("hMiMassPtTPCAllcore_cen%d",fCentBin),mcore, ptcore, dphiT) ;
 
        FillHistogram(Form("hMiPi0All_cen%d",fCentBin),m,pt) ;
-       if( fTOFCutWideEnabled && ph1->IsTOFOK() && ph2->IsTOFOK()) FillHistogram(Form("hMiPi0AllWideTOF_cen%d",fCentBin),m,pt) ;
        FillHistogram(Form("hMiPi0Allcore_cen%d",fCentBin),mcore,ptcore) ;
        if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
          FillHistogram(Form("hMiPi0Allwou_cen%d",fCentBin),m,pt) ;
@@ -1219,9 +1240,7 @@ void AliAnalysisTaskPi0Flow::ConsiderPi0sMix()
        }
 
        FillHistogram(Form("hMiSingleAll_cen%d",fCentBin),m,pt1) ;
-        if( fTOFCutWideEnabled && ph1->IsTOFOK()) FillHistogram(Form("hMiSingleAllWideTOF_cen%d",fCentBin),m,pt1) ;
         FillHistogram(Form("hMiSingleAll_cen%d",fCentBin),m,pt2) ;
-       if( fTOFCutWideEnabled && ph2->IsTOFOK()) FillHistogram(Form("hMiSingleAllWideTOF_cen%d",fCentBin),m,pt2) ;
         FillHistogram(Form("hMiSingleAllcore_cen%d",fCentBin),mcore,ptcore1) ;
         FillHistogram(Form("hMiSingleAllcore_cen%d",fCentBin),mcore,ptcore2) ;
         if(ph1->IsntUnfolded())
index 0bedc780369fcfd0915f3e04125ab68e88789f6d..47123fee0e7aa687bc1af285104299b27a9f1f70 100644 (file)
@@ -45,7 +45,7 @@ public:
     /* virtual void   Terminate(Option_t *); */
 
     void SetPeriod(Period period) { fPeriod = period;}
-    void EnableSetTOFCutWide(Bool_t enable = kTRUE, Double_t TOFCutWide = 100.e-9){fTOFCutWideEnabled=enable; fTOFCutWide=TOFCutWide;}
+    void EnableTOFCut(Bool_t enable = kTRUE, Double_t TOFCut = 100.e-9, Bool_t fillWide=kFALSE){fTOFCutEnabled=enable; fTOFCut=TOFCut; fFillWideTOF=fillWide;}
     
     void SetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed);
     void SetEventMixingRPBinning(UInt_t nBins) { fNEMRPBins = nBins; }
@@ -176,8 +176,9 @@ protected:
     Float_t fMaxAbsVertexZ; // in cm
     Bool_t fManualV0EPCalc;
     Bool_t fModuleEnabled[kNMod]; //[kNMod]
-    Bool_t fTOFCutWideEnabled;
-    Double_t fTOFCutWide;
+    Bool_t fTOFCutEnabled;
+    Double_t fTOFCut;
+    Bool_t fFillWideTOF;
 
 
     TList * fOutputContainer;        //final histogram container
index 27b6f52873cc1567c2551a76e7e55921c2cb670e..482d0d79881d7f2d2932fe1a4d1ef680b034f3b4 100644 (file)
@@ -35,7 +35,7 @@ AliAnalysisTaskPi0Flow* AddTaskPHOSPi0pPb (const char* name = "PHOSPi0pPb",
   task->SetEventMixingRPBinning(1);
   task->SelectCollisionCandidates(offlineTriggerMask);
   task->SetEnablePHOSModule(2, kFALSE);
-  task->EnableSetTOFCutWide();
+  task->EnableTOFCut(true, 100.e-9, true);
 
   mgr->AddTask(task);
   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );