-add eff maps to dielectron init
authorJulian Book <Julian>
Mon, 16 Dec 2013 14:05:42 +0000 (15:05 +0100)
committerJulian Book <jbook@cern.ch>
Mon, 16 Dec 2013 14:05:42 +0000 (15:05 +0100)
PWGDQ/dielectron/AliDielectron.cxx
PWGDQ/dielectron/AliDielectron.h

index e509725..6eca5d5 100644 (file)
@@ -46,6 +46,7 @@ The names are available via the function PairClassName(Int_t i)
 #include <TList.h>
 #include <TMath.h>
 #include <TObject.h>
+#include <TGrid.h>
 
 #include <AliKFParticle.h>
 
@@ -127,7 +128,8 @@ AliDielectron::AliDielectron() :
   fEstimatorFilename(""),
   fTRDpidCorrectionFilename(""),
   fVZEROCalibrationFilename(""),
-  fVZERORecenteringFilename("")
+  fVZERORecenteringFilename(""),
+  fEffMapFilename("")
 {
   //
   // Default constructor
@@ -170,7 +172,8 @@ AliDielectron::AliDielectron(const char* name, const char* title) :
   fEstimatorFilename(""),
   fTRDpidCorrectionFilename(""),
   fVZEROCalibrationFilename(""),
-  fVZERORecenteringFilename("")
+  fVZERORecenteringFilename(""),
+  fEffMapFilename("")
 {
   //
   // Named constructor
@@ -218,7 +221,11 @@ void AliDielectron::Init()
   if(fTRDpidCorrectionFilename.Contains(".root")) AliDielectronVarManager::InitTRDpidEffHistograms(fTRDpidCorrectionFilename.Data());
   if(fVZEROCalibrationFilename.Contains(".root")) AliDielectronVarManager::SetVZEROCalibrationFile(fVZEROCalibrationFilename.Data());
   if(fVZERORecenteringFilename.Contains(".root")) AliDielectronVarManager::SetVZERORecenteringFile(fVZERORecenteringFilename.Data());
-  
+  if(fEffMapFilename.Contains(".root")) {
+    if(fEffMapFilename.Contains("alien://")) TGrid::Connect("alien://",0,0,"t");
+    AliDielectronVarManager::InitEffMap(fEffMapFilename.Data());
+  }
+
   if (fMixing) fMixing->Init(this);
   if (fHistoArray) {
     fHistoArray->SetSignalsMC(fSignalsMC);
index 4a133de..bdbcbd7 100644 (file)
@@ -129,6 +129,7 @@ public:
   void SetTRDcorrectionFilename(const Char_t* filename) {fTRDpidCorrectionFilename = filename;}
   void SetVZEROCalibrationFilename(const Char_t* filename) {fVZEROCalibrationFilename = filename;}
   void SetVZERORecenteringFilename(const Char_t* filename) {fVZERORecenteringFilename = filename;}
+  void SetEffMapFilename(const Char_t* filename) {fEffMapFilename = filename;}
 
   void SaveDebugTree();
 
@@ -200,6 +201,7 @@ private:
   TString fTRDpidCorrectionFilename;         // name for the file containing the single particle TRD pid corrections
   TString fVZEROCalibrationFilename;         // file containing VZERO channel-by-channel calibration
   TString fVZERORecenteringFilename;         // file containing VZERO Q-vector recentering averages
+  TString fEffMapFilename;                   // file containing single electron efficiencies
 
   void ProcessMC(AliVEvent *ev1);