message: PWGDQ: LMEE: add 4D single eff from pairs
diff: #include "AliAnalysisTaskSE.h"
  #include "AliDielectronSignalMC.h"
  #include "TString.h"
  +#include "THnSparse.h"
  class TH1F;
  class TH2F;
  class TH3D;
  +
  class AliTriggerAnalysis;
  class AliAnalysisFilter;
  class AliPIDResponse;
  @@ -113,6 +115,21 @@ public:
  void SetDeactivateLS(Bool_t deactivateLS) {fDeactivateLS = deactivateLS;}
  void SetKinematicCuts(double ptMin, double ptMax, double etaMin, double etaMax) {fPtMin = ptMin; fPtMax = ptMax; fEtaMin = etaMin; fEtaMax = etaMax;}
  + // Single leg from Pair related setter
  + void SetWriteLegsFromPair(bool enable){fWriteLegsFromPair = enable;}
  + void SetPtMinLegsFromPair(const double ptMin){fPtMinLegsFromPair = ptMin;}
  + void SetPtMaxLegsFromPair(const double ptMax){fPtMaxLegsFromPair = ptMax;}
  + void SetEtaMinLegsFromPair(const double etaMin){fEtaMinLegsFromPair = etaMin;}
  + void SetEtaMaxLegsFromPair(const double etaMax){fEtaMaxLegsFromPair = etaMax;}
  + void SetPhiMinLegsFromPair(const double phiMin){fPhiMinLegsFromPair = phiMin;}
  + void SetPhiMaxLegsFromPair(const double phiMax){fPhiMaxLegsFromPair = phiMax;}
  + void SetOpAngleMinLegsFromPair(const double opAngleMin){fOpAngleMinLegsFromPair = opAngleMin;}
  + void SetOpAngleMaxLegsFromPair(const double opAngleMax){fOpAngleMaxLegsFromPair = opAngleMax;}
  + void SetPtNBinsLegsFromPair(const int ptNBins){fPtNBinsLegsFromPair = ptNBins;}
  + void SetEtaNBinsLegsFromPair(const int etaNBins){fEtaNBinsLegsFromPair = etaNBins;}
  + void SetPhiNBinsLegsFromPair(const int phiNBins){fPhiNBinsLegsFromPair = phiNBins;}
  + void SetOpAngleNBinsLegsFromPair(const int opAngleNBins){fOpAngleNBinsLegsFromPair = opAngleNBins;}
  +
  // Set Cocktail waiting
  void SetDoCocktailWeighting(bool doCocktailWeight) { fDoCocktailWeighting = doCocktailWeight; }
  void SetCocktailWeighting(std::string CocktailFilename) { fCocktailFilename = CocktailFilename; }
  @@ -294,6 +311,22 @@ private:
  std::vector<TH2D*> fHistGenSmearedPair_ULSandLS;
  std::vector<TH2D*> fHistRecPair_ULSandLS;
  + bool fWriteLegsFromPair;
  + double fPtMinLegsFromPair;
  + double fPtMaxLegsFromPair;
  + double fEtaMinLegsFromPair;
  + double fEtaMaxLegsFromPair;
  + double fPhiMinLegsFromPair;
  + double fPhiMaxLegsFromPair;
  + double fOpAngleMinLegsFromPair;
  + double fOpAngleMaxLegsFromPair;
  + int fPtNBinsLegsFromPair;
  + int fEtaNBinsLegsFromPair;
  + int fPhiNBinsLegsFromPair;
  + int fOpAngleNBinsLegsFromPair;
  + std::vector<THnSparseF*> fTHnSparseGenSmearedLegsFromPair;
  + std::vector<THnSparseF*> fTHnSparseRecLegsFromPair;
  +
  Bool_t fDoPairing;
  Bool_t fDoULSandLS;
  Bool_t fDeactivateLS;
  @@ -332,3 +365,4 @@ private:
  # endif
  +
  