Fix to access the efficiency map file
authorsjena <sjena@cern.ch>
Wed, 29 Jan 2014 08:41:05 +0000 (09:41 +0100)
committersjena <sjena@cern.ch>
Wed, 29 Jan 2014 08:41:05 +0000 (09:41 +0100)
PWGCF/Correlations/DPhi/TriggerPID/AliTwoParticlePIDCorr.cxx
PWGCF/Correlations/DPhi/TriggerPID/AliTwoParticlePIDCorr.h

index 5992aad..c71d774 100644 (file)
@@ -24,6 +24,7 @@
 #include "TH3F.h"
 #include "TList.h"
 #include "TFile.h"
+#include "TGrid.h"
 
 #include "AliCentrality.h"
 #include "Riostream.h"
@@ -161,7 +162,7 @@ fnTracksVertex(1),  // QA tracks pointing to principal vertex (= 3 default)
   fTHnTrigcountMCTruthPrim(0),
   fPoolMgr(0x0),
   fArrayMC(0),
-  fAnalysisType("MCAOD"), 
+  fAnalysisType("AOD"), 
   fefffilename(""),
   twoTrackEfficiencyCutValue(0.02),
 //fControlConvResoncances(0),
@@ -307,7 +308,7 @@ AliTwoParticlePIDCorr::AliTwoParticlePIDCorr(const char *name) // All data membe
   fTHnTrigcountMCTruthPrim(0),
    fPoolMgr(0x0),
   fArrayMC(0),
-  fAnalysisType("MCAOD"),
+  fAnalysisType("AOD"),
    fefffilename(""), 
   twoTrackEfficiencyCutValue(0.02),
 //fControlConvResoncances(0),
@@ -859,6 +860,9 @@ for(Int_t jj=0;jj<6;jj++)// PID type binning
   fOutput->Add(effcorection[jj]);
     }
 // TFile *fsifile = new TFile(fefffilename,"READ");
+
+ if (TString(fefffilename).BeginsWith("alien:"))
+    TGrid::Connect("alien:");
  TFile *fileT=TFile::Open(fefffilename);
  TString Nameg;
 for(Int_t jj=0;jj<6;jj++)//type binning
@@ -1943,7 +1947,7 @@ if (fOnlyOneEtaSide != 0)
       Float_t trigphi=trig->Phi();
       Float_t trackefftrig=1.0;
       if(fapplyTrigefficiency) trackefftrig=trig->geteffcorrectionval();
-      // cout<<"*******************trackefftrig="<<trackefftrig<<endl;
+      //cout<<"*******************trackefftrig="<<trackefftrig<<endl;
        Double_t* trigval;
        Int_t dim=3;
        if(fcontainPIDtrig) dim=4;
index 27b27aa..d4138a7 100644 (file)
@@ -346,8 +346,6 @@ fPtTOFPIDmax=PtTOFPIDmax;
     Bool_t fapplyTrigefficiency;//if kTRUE then eff correction calculation starts
     Bool_t fapplyAssoefficiency;//if kTRUE then eff correction calculation starts
     Bool_t ffillefficiency;//if kTRUE then THNsparses used for eff. calculation are filled up
-    Bool_t fSkipAssoEff;
-    Bool_t fSkipTrigEff;
     Bool_t fmesoneffrequired;
     Bool_t fkaonprotoneffrequired;
     //  AliAnalysisUtils*     fAnalysisUtils;      // points to class with common analysis utilities