ROOT logo
/*************************************************************************
* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

///////////////////////////////////////////////////////////////////////////
//                                                                       //
//                      Dielectron SignalExt                             //
//                                                                       //
/*

  Class used for extracting the signal from an invariant mass spectrum.
  Used invariant mass spectra are provided via an array of histograms. There are serveral method
  to estimate the background and to extract the raw yield from the background subtracted spectra.

  Example usage:

  AliDielectronSignalExt *sig = new AliDielectronSignalExt();


  1) invariant mass input spectra

  1.1) Assuming a AliDielectronCF container as data format (check class for more details)
  AliDielectronCFdraw *cf = new AliDielectronCFdraw("path/to/the/output/file.root");
  TObjArray *arrHists = cf->CollectMinvProj(cf->FindStep("Config"));

  1.2) Assuming a AliDielectronHF grid as data format (check class for more details)
  AliDielectronHFhelper *hf = new AliDielectronHFhelper("path/to/the/output/file.root", "ConfigName");
  TObjArray *arrHists = hf->CollectHistos(AliDielectronVarManager::kM);

  1.3) Assuming a single histograms
  TObjArray *histoArray = new TObjArray();
  arrHists->Add(signalPP);            // add the spectrum histograms to the array
  arrHists->Add(signalPM);            // the order is important !!!
  arrHists->Add(signalMM);


  2) background estimation

  2.1) set the method for the background estimation (methods can be found in AliDielectronSignalBase)
  sig->SetMethod(AliDielectronSignalBase::kEventMixing);
  2.2) rebin the spectras if needed
  //  sig->SetRebin(2);
  2.3) normalize the backgound spectum to the odd-sign spectrum in the desired range(s)
  sig->SetScaleRawToBackground(minScale, maxScale);
  //  sig->SetScaleRawToBackground(minScale, maxScale, minScale2, maxScale2);


  3) configure the signal extraction

  3.1) set the method for the signal extraction (methods can be found in AliDielectronSignalBase)
  depending on the method serveral inputs are needed (e.g. MC shape, PDG code of the particle of interest)
  //  sig->SetParticleOfInterest(443); //default is jpsi
  //  sig->SetMCSignalShape(signalMC);
  sig->SetIntegralRange(minInt, maxInt);  // range for bin counting
  sig->SetExtractionMethod(AliDielectronSignal::BinCounting); // this is the default


  4) start the processing

  sig->Process(arrHists);
  sig->Print(""); // print values and errors extracted


  5) access the spectra and values created

  5.1) standard spectras
  TH1F *hsign = (TH1F*) sig->GetUnlikeSignHistogram();  // same as the input (rebinned)
  TH1F *hbgrd = (TH1F*) sig->GetBackgroundHistogram();  // scaled input      (rebinned)
  TH1F *hextr = (TH1F*) sig->GetSignalHistogram();      // after backgound extraction (rebinned)
  TObject *oPeak = (TObject*) sig->GetPeakShape();      // can be a TF1 or TH1 depending on the extraction method
  TH1F *hrfac = (TH1F*) sig->GetRfactorHistogram();     // if like-sign correction was activated, o.w. 0x0
  5.2) access the extracted values and errors
  sig->GetValues();     or GetErrors();                 // yield extraction

*/
//                                                                       //
///////////////////////////////////////////////////////////////////////////
#include <TF1.h>
#include <TH1.h>
#include <TH2F.h>
#include <TLatex.h>
#include <TLegend.h>
#include <TCanvas.h>
#include <TMath.h>
#include <TString.h>
#include <TLine.h>

#include <AliLog.h>

#include "AliDielectronSignalExt.h"
#include "AliDielectron.h"

ClassImp(AliDielectronSignalExt)

AliDielectronSignalExt::AliDielectronSignalExt() :
  AliDielectronSignalBase()
{
  //
  // Default Constructor
  //
}

//______________________________________________
AliDielectronSignalExt::AliDielectronSignalExt(const char* name, const char* title) :
  AliDielectronSignalBase(name, title)
{
  //
  // Named Constructor
  //
}

//______________________________________________
AliDielectronSignalExt::~AliDielectronSignalExt()
{
  //
  // Default Destructor
  //
}

//______________________________________________
void AliDielectronSignalExt::Process(TObjArray* const arrhist)
{
  // 
  // signal subtraction. support like-sign subtraction and event mixing method
  //
  switch ( fMethod ){
    case kLikeSign :
    case kLikeSignArithm :
    case kLikeSignRcorr:
    case kLikeSignArithmRcorr:
      ProcessLS(arrhist);    // process like-sign subtraction method
      break;

    case kEventMixing : 
      ProcessEM(arrhist);    // process event mixing method
      break;

  case kRotation:
      ProcessRotation(arrhist);
      break;

    default :
      AliWarning("Subtraction method not supported. Please check SetMethod() function.");
  }
}

//______________________________________________
void AliDielectronSignalExt::ProcessLS(TObjArray* const arrhist)
{
  //
  // signal subtraction 
  //
  fHistDataPP = (TH1*)(arrhist->At(AliDielectron::kEv1PP))->Clone("histPP");  // ++    SE
  fHistDataPM = (TH1*)(arrhist->At(AliDielectron::kEv1PM))->Clone("histPM");  // +-    SE
  fHistDataMM = (TH1*)(arrhist->At(AliDielectron::kEv1MM))->Clone("histMM");  // --    SE
  fHistDataPP->Sumw2();
  fHistDataPM->Sumw2();
  fHistDataMM->Sumw2();
  fHistDataPP->SetDirectory(0);
  fHistDataPM->SetDirectory(0);
  fHistDataMM->SetDirectory(0);
  
  // rebin the histograms
  if (fRebin>1) { 
    fHistDataPP->Rebin(fRebin);
    fHistDataPM->Rebin(fRebin);
    fHistDataMM->Rebin(fRebin);
  }       

  fHistRfactor = new TH1D("HistRfactor", "Rfactor;;N^{mix}_{+-}/2#sqrt{N^{mix}_{++} N^{mix}_{--}}",
                          fHistDataPM->GetXaxis()->GetNbins(),
                          fHistDataPM->GetXaxis()->GetXmin(), fHistDataPM->GetXaxis()->GetXmax());
  fHistRfactor->Sumw2();
  fHistRfactor->SetDirectory(0);
  
  fHistSignal = new TH1D("HistSignal", "Like-Sign substracted signal",
			 fHistDataPM->GetXaxis()->GetNbins(),
			 fHistDataPM->GetXaxis()->GetXmin(), fHistDataPM->GetXaxis()->GetXmax());
  fHistSignal->SetDirectory(0);
  fHistBackground = new TH1D("HistBackground", "Like-sign contribution",
			     fHistDataPM->GetXaxis()->GetNbins(),
			     fHistDataPM->GetXaxis()->GetXmin(), fHistDataPM->GetXaxis()->GetXmax());
  fHistBackground->SetDirectory(0);
  
  // fill out background histogram
  for(Int_t ibin=1; ibin<=fHistDataPM->GetXaxis()->GetNbins(); ibin++) {
    Float_t pp = fHistDataPP->GetBinContent(ibin);
    Float_t mm = fHistDataMM->GetBinContent(ibin);

    Float_t background = 2*TMath::Sqrt(pp*mm);
    Float_t ebackground = TMath::Sqrt(mm+pp);
    if (fMethod==kLikeSignArithm || fMethod==kLikeSignArithmRcorr ){
      //Arithmetic mean instead of geometric
      background=(pp+mm);
      ebackground=TMath::Sqrt(pp+mm);
      if (TMath::Abs(ebackground)<1e-30) ebackground=1;
    }

    fHistBackground->SetBinContent(ibin, background);
    fHistBackground->SetBinError(ibin, ebackground);
  }

  //correct LS spectrum bin-by-bin with R factor obtained in mixed events
  if(fMixingCorr || fMethod==kLikeSignRcorr || fMethod==kLikeSignArithmRcorr) {
    
    TH1* histMixPP = (TH1*)(arrhist->At(AliDielectron::kEv1PEv2P))->Clone("mixPP");  // ++    ME
    TH1* histMixMM = (TH1*)(arrhist->At(AliDielectron::kEv1MEv2M))->Clone("mixMM");  // --    ME

    TH1* histMixPM = 0x0;
    if (arrhist->At(AliDielectron::kEv1MEv2P)){
      histMixPM   = (TH1*)(arrhist->At(AliDielectron::kEv1MEv2P))->Clone("mixPM");  // -+    ME
    }

    if (arrhist->At(AliDielectron::kEv1PEv2M)){
      TH1 *htmp=(TH1*)(arrhist->At(AliDielectron::kEv1PEv2M));
      if (!histMixPM) fHistDataME   = (TH1*)htmp->Clone("mixPM");                   // +-    ME
      else histMixPM->Add(htmp);
    }
    
    if (!histMixPM){
      AliError("For R-factor correction the mixed event histograms are requires. No +- histogram found");
      return;
    }
    histMixPM->Sumw2();
    
    // rebin the histograms
    if (fRebin>1) { 
      histMixPP->Rebin(fRebin);
      histMixMM->Rebin(fRebin);
      histMixPM->Rebin(fRebin);
    }       
    
    // fill out rfactor histogram
    for(Int_t ibin=1; ibin<=histMixPM->GetXaxis()->GetNbins(); ibin++) {
      Float_t pp  = histMixPP->GetBinContent(ibin);
      Float_t ppe = histMixPP->GetBinError(ibin);
      Float_t mm  = histMixMM->GetBinContent(ibin);
      Float_t mme = histMixMM->GetBinError(ibin);
      Float_t pm  = histMixPM->GetBinContent(ibin);
      Float_t pme = histMixPM->GetBinError(ibin);
      
      Float_t background = 2*TMath::Sqrt(pp*mm);
      // do not use it since ME could be weighted err!=sqrt(entries)
      //      Float_t ebackground = TMath::Sqrt(mm+pp); 
      Float_t ebackground = TMath::Sqrt(mm/pp*ppe*ppe + pp/mm*mme*mme);
      if (fMethod==kLikeSignArithm){
        //Arithmetic mean instead of geometric
        background=(pp+mm);
        ebackground=TMath::Sqrt(ppe*ppe+mme*mme);
        if (TMath::Abs(ebackground)<1e-30) ebackground=1;
      }
      
      Float_t rcon = 1.0;
      Float_t rerr = 0.0;
      if(background>0.0) {
        rcon = pm/background;
        rerr = TMath::Sqrt((1./background)*(1./background) * pme*pme +
                           (pm/(background*background))*(pm/(background*background)) * ebackground*ebackground);
      }
      fHistRfactor->SetBinContent(ibin, rcon);
      fHistRfactor->SetBinError(ibin, rerr);
    }
    
    fHistBackground->Multiply(fHistRfactor);
    
    if (histMixPP) delete histMixPP;
    if (histMixMM) delete histMixMM;
    if (histMixPM) delete histMixPM;
  }
  
  //scale histograms to match integral between fScaleMin and fScaleMax
  // or if fScaleMax <  fScaleMin use fScaleMin as scale factor
  if (fScaleMax>fScaleMin && fScaleMax2>fScaleMin2) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax,fScaleMin2,fScaleMax2);
  else if (fScaleMax>fScaleMin) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax);
  else if (fScaleMin>0.){
    fScaleFactor=fScaleMin;
    fHistBackground->Scale(fScaleFactor);
  }

  //subract background
  fHistSignal->Add(fHistDataPM);
  fHistSignal->Add(fHistBackground,-1);
  
  // background
  fValues(1) = fHistBackground->IntegralAndError(fHistBackground->FindBin(fIntMin),
						 fHistBackground->FindBin(fIntMax), 
						 fErrors(1));

  // signal depending on peak description method
  DescribePeakShape(fPeakMethod, kTRUE, fgHistSimPM);
  //printf("%f  %f\n",fValues(0),fValues(1));
  // S/B and significance
  //  SetSignificanceAndSOB();

  fProcessed = kTRUE;
}

//______________________________________________
void AliDielectronSignalExt::ProcessEM(TObjArray* const arrhist)
{
  //
  // event mixing of +- and -+
  //

  if (!arrhist->At(AliDielectron::kEv1PM) || !(arrhist->At(AliDielectron::kEv1MEv2P) || arrhist->At(AliDielectron::kEv1PEv2M)) ){
    AliError("Either OS or mixed histogram missing");
    return;
  }

  delete fHistDataPM; fHistDataPM=0x0;
  delete fHistDataME; fHistDataME=0x0;
  delete fHistBackground; fHistBackground=0x0;
  
  fHistDataPM = (TH1*)(arrhist->At(AliDielectron::kEv1PM))->Clone("histPM");  // +-    SE
  fHistDataPM->Sumw2();
  fHistDataPM->SetDirectory(0x0);

  if (arrhist->At(AliDielectron::kEv1MEv2P)){
    fHistDataME   = (TH1*)(arrhist->At(AliDielectron::kEv1MEv2P))->Clone("histMPME");  // -+    ME
  }
  
  if (arrhist->At(AliDielectron::kEv1PEv2M)){
    TH1 *htmp=(TH1*)(arrhist->At(AliDielectron::kEv1PEv2M));
    if (!fHistDataME) fHistDataME   = (TH1*)htmp->Clone("histMPME");  // -+    ME
    else fHistDataME->Add(htmp);
  }

  fHistBackground = (TH1*)fHistDataME->Clone("ME_Background");
  fHistBackground->SetDirectory(0x0);
  fHistBackground->Sumw2();

  // rebin the histograms
  if (fRebin>1) {
    fHistDataPM->Rebin(fRebin);
    fHistDataME->Rebin(fRebin);
    fHistBackground->Rebin(fRebin);
  }

  //scale histograms to match integral between fScaleMin and fScaleMax
  // or if fScaleMax <  fScaleMin use fScaleMin as scale factor
  if (fScaleMax>fScaleMin && fScaleMax2>fScaleMin2) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax,fScaleMin2,fScaleMax2);
  else if (fScaleMax>fScaleMin) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax);
  else if (fScaleMin>0.){
    fScaleFactor=fScaleMin;
    fHistBackground->Scale(fScaleFactor);
  }
  fHistSignal=(TH1*)fHistDataPM->Clone("Signal");
  fHistSignal->Sumw2();
  //  printf(" err: %f %f \n",fHistSignal->GetBinError(75),TMath::Sqrt(fHistSignal->GetBinContent(75)));
  fHistSignal->Add(fHistBackground,-1.);
  //  printf(" err: %f %f \n",fHistSignal->GetBinError(75),TMath::Sqrt(fHistSignal->GetBinContent(75)));
//     // signal
//   fValues(0) = fHistSignal->IntegralAndError(fHistSignal->FindBin(fIntMin),
//                                              fHistSignal->FindBin(fIntMax), fErrors(0));
  // background
  fValues(1) = fHistBackground->IntegralAndError(fHistBackground->FindBin(fIntMin),
                                                 fHistBackground->FindBin(fIntMax),
                                                 fErrors(1));

  // signal depending on peak description method
  DescribePeakShape(fPeakMethod, kTRUE, fgHistSimPM);

  fProcessed = kTRUE;
}

//______________________________________________
void AliDielectronSignalExt::ProcessRotation(TObjArray* const arrhist)
{
  //
  // signal subtraction
  //

  if (!arrhist->At(AliDielectron::kEv1PM) || !arrhist->At(AliDielectron::kEv1PMRot) ){
    AliError("Either OS or rotation histogram missing");
    return;
  }
  
  fHistDataPM = (TH1*)(arrhist->At(AliDielectron::kEv1PM))->Clone("histPM");  // +-    SE
  fHistDataPM->Sumw2();
  fHistDataPM->SetDirectory(0x0);

  fHistBackground = (TH1*)(arrhist->At(AliDielectron::kEv1PMRot))->Clone("histRotation");
  fHistBackground->Sumw2();
  fHistBackground->SetDirectory(0x0);

  // rebin the histograms
  if (fRebin>1) {
    fHistDataPM->Rebin(fRebin);
    fHistBackground->Rebin(fRebin);
  }

  //scale histograms to match integral between fScaleMin and fScaleMax
  // or if fScaleMax <  fScaleMin use fScaleMin as scale factor
  if (fScaleMax>fScaleMin && fScaleMax2>fScaleMin2) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax,fScaleMin2,fScaleMax2);
  else if (fScaleMax>fScaleMin) fScaleFactor=ScaleHistograms(fHistDataPM,fHistBackground,fScaleMin,fScaleMax);
  else if (fScaleMin>0.){
    fScaleFactor=fScaleMin;
    fHistBackground->Scale(fScaleFactor);
  }

  fHistSignal=(TH1*)fHistDataPM->Clone("histSignal");
  fHistSignal->Add(fHistBackground,-1.);
  fHistSignal->SetDirectory(0x0);

  //     // signal
  //   fValues(0) = fHistSignal->IntegralAndError(fHistSignal->FindBin(fIntMin),
  //                                              fHistSignal->FindBin(fIntMax), fErrors(0));
  // background
  fValues(1) = fHistBackground->IntegralAndError(fHistBackground->FindBin(fIntMin),
                                                 fHistBackground->FindBin(fIntMax),
                                                 fErrors(1));
  // signal depending on peak description method
  DescribePeakShape(fPeakMethod, kTRUE, fgHistSimPM);
  
  fProcessed = kTRUE;
  
}

//______________________________________________
void AliDielectronSignalExt::Draw(const Option_t* option)
{
  //
  // Draw the fitted function
  //
  TString drawOpt(option); 
  drawOpt.ToLower();   

  Float_t minY = 0.001;
  Float_t maxY = 1.2*fHistDataPM->GetMaximum();
  Float_t minX = 1.001*fHistDataPM->GetXaxis()->GetXmin();
  Float_t maxX = 0.999*fHistDataPM->GetXaxis()->GetXmax();
  Int_t binSize = Int_t(1000*fHistDataPM->GetBinWidth(1));   // in MeV
  Float_t minMinY = fHistSignal->GetMinimum();

  TCanvas *cSub = new TCanvas(Form("%s", fName.Data()),Form("%s", fTitle.Data()),1400,1000);
  cSub->SetLeftMargin(0.15);
  cSub->SetRightMargin(0.0);
  cSub->SetTopMargin(0.002);
  cSub->SetBottomMargin(0.0);
  cSub->Divide(2,2,0.,0.);
  cSub->Draw();

  TVirtualPad* pad = cSub->cd(1);
  pad->SetLeftMargin(0.15);
  pad->SetRightMargin(0.0);
  pad->SetTopMargin(0.005);
  pad->SetBottomMargin(0.0);
  TH2F *range1=new TH2F("range1","",10,minX,maxX,10,minY,maxY);
  range1->SetStats(kFALSE);
  range1->GetYaxis()->SetTitle(Form("entries [counts per %d MeV bin]", binSize));
  range1->GetYaxis()->CenterTitle();
  range1->GetYaxis()->SetLabelSize(0.05);
  range1->GetYaxis()->SetTitleSize(0.06);
  range1->GetYaxis()->SetTitleOffset(0.8);
  range1->Draw();
  fHistDataPM->SetLineColor(1);
  fHistDataPM->SetLineWidth(2);
  //  fHistDataPM->SetMarkerStyle(21);
  fHistDataPM->Draw("Psame");
  TLatex *latex = new TLatex();
  latex->SetNDC();
  latex->SetTextSize(0.05);
  latex->DrawLatex(0.2, 0.95, "Background un-substracted");
  TLine line;
  line.SetLineWidth(1);
  line.SetLineStyle(2);
  line.DrawLine(fIntMin, minY, fIntMin, maxY);
  line.DrawLine(fIntMax, minY, fIntMax, maxY);

  pad = cSub->cd(2);
  pad->SetLeftMargin(0.);
  pad->SetRightMargin(0.005);
  pad->SetTopMargin(0.005);
  pad->SetBottomMargin(0.0);
  TH2F *range2=new TH2F("range2","",10,minX,maxX,10,minY,maxY);
  range2->SetStats(kFALSE);
  range2->Draw();
  fHistBackground->SetLineColor(4);
  fHistBackground->SetLineWidth(2);
  //  fHistBackground->SetMarkerColor(4);
  //  fHistBackground->SetMarkerStyle(6);
  fHistBackground->Draw("Psame");
  latex->DrawLatex(0.05, 0.95, "Like-sign background");
  line.DrawLine(fIntMin, minY, fIntMin, maxY);
  line.DrawLine(fIntMax, minY, fIntMax, maxY);
  TLegend *legend = new TLegend(0.65, 0.70, 0.98, 0.98);
  legend->SetFillColor(0);
  legend->SetMargin(0.15);
  legend->AddEntry(fHistDataPM, "N_{+-}", "l");
  legend->AddEntry(fHistDataPP, "N_{++}", "l");
  legend->AddEntry(fHistDataMM, "N_{--}", "l");
  legend->AddEntry(fHistSignal, "N_{+-} - 2 #sqrt{N_{++} #times N_{--}}", "l");
  legend->AddEntry(fHistBackground, "2 #sqrt{N_{++} #times N_{--}}", "l");
  legend->Draw();

  
  pad = cSub->cd(3);
  pad->SetLeftMargin(0.15);
  pad->SetRightMargin(0.0);
  pad->SetTopMargin(0.0);
  pad->SetBottomMargin(0.15);
  TH2F *range3=new TH2F("range3","",10,minX,maxX,10,minMinY,maxY);
  range3->SetStats(kFALSE);
  range3->GetYaxis()->SetTitle(Form("entries [counts per %d MeV bin]", binSize));
  range3->GetYaxis()->CenterTitle();
  range3->GetYaxis()->SetLabelSize(0.05);
  range3->GetYaxis()->SetTitleSize(0.06);
  range3->GetYaxis()->SetTitleOffset(0.8);
  range3->GetXaxis()->SetTitle("inv. mass [GeV/c^{2}]");
  range3->GetXaxis()->CenterTitle();
  range3->GetXaxis()->SetLabelSize(0.05);
  range3->GetXaxis()->SetTitleSize(0.06);
  range3->GetXaxis()->SetTitleOffset(1.0);
  range3->Draw();
  fHistDataPM->Draw("Psame");
  fHistDataPP->SetLineWidth(2);
  fHistDataPP->SetLineColor(6);
  fHistDataMM->SetLineWidth(2);
  fHistDataMM->SetLineColor(8);
  fHistDataPP->Draw("Psame");
  fHistDataMM->Draw("Psame");
  line.DrawLine(minX, 0.,maxX, 0.);
  line.DrawLine(fIntMin, minMinY, fIntMin, maxY);
  line.DrawLine(fIntMax, minMinY, fIntMax, maxY);

  pad = cSub->cd(4);
  pad->SetLeftMargin(0.0);
  pad->SetRightMargin(0.005);
  pad->SetTopMargin(0.0);
  pad->SetBottomMargin(0.15);
  TH2F *range4=new TH2F("range4","",10,minX,maxX,10,minMinY,maxY);
  range4->SetStats(kFALSE);
  range4->GetXaxis()->SetTitle("inv. mass [GeV/c^{2}]");
  range4->GetXaxis()->CenterTitle();
  range4->GetXaxis()->SetLabelSize(0.05);
  range4->GetXaxis()->SetTitleSize(0.06);
  range4->GetXaxis()->SetTitleOffset(1.0);
  range4->Draw();
  fHistSignal->SetLineWidth(2);
  fHistSignal->SetLineColor(2);
  fHistSignal->Draw("Psame");
  latex->DrawLatex(0.05, 0.95, "Like-sign background substracted");
  if(fProcessed) DrawStats(0.05, 0.6, 0.5, 0.9);
  line.DrawLine(minX, 0.,maxX, 0.);
  line.DrawLine(fIntMin, minMinY, fIntMin, maxY);
  line.DrawLine(fIntMax, minMinY, fIntMax, maxY);

  cSub->SaveAs(Form("%s_summary.png", fName.Data()));
}

 AliDielectronSignalExt.cxx:1
 AliDielectronSignalExt.cxx:2
 AliDielectronSignalExt.cxx:3
 AliDielectronSignalExt.cxx:4
 AliDielectronSignalExt.cxx:5
 AliDielectronSignalExt.cxx:6
 AliDielectronSignalExt.cxx:7
 AliDielectronSignalExt.cxx:8
 AliDielectronSignalExt.cxx:9
 AliDielectronSignalExt.cxx:10
 AliDielectronSignalExt.cxx:11
 AliDielectronSignalExt.cxx:12
 AliDielectronSignalExt.cxx:13
 AliDielectronSignalExt.cxx:14
 AliDielectronSignalExt.cxx:15
 AliDielectronSignalExt.cxx:16
 AliDielectronSignalExt.cxx:17
 AliDielectronSignalExt.cxx:18
 AliDielectronSignalExt.cxx:19
 AliDielectronSignalExt.cxx:20
 AliDielectronSignalExt.cxx:21
 AliDielectronSignalExt.cxx:22
 AliDielectronSignalExt.cxx:23
 AliDielectronSignalExt.cxx:24
 AliDielectronSignalExt.cxx:25
 AliDielectronSignalExt.cxx:26
 AliDielectronSignalExt.cxx:27
 AliDielectronSignalExt.cxx:28
 AliDielectronSignalExt.cxx:29
 AliDielectronSignalExt.cxx:30
 AliDielectronSignalExt.cxx:31
 AliDielectronSignalExt.cxx:32
 AliDielectronSignalExt.cxx:33
 AliDielectronSignalExt.cxx:34
 AliDielectronSignalExt.cxx:35
 AliDielectronSignalExt.cxx:36
 AliDielectronSignalExt.cxx:37
 AliDielectronSignalExt.cxx:38
 AliDielectronSignalExt.cxx:39
 AliDielectronSignalExt.cxx:40
 AliDielectronSignalExt.cxx:41
 AliDielectronSignalExt.cxx:42
 AliDielectronSignalExt.cxx:43
 AliDielectronSignalExt.cxx:44
 AliDielectronSignalExt.cxx:45
 AliDielectronSignalExt.cxx:46
 AliDielectronSignalExt.cxx:47
 AliDielectronSignalExt.cxx:48
 AliDielectronSignalExt.cxx:49
 AliDielectronSignalExt.cxx:50
 AliDielectronSignalExt.cxx:51
 AliDielectronSignalExt.cxx:52
 AliDielectronSignalExt.cxx:53
 AliDielectronSignalExt.cxx:54
 AliDielectronSignalExt.cxx:55
 AliDielectronSignalExt.cxx:56
 AliDielectronSignalExt.cxx:57
 AliDielectronSignalExt.cxx:58
 AliDielectronSignalExt.cxx:59
 AliDielectronSignalExt.cxx:60
 AliDielectronSignalExt.cxx:61
 AliDielectronSignalExt.cxx:62
 AliDielectronSignalExt.cxx:63
 AliDielectronSignalExt.cxx:64
 AliDielectronSignalExt.cxx:65
 AliDielectronSignalExt.cxx:66
 AliDielectronSignalExt.cxx:67
 AliDielectronSignalExt.cxx:68
 AliDielectronSignalExt.cxx:69
 AliDielectronSignalExt.cxx:70
 AliDielectronSignalExt.cxx:71
 AliDielectronSignalExt.cxx:72
 AliDielectronSignalExt.cxx:73
 AliDielectronSignalExt.cxx:74
 AliDielectronSignalExt.cxx:75
 AliDielectronSignalExt.cxx:76
 AliDielectronSignalExt.cxx:77
 AliDielectronSignalExt.cxx:78
 AliDielectronSignalExt.cxx:79
 AliDielectronSignalExt.cxx:80
 AliDielectronSignalExt.cxx:81
 AliDielectronSignalExt.cxx:82
 AliDielectronSignalExt.cxx:83
 AliDielectronSignalExt.cxx:84
 AliDielectronSignalExt.cxx:85
 AliDielectronSignalExt.cxx:86
 AliDielectronSignalExt.cxx:87
 AliDielectronSignalExt.cxx:88
 AliDielectronSignalExt.cxx:89
 AliDielectronSignalExt.cxx:90
 AliDielectronSignalExt.cxx:91
 AliDielectronSignalExt.cxx:92
 AliDielectronSignalExt.cxx:93
 AliDielectronSignalExt.cxx:94
 AliDielectronSignalExt.cxx:95
 AliDielectronSignalExt.cxx:96
 AliDielectronSignalExt.cxx:97
 AliDielectronSignalExt.cxx:98
 AliDielectronSignalExt.cxx:99
 AliDielectronSignalExt.cxx:100
 AliDielectronSignalExt.cxx:101
 AliDielectronSignalExt.cxx:102
 AliDielectronSignalExt.cxx:103
 AliDielectronSignalExt.cxx:104
 AliDielectronSignalExt.cxx:105
 AliDielectronSignalExt.cxx:106
 AliDielectronSignalExt.cxx:107
 AliDielectronSignalExt.cxx:108
 AliDielectronSignalExt.cxx:109
 AliDielectronSignalExt.cxx:110
 AliDielectronSignalExt.cxx:111
 AliDielectronSignalExt.cxx:112
 AliDielectronSignalExt.cxx:113
 AliDielectronSignalExt.cxx:114
 AliDielectronSignalExt.cxx:115
 AliDielectronSignalExt.cxx:116
 AliDielectronSignalExt.cxx:117
 AliDielectronSignalExt.cxx:118
 AliDielectronSignalExt.cxx:119
 AliDielectronSignalExt.cxx:120
 AliDielectronSignalExt.cxx:121
 AliDielectronSignalExt.cxx:122
 AliDielectronSignalExt.cxx:123
 AliDielectronSignalExt.cxx:124
 AliDielectronSignalExt.cxx:125
 AliDielectronSignalExt.cxx:126
 AliDielectronSignalExt.cxx:127
 AliDielectronSignalExt.cxx:128
 AliDielectronSignalExt.cxx:129
 AliDielectronSignalExt.cxx:130
 AliDielectronSignalExt.cxx:131
 AliDielectronSignalExt.cxx:132
 AliDielectronSignalExt.cxx:133
 AliDielectronSignalExt.cxx:134
 AliDielectronSignalExt.cxx:135
 AliDielectronSignalExt.cxx:136
 AliDielectronSignalExt.cxx:137
 AliDielectronSignalExt.cxx:138
 AliDielectronSignalExt.cxx:139
 AliDielectronSignalExt.cxx:140
 AliDielectronSignalExt.cxx:141
 AliDielectronSignalExt.cxx:142
 AliDielectronSignalExt.cxx:143
 AliDielectronSignalExt.cxx:144
 AliDielectronSignalExt.cxx:145
 AliDielectronSignalExt.cxx:146
 AliDielectronSignalExt.cxx:147
 AliDielectronSignalExt.cxx:148
 AliDielectronSignalExt.cxx:149
 AliDielectronSignalExt.cxx:150
 AliDielectronSignalExt.cxx:151
 AliDielectronSignalExt.cxx:152
 AliDielectronSignalExt.cxx:153
 AliDielectronSignalExt.cxx:154
 AliDielectronSignalExt.cxx:155
 AliDielectronSignalExt.cxx:156
 AliDielectronSignalExt.cxx:157
 AliDielectronSignalExt.cxx:158
 AliDielectronSignalExt.cxx:159
 AliDielectronSignalExt.cxx:160
 AliDielectronSignalExt.cxx:161
 AliDielectronSignalExt.cxx:162
 AliDielectronSignalExt.cxx:163
 AliDielectronSignalExt.cxx:164
 AliDielectronSignalExt.cxx:165
 AliDielectronSignalExt.cxx:166
 AliDielectronSignalExt.cxx:167
 AliDielectronSignalExt.cxx:168
 AliDielectronSignalExt.cxx:169
 AliDielectronSignalExt.cxx:170
 AliDielectronSignalExt.cxx:171
 AliDielectronSignalExt.cxx:172
 AliDielectronSignalExt.cxx:173
 AliDielectronSignalExt.cxx:174
 AliDielectronSignalExt.cxx:175
 AliDielectronSignalExt.cxx:176
 AliDielectronSignalExt.cxx:177
 AliDielectronSignalExt.cxx:178
 AliDielectronSignalExt.cxx:179
 AliDielectronSignalExt.cxx:180
 AliDielectronSignalExt.cxx:181
 AliDielectronSignalExt.cxx:182
 AliDielectronSignalExt.cxx:183
 AliDielectronSignalExt.cxx:184
 AliDielectronSignalExt.cxx:185
 AliDielectronSignalExt.cxx:186
 AliDielectronSignalExt.cxx:187
 AliDielectronSignalExt.cxx:188
 AliDielectronSignalExt.cxx:189
 AliDielectronSignalExt.cxx:190
 AliDielectronSignalExt.cxx:191
 AliDielectronSignalExt.cxx:192
 AliDielectronSignalExt.cxx:193
 AliDielectronSignalExt.cxx:194
 AliDielectronSignalExt.cxx:195
 AliDielectronSignalExt.cxx:196
 AliDielectronSignalExt.cxx:197
 AliDielectronSignalExt.cxx:198
 AliDielectronSignalExt.cxx:199
 AliDielectronSignalExt.cxx:200
 AliDielectronSignalExt.cxx:201
 AliDielectronSignalExt.cxx:202
 AliDielectronSignalExt.cxx:203
 AliDielectronSignalExt.cxx:204
 AliDielectronSignalExt.cxx:205
 AliDielectronSignalExt.cxx:206
 AliDielectronSignalExt.cxx:207
 AliDielectronSignalExt.cxx:208
 AliDielectronSignalExt.cxx:209
 AliDielectronSignalExt.cxx:210
 AliDielectronSignalExt.cxx:211
 AliDielectronSignalExt.cxx:212
 AliDielectronSignalExt.cxx:213
 AliDielectronSignalExt.cxx:214
 AliDielectronSignalExt.cxx:215
 AliDielectronSignalExt.cxx:216
 AliDielectronSignalExt.cxx:217
 AliDielectronSignalExt.cxx:218
 AliDielectronSignalExt.cxx:219
 AliDielectronSignalExt.cxx:220
 AliDielectronSignalExt.cxx:221
 AliDielectronSignalExt.cxx:222
 AliDielectronSignalExt.cxx:223
 AliDielectronSignalExt.cxx:224
 AliDielectronSignalExt.cxx:225
 AliDielectronSignalExt.cxx:226
 AliDielectronSignalExt.cxx:227
 AliDielectronSignalExt.cxx:228
 AliDielectronSignalExt.cxx:229
 AliDielectronSignalExt.cxx:230
 AliDielectronSignalExt.cxx:231
 AliDielectronSignalExt.cxx:232
 AliDielectronSignalExt.cxx:233
 AliDielectronSignalExt.cxx:234
 AliDielectronSignalExt.cxx:235
 AliDielectronSignalExt.cxx:236
 AliDielectronSignalExt.cxx:237
 AliDielectronSignalExt.cxx:238
 AliDielectronSignalExt.cxx:239
 AliDielectronSignalExt.cxx:240
 AliDielectronSignalExt.cxx:241
 AliDielectronSignalExt.cxx:242
 AliDielectronSignalExt.cxx:243
 AliDielectronSignalExt.cxx:244
 AliDielectronSignalExt.cxx:245
 AliDielectronSignalExt.cxx:246
 AliDielectronSignalExt.cxx:247
 AliDielectronSignalExt.cxx:248
 AliDielectronSignalExt.cxx:249
 AliDielectronSignalExt.cxx:250
 AliDielectronSignalExt.cxx:251
 AliDielectronSignalExt.cxx:252
 AliDielectronSignalExt.cxx:253
 AliDielectronSignalExt.cxx:254
 AliDielectronSignalExt.cxx:255
 AliDielectronSignalExt.cxx:256
 AliDielectronSignalExt.cxx:257
 AliDielectronSignalExt.cxx:258
 AliDielectronSignalExt.cxx:259
 AliDielectronSignalExt.cxx:260
 AliDielectronSignalExt.cxx:261
 AliDielectronSignalExt.cxx:262
 AliDielectronSignalExt.cxx:263
 AliDielectronSignalExt.cxx:264
 AliDielectronSignalExt.cxx:265
 AliDielectronSignalExt.cxx:266
 AliDielectronSignalExt.cxx:267
 AliDielectronSignalExt.cxx:268
 AliDielectronSignalExt.cxx:269
 AliDielectronSignalExt.cxx:270
 AliDielectronSignalExt.cxx:271
 AliDielectronSignalExt.cxx:272
 AliDielectronSignalExt.cxx:273
 AliDielectronSignalExt.cxx:274
 AliDielectronSignalExt.cxx:275
 AliDielectronSignalExt.cxx:276
 AliDielectronSignalExt.cxx:277
 AliDielectronSignalExt.cxx:278
 AliDielectronSignalExt.cxx:279
 AliDielectronSignalExt.cxx:280
 AliDielectronSignalExt.cxx:281
 AliDielectronSignalExt.cxx:282
 AliDielectronSignalExt.cxx:283
 AliDielectronSignalExt.cxx:284
 AliDielectronSignalExt.cxx:285
 AliDielectronSignalExt.cxx:286
 AliDielectronSignalExt.cxx:287
 AliDielectronSignalExt.cxx:288
 AliDielectronSignalExt.cxx:289
 AliDielectronSignalExt.cxx:290
 AliDielectronSignalExt.cxx:291
 AliDielectronSignalExt.cxx:292
 AliDielectronSignalExt.cxx:293
 AliDielectronSignalExt.cxx:294
 AliDielectronSignalExt.cxx:295
 AliDielectronSignalExt.cxx:296
 AliDielectronSignalExt.cxx:297
 AliDielectronSignalExt.cxx:298
 AliDielectronSignalExt.cxx:299
 AliDielectronSignalExt.cxx:300
 AliDielectronSignalExt.cxx:301
 AliDielectronSignalExt.cxx:302
 AliDielectronSignalExt.cxx:303
 AliDielectronSignalExt.cxx:304
 AliDielectronSignalExt.cxx:305
 AliDielectronSignalExt.cxx:306
 AliDielectronSignalExt.cxx:307
 AliDielectronSignalExt.cxx:308
 AliDielectronSignalExt.cxx:309
 AliDielectronSignalExt.cxx:310
 AliDielectronSignalExt.cxx:311
 AliDielectronSignalExt.cxx:312
 AliDielectronSignalExt.cxx:313
 AliDielectronSignalExt.cxx:314
 AliDielectronSignalExt.cxx:315
 AliDielectronSignalExt.cxx:316
 AliDielectronSignalExt.cxx:317
 AliDielectronSignalExt.cxx:318
 AliDielectronSignalExt.cxx:319
 AliDielectronSignalExt.cxx:320
 AliDielectronSignalExt.cxx:321
 AliDielectronSignalExt.cxx:322
 AliDielectronSignalExt.cxx:323
 AliDielectronSignalExt.cxx:324
 AliDielectronSignalExt.cxx:325
 AliDielectronSignalExt.cxx:326
 AliDielectronSignalExt.cxx:327
 AliDielectronSignalExt.cxx:328
 AliDielectronSignalExt.cxx:329
 AliDielectronSignalExt.cxx:330
 AliDielectronSignalExt.cxx:331
 AliDielectronSignalExt.cxx:332
 AliDielectronSignalExt.cxx:333
 AliDielectronSignalExt.cxx:334
 AliDielectronSignalExt.cxx:335
 AliDielectronSignalExt.cxx:336
 AliDielectronSignalExt.cxx:337
 AliDielectronSignalExt.cxx:338
 AliDielectronSignalExt.cxx:339
 AliDielectronSignalExt.cxx:340
 AliDielectronSignalExt.cxx:341
 AliDielectronSignalExt.cxx:342
 AliDielectronSignalExt.cxx:343
 AliDielectronSignalExt.cxx:344
 AliDielectronSignalExt.cxx:345
 AliDielectronSignalExt.cxx:346
 AliDielectronSignalExt.cxx:347
 AliDielectronSignalExt.cxx:348
 AliDielectronSignalExt.cxx:349
 AliDielectronSignalExt.cxx:350
 AliDielectronSignalExt.cxx:351
 AliDielectronSignalExt.cxx:352
 AliDielectronSignalExt.cxx:353
 AliDielectronSignalExt.cxx:354
 AliDielectronSignalExt.cxx:355
 AliDielectronSignalExt.cxx:356
 AliDielectronSignalExt.cxx:357
 AliDielectronSignalExt.cxx:358
 AliDielectronSignalExt.cxx:359
 AliDielectronSignalExt.cxx:360
 AliDielectronSignalExt.cxx:361
 AliDielectronSignalExt.cxx:362
 AliDielectronSignalExt.cxx:363
 AliDielectronSignalExt.cxx:364
 AliDielectronSignalExt.cxx:365
 AliDielectronSignalExt.cxx:366
 AliDielectronSignalExt.cxx:367
 AliDielectronSignalExt.cxx:368
 AliDielectronSignalExt.cxx:369
 AliDielectronSignalExt.cxx:370
 AliDielectronSignalExt.cxx:371
 AliDielectronSignalExt.cxx:372
 AliDielectronSignalExt.cxx:373
 AliDielectronSignalExt.cxx:374
 AliDielectronSignalExt.cxx:375
 AliDielectronSignalExt.cxx:376
 AliDielectronSignalExt.cxx:377
 AliDielectronSignalExt.cxx:378
 AliDielectronSignalExt.cxx:379
 AliDielectronSignalExt.cxx:380
 AliDielectronSignalExt.cxx:381
 AliDielectronSignalExt.cxx:382
 AliDielectronSignalExt.cxx:383
 AliDielectronSignalExt.cxx:384
 AliDielectronSignalExt.cxx:385
 AliDielectronSignalExt.cxx:386
 AliDielectronSignalExt.cxx:387
 AliDielectronSignalExt.cxx:388
 AliDielectronSignalExt.cxx:389
 AliDielectronSignalExt.cxx:390
 AliDielectronSignalExt.cxx:391
 AliDielectronSignalExt.cxx:392
 AliDielectronSignalExt.cxx:393
 AliDielectronSignalExt.cxx:394
 AliDielectronSignalExt.cxx:395
 AliDielectronSignalExt.cxx:396
 AliDielectronSignalExt.cxx:397
 AliDielectronSignalExt.cxx:398
 AliDielectronSignalExt.cxx:399
 AliDielectronSignalExt.cxx:400
 AliDielectronSignalExt.cxx:401
 AliDielectronSignalExt.cxx:402
 AliDielectronSignalExt.cxx:403
 AliDielectronSignalExt.cxx:404
 AliDielectronSignalExt.cxx:405
 AliDielectronSignalExt.cxx:406
 AliDielectronSignalExt.cxx:407
 AliDielectronSignalExt.cxx:408
 AliDielectronSignalExt.cxx:409
 AliDielectronSignalExt.cxx:410
 AliDielectronSignalExt.cxx:411
 AliDielectronSignalExt.cxx:412
 AliDielectronSignalExt.cxx:413
 AliDielectronSignalExt.cxx:414
 AliDielectronSignalExt.cxx:415
 AliDielectronSignalExt.cxx:416
 AliDielectronSignalExt.cxx:417
 AliDielectronSignalExt.cxx:418
 AliDielectronSignalExt.cxx:419
 AliDielectronSignalExt.cxx:420
 AliDielectronSignalExt.cxx:421
 AliDielectronSignalExt.cxx:422
 AliDielectronSignalExt.cxx:423
 AliDielectronSignalExt.cxx:424
 AliDielectronSignalExt.cxx:425
 AliDielectronSignalExt.cxx:426
 AliDielectronSignalExt.cxx:427
 AliDielectronSignalExt.cxx:428
 AliDielectronSignalExt.cxx:429
 AliDielectronSignalExt.cxx:430
 AliDielectronSignalExt.cxx:431
 AliDielectronSignalExt.cxx:432
 AliDielectronSignalExt.cxx:433
 AliDielectronSignalExt.cxx:434
 AliDielectronSignalExt.cxx:435
 AliDielectronSignalExt.cxx:436
 AliDielectronSignalExt.cxx:437
 AliDielectronSignalExt.cxx:438
 AliDielectronSignalExt.cxx:439
 AliDielectronSignalExt.cxx:440
 AliDielectronSignalExt.cxx:441
 AliDielectronSignalExt.cxx:442
 AliDielectronSignalExt.cxx:443
 AliDielectronSignalExt.cxx:444
 AliDielectronSignalExt.cxx:445
 AliDielectronSignalExt.cxx:446
 AliDielectronSignalExt.cxx:447
 AliDielectronSignalExt.cxx:448
 AliDielectronSignalExt.cxx:449
 AliDielectronSignalExt.cxx:450
 AliDielectronSignalExt.cxx:451
 AliDielectronSignalExt.cxx:452
 AliDielectronSignalExt.cxx:453
 AliDielectronSignalExt.cxx:454
 AliDielectronSignalExt.cxx:455
 AliDielectronSignalExt.cxx:456
 AliDielectronSignalExt.cxx:457
 AliDielectronSignalExt.cxx:458
 AliDielectronSignalExt.cxx:459
 AliDielectronSignalExt.cxx:460
 AliDielectronSignalExt.cxx:461
 AliDielectronSignalExt.cxx:462
 AliDielectronSignalExt.cxx:463
 AliDielectronSignalExt.cxx:464
 AliDielectronSignalExt.cxx:465
 AliDielectronSignalExt.cxx:466
 AliDielectronSignalExt.cxx:467
 AliDielectronSignalExt.cxx:468
 AliDielectronSignalExt.cxx:469
 AliDielectronSignalExt.cxx:470
 AliDielectronSignalExt.cxx:471
 AliDielectronSignalExt.cxx:472
 AliDielectronSignalExt.cxx:473
 AliDielectronSignalExt.cxx:474
 AliDielectronSignalExt.cxx:475
 AliDielectronSignalExt.cxx:476
 AliDielectronSignalExt.cxx:477
 AliDielectronSignalExt.cxx:478
 AliDielectronSignalExt.cxx:479
 AliDielectronSignalExt.cxx:480
 AliDielectronSignalExt.cxx:481
 AliDielectronSignalExt.cxx:482
 AliDielectronSignalExt.cxx:483
 AliDielectronSignalExt.cxx:484
 AliDielectronSignalExt.cxx:485
 AliDielectronSignalExt.cxx:486
 AliDielectronSignalExt.cxx:487
 AliDielectronSignalExt.cxx:488
 AliDielectronSignalExt.cxx:489
 AliDielectronSignalExt.cxx:490
 AliDielectronSignalExt.cxx:491
 AliDielectronSignalExt.cxx:492
 AliDielectronSignalExt.cxx:493
 AliDielectronSignalExt.cxx:494
 AliDielectronSignalExt.cxx:495
 AliDielectronSignalExt.cxx:496
 AliDielectronSignalExt.cxx:497
 AliDielectronSignalExt.cxx:498
 AliDielectronSignalExt.cxx:499
 AliDielectronSignalExt.cxx:500
 AliDielectronSignalExt.cxx:501
 AliDielectronSignalExt.cxx:502
 AliDielectronSignalExt.cxx:503
 AliDielectronSignalExt.cxx:504
 AliDielectronSignalExt.cxx:505
 AliDielectronSignalExt.cxx:506
 AliDielectronSignalExt.cxx:507
 AliDielectronSignalExt.cxx:508
 AliDielectronSignalExt.cxx:509
 AliDielectronSignalExt.cxx:510
 AliDielectronSignalExt.cxx:511
 AliDielectronSignalExt.cxx:512
 AliDielectronSignalExt.cxx:513
 AliDielectronSignalExt.cxx:514
 AliDielectronSignalExt.cxx:515
 AliDielectronSignalExt.cxx:516
 AliDielectronSignalExt.cxx:517
 AliDielectronSignalExt.cxx:518
 AliDielectronSignalExt.cxx:519
 AliDielectronSignalExt.cxx:520
 AliDielectronSignalExt.cxx:521
 AliDielectronSignalExt.cxx:522
 AliDielectronSignalExt.cxx:523
 AliDielectronSignalExt.cxx:524
 AliDielectronSignalExt.cxx:525
 AliDielectronSignalExt.cxx:526
 AliDielectronSignalExt.cxx:527
 AliDielectronSignalExt.cxx:528
 AliDielectronSignalExt.cxx:529
 AliDielectronSignalExt.cxx:530
 AliDielectronSignalExt.cxx:531
 AliDielectronSignalExt.cxx:532
 AliDielectronSignalExt.cxx:533
 AliDielectronSignalExt.cxx:534
 AliDielectronSignalExt.cxx:535
 AliDielectronSignalExt.cxx:536
 AliDielectronSignalExt.cxx:537
 AliDielectronSignalExt.cxx:538
 AliDielectronSignalExt.cxx:539
 AliDielectronSignalExt.cxx:540
 AliDielectronSignalExt.cxx:541
 AliDielectronSignalExt.cxx:542
 AliDielectronSignalExt.cxx:543
 AliDielectronSignalExt.cxx:544
 AliDielectronSignalExt.cxx:545
 AliDielectronSignalExt.cxx:546
 AliDielectronSignalExt.cxx:547
 AliDielectronSignalExt.cxx:548
 AliDielectronSignalExt.cxx:549
 AliDielectronSignalExt.cxx:550
 AliDielectronSignalExt.cxx:551
 AliDielectronSignalExt.cxx:552
 AliDielectronSignalExt.cxx:553
 AliDielectronSignalExt.cxx:554
 AliDielectronSignalExt.cxx:555
 AliDielectronSignalExt.cxx:556
 AliDielectronSignalExt.cxx:557
 AliDielectronSignalExt.cxx:558
 AliDielectronSignalExt.cxx:559
 AliDielectronSignalExt.cxx:560
 AliDielectronSignalExt.cxx:561