From 1e3b77b8201279064a9d8b3196ef304f4da213df Mon Sep 17 00:00:00 2001 From: Julian Book Date: Mon, 16 Dec 2013 15:15:58 +0100 Subject: [PATCH] -add eff map to dielectron init --- PWGDQ/dielectron/AliDielectron.cxx | 13 ++++++++++--- PWGDQ/dielectron/AliDielectron.h | 4 +++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/PWGDQ/dielectron/AliDielectron.cxx b/PWGDQ/dielectron/AliDielectron.cxx index e5097250cbb..6eca5d5180f 100644 --- a/PWGDQ/dielectron/AliDielectron.cxx +++ b/PWGDQ/dielectron/AliDielectron.cxx @@ -46,6 +46,7 @@ The names are available via the function PairClassName(Int_t i) #include #include #include +#include #include @@ -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); diff --git a/PWGDQ/dielectron/AliDielectron.h b/PWGDQ/dielectron/AliDielectron.h index 4a133de3667..16f63104ed0 100644 --- a/PWGDQ/dielectron/AliDielectron.h +++ b/PWGDQ/dielectron/AliDielectron.h @@ -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); @@ -215,7 +217,7 @@ private: AliDielectron(const AliDielectron &c); AliDielectron &operator=(const AliDielectron &c); - ClassDef(AliDielectron,6); + ClassDef(AliDielectron,7); }; inline void AliDielectron::InitPairCandidateArrays() -- 2.39.3