ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, 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.                  *
**************************************************************************/
//
// QA task
// 
// Authors:
//   Raphaelle Bailhache <R.Bailhache@gsi.de>
//
#include "TROOT.h"
#include "TChain.h"
#include "TMath.h"
#include <TString.h>
#include <TBits.h>
#include <TH1F.h>

#include <TDirectory.h>
#include <TTreeStream.h>

#include "AliVEventHandler.h"
#include "AliMCEventHandler.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"

#include "AliVEvent.h"
#include "AliESDInputHandler.h"
#include "AliMCEvent.h"
#include "AliESD.h"
#include "AliESDEvent.h"
#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliESDUtils.h"
#include "AliMCParticle.h"
#include "AliAODMCParticle.h"
#include "AliAODEvent.h"
#include "AliAODVertex.h"
#include "AliAODTrack.h"
#include "AliVTrack.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliAODTrack.h"
#include "AliStack.h"
#include "AliMCEvent.h"

#include "AliHFEcuts.h"
#include "AliHFEpid.h"
#include "AliHFEpidQAmanager.h"
#include "AliHFEtools.h"

#include "AliCentrality.h"
#include "AliEventplane.h"
#include "AliAnalysisTaskHFEQA.h"
#include "AliAODMCHeader.h"


ClassImp(AliAnalysisTaskHFEQA)

//____________________________________________________________________
AliAnalysisTaskHFEQA::AliAnalysisTaskHFEQA() :
  AliAnalysisTaskSE(),
  fListHist(0x0), 
  fAODAnalysis(kFALSE),
  fAODMCHeader(NULL),
  fAODArrayMCInfo(NULL),
  fHFECuts(0),
  fPIDTPConly(0),
  fPIDTRDonly(0),
  fPIDTOFTPC(0),
  fPIDTPCTRD(0),
  fPIDTPCEMCal(0),
  fPIDqaTRDonly(0),
  fPIDqaTOFTPC(0),
  fPIDqaTPCTRD(0),
  fPIDqaTPCEMCal(0),
  fCentralityEstimator("V0M"),
  fCollisionSystem(3),
  fNbEvent(0),
  fTPConly(0),
  fTOFTPC(0),
  fTPCTRD(0),
  fTPCEMCal(0),
  fTPConlydo(kFALSE),
  fTRDonlydo(kFALSE),
  fTOFTPCdo(kFALSE),
  fTPCTRDdo(kFALSE),
  fTPCEMCaldo(kFALSE)
{
  // Constructor
   
}
//______________________________________________________________________________
AliAnalysisTaskHFEQA:: AliAnalysisTaskHFEQA(const char *name) :
  AliAnalysisTaskSE(name),
  fListHist(0x0),
  fAODAnalysis(kFALSE),
  fAODMCHeader(NULL),
  fAODArrayMCInfo(NULL),
  fHFECuts(0),
  fPIDTPConly(0),
  fPIDTRDonly(0),
  fPIDTOFTPC(0),
  fPIDTPCTRD(0),
  fPIDTPCEMCal(0),
  fPIDqaTRDonly(0),
  fPIDqaTOFTPC(0),
  fPIDqaTPCTRD(0),
  fPIDqaTPCEMCal(0),
  fCentralityEstimator("V0M"),
  fCollisionSystem(3),
  fNbEvent(0),
  fTPConly(0),
  fTOFTPC(0),
  fTPCTRD(0),
  fTPCEMCal(0),
  fTPConlydo(kFALSE),
  fTRDonlydo(kFALSE),
  fTOFTPCdo(kFALSE),
  fTPCTRDdo(kFALSE),
  fTPCEMCaldo(kFALSE)
{
  //
  // named ctor
  //
 
  fPIDTPConly = new AliHFEpid("hfePidTPConly");
  fPIDTRDonly = new AliHFEpid("hfePidTRDonly");
  fPIDTOFTPC = new AliHFEpid("hfePidTOFTPC");
  fPIDTPCTRD = new AliHFEpid("hfePidTPCTRD");
  fPIDTPCEMCal = new AliHFEpid("hfePidTPCEMCal");

  fPIDqaTRDonly = new AliHFEpidQAmanager;
  fPIDqaTOFTPC = new AliHFEpidQAmanager;
  fPIDqaTPCTRD = new AliHFEpidQAmanager;
  fPIDqaTPCEMCal = new AliHFEpidQAmanager;

  SetPbPbAnalysis();

  DefineInput(0,TChain::Class());
  DefineOutput(1, TList::Class());
    
}
//____________________________________________________________
AliAnalysisTaskHFEQA::AliAnalysisTaskHFEQA(const AliAnalysisTaskHFEQA &ref):
  AliAnalysisTaskSE(ref),
  fListHist(NULL),
  fAODAnalysis(ref.fAODAnalysis), 
  fAODMCHeader(ref.fAODMCHeader),
  fAODArrayMCInfo(ref.fAODArrayMCInfo),
  fHFECuts(NULL),
  fPIDTPConly(0),
  fPIDTRDonly(0),
  fPIDTOFTPC(0),
  fPIDTPCTRD(0),
  fPIDTPCEMCal(0),
  fPIDqaTRDonly(0),
  fPIDqaTOFTPC(0),
  fPIDqaTPCTRD(0),
  fPIDqaTPCEMCal(0),
  fCentralityEstimator(ref.fCentralityEstimator),
  fCollisionSystem(ref.fCollisionSystem),
  fNbEvent(ref.fNbEvent),
  fTPConly(ref.fTPConly),
  fTOFTPC(ref.fTOFTPC),
  fTPCTRD(ref.fTPCTRD),
  fTPCEMCal(ref.fTPCEMCal),
  fTPConlydo(ref.fTPConlydo),
  fTRDonlydo(ref.fTRDonlydo),
  fTOFTPCdo(ref.fTOFTPCdo),
  fTPCTRDdo(ref.fTPCTRDdo),
  fTPCEMCaldo(ref.fTPCEMCaldo)
{
  //
  // Copy Constructor
  //

  ref.Copy(*this);
}

//____________________________________________________________
AliAnalysisTaskHFEQA &AliAnalysisTaskHFEQA::operator=(const AliAnalysisTaskHFEQA &ref){
  //
  // Assignment operator
  //
  if(this == &ref) 
    ref.Copy(*this);
  return *this;
}

//____________________________________________________________
void AliAnalysisTaskHFEQA::Copy(TObject &o) const {
  // 
  // Copy into object o
  //
  AliAnalysisTaskHFEQA &target = dynamic_cast<AliAnalysisTaskHFEQA &>(o);
  target.fListHist = fListHist;
  target.fAODAnalysis = fAODAnalysis;
  target.fAODMCHeader = fAODMCHeader;
  target.fAODArrayMCInfo = fAODArrayMCInfo;
  target.fHFECuts = fHFECuts;
  target.fPIDTPConly = fPIDTPConly;
  target.fPIDTRDonly = fPIDTRDonly;
  target.fPIDTOFTPC = fPIDTOFTPC;
  target.fPIDTPCTRD = fPIDTPCTRD;
  target.fPIDTPCEMCal = fPIDTPCEMCal;
  target.fPIDqaTRDonly = fPIDqaTRDonly;
  target.fPIDqaTOFTPC = fPIDqaTOFTPC;
  target.fPIDqaTPCTRD = fPIDqaTPCTRD;
  target.fPIDqaTPCEMCal = fPIDqaTPCEMCal;
  target.fCentralityEstimator = fCentralityEstimator;
  target.fCollisionSystem = fCollisionSystem;
  target.fNbEvent = fNbEvent;
  target.fTPConly = fTPConly;
  target.fTOFTPC = fTOFTPC;
  target.fTPCTRD = fTPCTRD;
  target.fTPCEMCal = fTPCEMCal;
  target.fTPConlydo = fTPConlydo;
  target.fTRDonlydo = fTRDonlydo;  
  target.fTOFTPCdo = fTOFTPCdo;
  target.fTPCTRDdo = fTPCTRDdo;
  target.fTPCEMCaldo = fTPCEMCaldo;
  	 

}
//____________________________________________________________
AliAnalysisTaskHFEQA::~AliAnalysisTaskHFEQA(){
  //
  // Destructor
  //
  

  if(fListHist) delete fListHist;
  if(fHFECuts) delete fHFECuts;
  if(fPIDTPConly) delete fPIDTPConly;
  if(fPIDTRDonly) delete fPIDTRDonly;
  if(fPIDTOFTPC) delete fPIDTOFTPC;
  if(fPIDTPCTRD) delete fPIDTPCTRD;
  if(fPIDTPCEMCal) delete fPIDTPCEMCal;

   
}
//________________________________________________________________________
void AliAnalysisTaskHFEQA::UserCreateOutputObjects()
{

  //********************
  // Create histograms
  //********************
  AliDebug(2,"AliAnalysisTaskHFEQA: User create output objects");


  // AOD or ESD
  AliVEventHandler *inputHandler = dynamic_cast<AliVEventHandler *>(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
  if(!TString(inputHandler->IsA()->GetName()).CompareTo("AliAODInputHandler")){
    SetAODAnalysis(kTRUE);
    AliDebug(2,"Put AOD analysis on");
  } else {
    SetAODAnalysis(kFALSE);
  }

  AliDebug(2,"AliAnalysisTaskHFEQA: AOD ESD");

  // HFE cuts

  if(!fHFECuts){
    fHFECuts = new AliHFEcuts;
    fHFECuts->CreateStandardCuts();
  }
  fHFECuts->Initialize();
  if(fAODAnalysis) {
    fHFECuts->SetAOD();
  }  

  AliDebug(2,"AliAnalysisTaskHFEQA: HFE cuts");


  // PIDTPConly HFE
  if(!fPIDTPConly) {
    fPIDTPConly =new AliHFEpid("hfePidTPConly");
  }
  if(!fPIDTPConly->GetNumberOfPIDdetectors()) fPIDTPConly->AddDetector("TPC", 0);
  fPIDTPConly->InitializePID();
  fPIDTPConly->SortDetectors();

  // PIDTRDonly HFE
  if(!fPIDTRDonly) {
    fPIDTRDonly =new AliHFEpid("hfePidTRDonly");
  }
  if(!fPIDTRDonly->GetNumberOfPIDdetectors()) fPIDTRDonly->AddDetector("TRD", 0);
  fPIDTRDonly->InitializePID();
  fPIDqaTRDonly->Initialize(fPIDTRDonly);
  fPIDTRDonly->SortDetectors();

  // PIDTOFTPC HFE
  if(!fPIDTOFTPC) {
    fPIDTOFTPC =new AliHFEpid("hfePidTOFTPC");
  }
  if(!fPIDTOFTPC->GetNumberOfPIDdetectors()) {
    fPIDTOFTPC->AddDetector("TOF", 0);
    fPIDTOFTPC->AddDetector("TPC", 1);
  }
  fPIDTOFTPC->InitializePID();
  fPIDqaTOFTPC->Initialize(fPIDTOFTPC);
  fPIDTOFTPC->SortDetectors();


  // PIDTPCTRD HFE
  if(!fPIDTPCTRD) {
    fPIDTPCTRD =new AliHFEpid("hfePidTPCTRD");
  }
  if(!fPIDTPCTRD->GetNumberOfPIDdetectors()) {
    fPIDTPCTRD->AddDetector("TPC", 0);
    fPIDTPCTRD->AddDetector("TRD", 1);
  }
  fPIDTPCTRD->InitializePID();
  fPIDqaTPCTRD->Initialize(fPIDTPCTRD);
  fPIDTPCTRD->SortDetectors();

  // PIDTPCEMCal HFE
  if(!fPIDTPCEMCal) {
    fPIDTPCEMCal =new AliHFEpid("hfePidTPCEMCal");
  }
  if(!fPIDTPCEMCal->GetNumberOfPIDdetectors()) {
    fPIDTPCEMCal->AddDetector("TPC", 0);
    fPIDTPCEMCal->AddDetector("EMCal", 1);
  }
  fPIDTPCEMCal->InitializePID();
  fPIDqaTPCEMCal->Initialize(fPIDTPCEMCal);
  fPIDTPCEMCal->SortDetectors();
 
  // Histograms
  fNbEvent = new TH1F("NbEvent", "",11,0,11);
  fNbEvent->Sumw2();
  Double_t ptbinning[36] = {0., 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., 1.1, 1.2, 1.3, 1.4, 1.5, 1.75, 2., 2.25, 2.5, 2.75, 3., 3.5, 4., 4.5, 5., 5.5, 6., 7., 8., 10., 12., 14., 16., 18., 20.};
  fTPConly = new TH1F("TPCOnly", "",35,&ptbinning[0]);
  fTPConly->Sumw2();
  fTOFTPC = new TH1F("TOFTPC", "",35,&ptbinning[0]);
  fTOFTPC->Sumw2();
  fTPCTRD = new TH1F("TPCTRD", "",35,&ptbinning[0]);
  fTPCTRD->Sumw2();
  fTPCEMCal = new TH1F("TPCEMCal", "",35,&ptbinning[0]);
  fTPCEMCal->Sumw2();


  // List
    
  fListHist = new TList();
  fListHist->SetOwner();

  fListHist->Add(fPIDqaTRDonly->MakeList("HFEpidQATRDonly"));
  fListHist->Add(fPIDqaTOFTPC->MakeList("HFEpidQATOFTPC"));
  fListHist->Add(fPIDqaTPCTRD->MakeList("HFEpidQATPCTRD"));
  fListHist->Add(fPIDqaTPCEMCal->MakeList("HFEpidQATPCEMCal"));

  fListHist->Add(fNbEvent);
  fListHist->Add(fTPConly);
  fListHist->Add(fTOFTPC);
  fListHist->Add(fTPCTRD);
  fListHist->Add(fTPCEMCal);

  AliDebug(2,"AliAnalysisTaskHFEQA: list");


  fListHist->Print();

  PostData(1, fListHist);

  AliDebug(2,"AliAnalysisTaskHFEQA: post");


}
   
//________________________________________________________________________
void AliAnalysisTaskHFEQA::UserExec(Option_t */*option*/)
{
  //
  // Loop over event
  //
   
  Double_t binct = 11.5;

  AliMCEvent *mcEvent = MCEvent();
 

  AliDebug(2,"MC info");
  // MC info
  Bool_t mcthere = kTRUE;
  if(fAODAnalysis) {
    AliAODEvent *aodE = dynamic_cast<AliAODEvent *>(fInputEvent);
    if(!aodE){
      AliError("No AOD Event");
      return;
    }
    fAODMCHeader = dynamic_cast<AliAODMCHeader *>(fInputEvent->FindListObject(AliAODMCHeader::StdBranchName()));
    if(!fAODMCHeader){ 
      mcthere = kFALSE;
    }
    fAODArrayMCInfo = dynamic_cast<TClonesArray *>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
    if(!fAODArrayMCInfo){ 
      mcthere = kFALSE;
    }
    else {
      fHFECuts->SetMCEvent(aodE);
    }
  }
  else {
    AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler *>(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
    if(!mcH){
      mcthere=kFALSE;
    }
    if(mcEvent) fHFECuts->SetMCEvent(mcEvent);
  }


  ////////////////////////////////////
  // Number of contributors
  ///////////////////////////////////
  AliDebug(2,"Number of contributors");
  Int_t ncontribVtx = 0;
  if(fAODAnalysis) {
    AliAODEvent *fAOD = dynamic_cast<AliAODEvent *>(fInputEvent);
    if(!fAOD){
      AliError("AOD Event required for AOD Analysis");
      return;
    }  
    AliAODVertex *priVtx = fAOD->GetPrimaryVertex();
    if(priVtx){
      ncontribVtx = priVtx->GetNContributors();
    }
  }
  else {
    AliESDEvent *fESD = dynamic_cast<AliESDEvent *>(fInputEvent);
    if(!fESD){
      AliError("ESD Event required for ESD Analysis");
      return;
    }
    const AliESDVertex *priVtx = fESD->GetPrimaryVertexTracks();
    if(priVtx){
      ncontribVtx = priVtx->GetNContributors();
    }
  }
  AliDebug(2,Form("Number of contributors %d",ncontribVtx));


  /////////////////////////////////
  // centrality
  ////////////////////////////////

  //printf("Centrality \n");
  AliCentrality *centrality = fInputEvent->GetCentrality();
  AliDebug(2,"Got the centrality");
  Float_t cntr = 0.;
  if(centrality && (! Ispp())) { 
    cntr = centrality->GetCentralityPercentile(fCentralityEstimator.Data());
    if((0.0< cntr) && (cntr<5.0)) binct = 0.5;
    if((5.0< cntr) && (cntr<10.0)) binct = 1.5;
    if((10.0< cntr) && (cntr<20.0)) binct = 2.5;
    if((20.0< cntr) && (cntr<30.0)) binct = 3.5;
    if((30.0< cntr) && (cntr<40.0)) binct = 4.5;
    if((40.0< cntr) && (cntr<50.0)) binct = 5.5;
    if((50.0< cntr) && (cntr<60.0)) binct = 6.5;
    if((60.0< cntr) && (cntr<70.0)) binct = 7.5;
    if((70.0< cntr) && (cntr<80.0)) binct = 8.5;
    if((80.0< cntr) && (cntr<90.0)) binct = 9.5;
    if((90.0< cntr) && (cntr<100.0)) binct = 10.5;
    if(binct > 11.0) return;
  }
  else binct = 0.5;
  AliDebug(2,Form("Centrality %f with %s",binct,fCentralityEstimator.Data()));
 
  //////////////////////
  // run number
  //////////////////////

  Int_t runnumber = fInputEvent->GetRunNumber();
  AliDebug(2,Form("Run number %d",runnumber));
   
  if(!fPIDTPConly->IsInitialized()){
    fPIDTPConly->InitializePID(runnumber);
  }
  if(!fPIDTRDonly->IsInitialized()){
    fPIDTRDonly->InitializePID(runnumber);
  }
  if(!fPIDTOFTPC->IsInitialized()){
    fPIDTOFTPC->InitializePID(runnumber);
  }
  if(!fPIDTPCTRD->IsInitialized()){
    fPIDTPCTRD->InitializePID(runnumber);
  }
  if(!fPIDTPCEMCal->IsInitialized()){
    fPIDTPCEMCal->InitializePID(runnumber);
  }

  //
  fHFECuts->SetRecEvent(fInputEvent);
  


  //////////
  // PID
  //////////
  AliDebug(2,"PID response");
  AliPIDResponse *pidResponse = fInputHandler->GetPIDResponse();
  if(!pidResponse){
    AliDebug(2,"No PID response set");
    return;
  }
  fPIDTPConly->SetPIDResponse(pidResponse);
  fPIDTRDonly->SetPIDResponse(pidResponse);
  fPIDTOFTPC->SetPIDResponse(pidResponse);
  fPIDTPCTRD->SetPIDResponse(pidResponse);
  fPIDTPCEMCal->SetPIDResponse(pidResponse);
   
  //////////////////
  // Event cut
  //////////////////
  AliDebug(2,"Event cut");
  if(!fHFECuts->CheckEventCuts("fEvRecCuts", fInputEvent)) {
    AliDebug(2,"Does not pass the event cut");
    PostData(1, fListHist);
    return;
  }
  fNbEvent->Fill(binct);
  
  //////////////////////////
  // Loop over track
  //////////////////////////
  Int_t nbtracks = fInputEvent->GetNumberOfTracks();
  AliDebug(2,Form("Number of tracks %d",nbtracks));
  for(Int_t k = 0; k < nbtracks; k++){
      
    AliVTrack *track = (AliVTrack *) fInputEvent->GetTrack(k);
    if(!track) continue;
    Double_t pt = track->Pt();     

    AliDebug(2,"test 0\n");
    
    // RecKine: ITSTPC cuts  
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepRecKineITSTPC + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    AliDebug(2,"test 1\n");

    // RecPrim
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepRecPrim + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    AliDebug(2,"test 2\n");

    // HFEcuts: ITS layers cuts
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepHFEcutsITS + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    AliDebug(2,"test 3\n");

    // HFE cuts: TOF and mismatch flag
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepHFEcutsTOF + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    AliDebug(2,"test 4\n");

    // HFE cuts: TPC PID cleanup
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepHFEcutsTPC + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    AliDebug(2,"test 5\n");

    // HFEcuts: Nb of tracklets TRD0
    if(!fHFECuts->CheckParticleCuts(AliHFEcuts::kStepHFEcutsTRD + AliHFEcuts::kNcutStepsMCTrack, (TObject *)track)) continue;
    
    AliDebug(2,"Survived");
    

    ////////////////////////
    // Apply PID
    ////////////////////////
    AliHFEpidObject hfetrack;
    if(!fAODAnalysis) hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
    else hfetrack.SetAnalysisType(AliHFEpidObject::kAODanalysis);
    hfetrack.SetRecTrack(track);
    hfetrack.SetCentrality((Int_t)binct);
    hfetrack.SetMulitplicity(ncontribVtx); // for correction
    if(IsPbPb()) hfetrack.SetPbPb();
    else{
      if(IspPb()) hfetrack.SetpPb();
      else {
	hfetrack.SetPP();
	//printf("pp\n");
      }
    }
    AliDebug(2,Form("centrality %f and %d",binct,hfetrack.GetCentrality()));
   
    //printf("test 7\n");

    // Complete PID TPC alone
    if(fTPConlydo) {
      if(fPIDTPConly->IsSelected(&hfetrack,0x0,"recTrackCont",0x0)) {
	fTPConly->Fill(pt);
      }
    }
    AliDebug(2,"TPC only PID\n");
	
    // Complete PID TRD alone
    if(fTRDonlydo) {
      if(fPIDTRDonly->IsSelected(&hfetrack,0x0,"recTrackCont",fPIDqaTRDonly)) {
	AliDebug(2,"Passed TRD only PID\n");
      }
    }
    AliDebug(2,"TRD only PID\n");
	    
    
    // Complete PID TPC TOF 
    if(fTOFTPCdo) {
      if(fPIDTOFTPC->IsSelected(&hfetrack,0x0,"recTrackCont",fPIDqaTOFTPC)) {
	fTOFTPC->Fill(pt);
      }
    }
    AliDebug(2,"TOF TPC PID\n");
    
    // Complete PID TPC TRD 
    if(fTPCTRDdo) {
      if(fPIDTPCTRD->IsSelected(&hfetrack,0x0,"recTrackCont",fPIDqaTPCTRD)) {
	fTPCTRD->Fill(pt);
      }
    }
    AliDebug(2,"TPC TRD PID\n");


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