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.                  *
**************************************************************************/
//
// Debug tree task
// 
// Authors:
//   R.Bailhache <R.Bailhache@gsi.de>
//
#include <TBits.h>
#include <TString.h>
#include <TArrayI.h>

#include "AliAnalysisManager.h"
#include "AliCentrality.h"
#include "AliAODTrack.h"
#include "AliAODEvent.h"
#include "AliAODPid.h"
#include "AliHFEcuts.h"
#include "AliHFEextraCuts.h"
#include "AliInputEventHandler.h"
#include "AliLog.h"
#include "AliPIDResponse.h"
#include "AliVEvent.h"
#include "AliHFEpidTPC.h"
#include "TTreeStream.h"
#include "AliESDtrack.h"
#include "TClonesArray.h"
#include "AliAODMCHeader.h"
#include "AliHFEsignalCuts.h"
#include "AliAODMCParticle.h"
#include "AliVTrack.h"
#include "AliVCluster.h"
#include "AliAODVertex.h"

#include "AliHFEdebugTreeTaskAOD.h"

ClassImp(AliHFEdebugTreeTaskAOD)

AliHFEdebugTreeTaskAOD::AliHFEdebugTreeTaskAOD():
  AliAnalysisTaskSE(),
  fAODMCHeader(NULL),
  fAODArrayMCInfo(NULL),
  fTrackCuts(NULL),
  fExtraCuts(NULL),
  fSignalCuts(NULL),
  fTPCpid(NULL),
  fEventNumber(0),
  fNclustersTPC(70),
  fNclustersTPCPID(0),
  fNclustersITS(2),
  fFilename("HFEtree.root"),
  fDebugTree(NULL)
{

}

AliHFEdebugTreeTaskAOD::AliHFEdebugTreeTaskAOD(const char *name):
  AliAnalysisTaskSE(name),
  fAODMCHeader(NULL),
  fAODArrayMCInfo(NULL),
  fTrackCuts(NULL),
  fExtraCuts(NULL),
  fSignalCuts(NULL),
  fTPCpid(NULL),
  fEventNumber(0),
  fNclustersTPC(70),
  fNclustersTPCPID(0),
  fNclustersITS(2),
  fFilename("HFEtree.root"),
  fDebugTree(NULL)
{
  fTPCpid = new AliHFEpidTPC("QAtpcPID");
}

AliHFEdebugTreeTaskAOD::~AliHFEdebugTreeTaskAOD(){

    if(fDebugTree) delete fDebugTree;
    if(fTPCpid) delete fTPCpid;
}

void AliHFEdebugTreeTaskAOD::UserCreateOutputObjects(){
  //
  // Create debug tree, signal cuts and track cuts
  //

  //printf("test\n");
  fDebugTree = new TTreeSRedirector(fFilename.Data());

 // printf("testa\n");
  fSignalCuts = new AliHFEsignalCuts("HFEsignalCuts", "HFE MC Signal definition");
  //printf("testb\n");
  
  fTrackCuts = new AliHFEcuts("fTrackCuts", "Basic HFE track cuts");
  fTrackCuts->CreateStandardCuts();
  fTrackCuts->SetAOD();
  // Track cuts
  fTrackCuts->SetMinNClustersTPC(fNclustersTPC);
  fTrackCuts->SetMinRatioTPCclusters(0);
  fTrackCuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable); 
  fTrackCuts->SetMinNClustersTPCPID(fNclustersTPCPID);
  fTrackCuts->SetMinNClustersITS(fNclustersITS);
  // Event cuts
  fTrackCuts->SetUseMixedVertex(kTRUE);
  fTrackCuts->SetVertexRange(10.);
  //printf("testa\n");
  fTrackCuts->Initialize();
  //printf("testb\n");

  fExtraCuts = new AliHFEextraCuts("hfeExtraCuts","HFE Extra Cuts");

}

void AliHFEdebugTreeTaskAOD::UserExec(Option_t *){
  //
  // User Exec: Fill debug Tree
  // 

  // Get PID response
  AliPIDResponse *pid = NULL;
  AliInputEventHandler *handler = dynamic_cast<AliInputEventHandler *>(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
  if(handler){
//    printf("testb\n");
    pid = handler->GetPIDResponse();
  } else {
    AliError("No Handler");
  }
  if(!pid){
 //   printf("testc\n");
    AliError("No PID response");
    return;
  }
  if(!fInputEvent) {
    AliError("No Input event");
    return;
  }

  AliAODTrack copyTrack;

  // MC info
  Bool_t mcthere = kTRUE;
  AliAODEvent *aodE = dynamic_cast<AliAODEvent *>(fInputEvent);
  if(!aodE){
 //        printf("testd\n");
    AliError("No AOD Event");
    return;
  }
  fAODMCHeader = dynamic_cast<AliAODMCHeader *>(fInputEvent->FindListObject(AliAODMCHeader::StdBranchName()));
  if(!fAODMCHeader){ 
      mcthere = kFALSE;
 //   return;
  }
  fAODArrayMCInfo = dynamic_cast<TClonesArray *>(fInputEvent->FindListObject(AliAODMCParticle::StdBranchName()));
  if(!fAODArrayMCInfo){ 
      mcthere = kFALSE;
  //  return;
  }
  else {
    fSignalCuts->SetMCAODInfo(fAODArrayMCInfo);
    fTrackCuts->SetMCEvent(aodE);
  }
  
  // Set for track cuts
  fTrackCuts->SetRecEvent(fInputEvent);

  if(!fTrackCuts->CheckEventCuts("fCutsEvRec", fInputEvent)){
    AliDebug(1, "Event rejected by the event cuts\n");
    return;
  }
  if(!fExtraCuts){
    fExtraCuts = new AliHFEextraCuts("hfeExtraCuts","HFE Extra Cuts");
  }
  fExtraCuts->SetRecEventInfo(fInputEvent);

 
 

  // Get run number
  Int_t run = fInputEvent->GetRunNumber();

  // Derive trigger 
  UInt_t trigger = fInputHandler->IsEventSelected();
  Bool_t isMBTrigger = trigger & AliVEvent::kMB;
  Bool_t isCentralTrigger = trigger & AliVEvent::kCentral;
  Bool_t isSemicentralTrigger = trigger & AliVEvent::kSemiCentral;
  Bool_t isEMCALTrigger = trigger & AliVEvent::kEMCEJE;

  // Get Primary Vertex
  const AliVVertex *vertex = fInputEvent->GetPrimaryVertex();
  Double_t vtx[3];
  vertex->GetXYZ(vtx);
  Double_t ncontrib = fInputEvent->GetPrimaryVertex()->GetNContributors();

  // Get centrality
  Float_t centrality = -1.;
  AliCentrality *hicent = fInputEvent->GetCentrality();
  centrality = hicent->GetCentralityPercentile("V0M");

  // Store event selection variables
  (*fDebugTree) << "EventDebug"
                << "Centrality="              << centrality
                << "VertexZ="                 << vtx[2]
                << "NumberOfContributors="    << ncontrib
                << "run="                 << run
                << "\n";



  // Look for kink mother
  Int_t numberofvertices = aodE->GetNumberOfVertices();
  Double_t listofmotherkink[numberofvertices];
  Int_t numberofmotherkink = 0;
  //printf("Number of vertices %d\n",numberofvertices);
  for(Int_t ivertex=0; ivertex < numberofvertices; ivertex++) {
    AliAODVertex *aodvertex = aodE->GetVertex(ivertex);
    if(!aodvertex) continue;
    //printf("Type %d\n",aodvertex->GetType());
    if(aodvertex->GetType()==AliAODVertex::kKink) {
      //printf("Find one kink\n");
      AliAODTrack *mother = (AliAODTrack *) aodvertex->GetParent();
      if(!mother) continue;
      Int_t idmother = mother->GetID();
      listofmotherkink[numberofmotherkink] = idmother;
      //printf("ID %d\n",idmother);
      numberofmotherkink++;
    }
  }
  //printf("Number of kink mother in the events %d\n",numberofmotherkink);

  //
  // Loop on MC tracks only
  //
  AliAODMCParticle *mctrack = NULL;
  // Monte-Carlo info
  Double_t eR,vx,vy,vz;
  Double_t chargemc, etamc, phimc, momentummc, transversemomentummc;
  Int_t source,pdg,signal;
  if(mcthere) {
    for(Int_t itrack = 0; itrack < fAODArrayMCInfo->GetEntriesFast(); itrack++) {
      mctrack = (AliAODMCParticle *)(fAODArrayMCInfo->At(itrack));
      if(!mctrack) continue;
      signal = 0;
      if(fTrackCuts->CheckParticleCuts(static_cast<UInt_t>(AliHFEcuts::kStepMCGenerated), mctrack)) signal = 1;
      // Kinematics
      chargemc = mctrack->Charge() > 0. ? 1. : -1.;
      momentummc = mctrack->P() * chargemc;
      transversemomentummc = mctrack->Pt() * chargemc;
      etamc = mctrack->Eta();
      phimc = mctrack->Phi();
      pdg = mctrack->GetPdgCode();
      
      // Get Production Vertex in radial direction
      vx = mctrack->Xv();
      vy = mctrack->Yv(); 
      vz = mctrack->Zv(); 
      eR = TMath::Sqrt(vx*vx+vy*vy);

      // Get Mother PDG code of the particle
      Int_t motherPdg = 0;
      Int_t motherlabel = TMath::Abs(mctrack->GetMother());
      if(motherlabel >= 0 && motherlabel < fAODArrayMCInfo->GetEntriesFast()){
        AliAODMCParticle *mother = dynamic_cast<AliAODMCParticle *>(fAODArrayMCInfo->At(motherlabel));
        if(mother) motherPdg = mother->GetPdgCode();
      }
      
      // derive source
      source = 5;
      if(fSignalCuts->IsCharmElectron(mctrack)) source = 0;
      else if(fSignalCuts->IsBeautyElectron(mctrack)) source = 1;
      else if(fSignalCuts->IsGammaElectron(mctrack)) source = 2;
      else if(fSignalCuts->IsNonHFElectron(mctrack)) source = 3;
      else if(TMath::Abs(pdg) == 11) source = 4;
      else source = 5;

      (*fDebugTree) << "MCDebug"
                    << "centrality="          << centrality
                    << "MBtrigger="           << isMBTrigger 
                    << "CentralTrigger="      << isCentralTrigger
                    << "SemicentralTrigger="  << isSemicentralTrigger
                    << "EMCALtrigger="        << isEMCALTrigger
                    << "run="                 << run
                    << "p="                   << momentummc
                    << "pt="                  << transversemomentummc
                    << "eta="                 << etamc
                    << "phi="                 << phimc
                    << "pdg="                 << pdg
		                << "px="                  << vx
		                << "py="                  << vy
		                << "pz="                  << vz
                    << "ProductionVertex="    << eR
                    << "motherPdg="           << motherPdg
                    << "source="              << source
                    << "\n";
    }
  }
  
  // Common variables
  Double_t charge, eta, phi, momentum, momentumTPC, transversemomentum;
  
  //
  // Loop on reconstructed tracks
  //

  TArrayI arraytrack(fInputEvent->GetNumberOfTracks());
  Int_t counterdc=0;
  
  AliAODTrack *track = 0x0;
  for(Int_t itrack = 0; itrack < fInputEvent->GetNumberOfTracks(); itrack++){
    // fill the tree
    track = dynamic_cast<AliAODTrack *>(fInputEvent->GetTrack(itrack));
    if(!track) continue;
    // Cut track (Only basic track cuts)
    // printf("testv\n");
    if(!fTrackCuts->CheckParticleCuts(AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kStepRecKineITSTPC, track)) continue;
    //
    //printf("testu\n");
    Double_t nSigmaTOF = pid->NumberOfSigmasTOF(track, AliPID::kElectron);
    Double_t nSigmaTPC = pid->NumberOfSigmasTPC(track, AliPID::kElectron);
    Double_t tPCdEdx = track->GetDetPid() ? track->GetDetPid()->GetTPCsignal() : 0.;
    // Eta correction
    copyTrack.~AliAODTrack();
    new(&copyTrack) AliAODTrack(*track);
    if(fTPCpid->HasCentralityCorrection()) fTPCpid->ApplyCentralityCorrection(&copyTrack, static_cast<Double_t>(ncontrib),AliHFEpidObject::kAODanalysis);
    if(fTPCpid->HasEtaCorrection()) fTPCpid->ApplyEtaCorrection(&copyTrack, AliHFEpidObject::kAODanalysis);
    Double_t nSigmaTPCcorr = pid->NumberOfSigmasTPC(&copyTrack, AliPID::kElectron);
    Double_t tPCdEdxcorr = copyTrack.GetDetPid() ? copyTrack.GetDetPid()->GetTPCsignal() : 0.;
   
    // Kinematics
    charge = track->Charge() > 0 ? 1. : -1.;
    eta = track->Eta();
    phi = track->Phi();
    momentum = track->P() * charge;
    transversemomentum = track->Pt() * charge;
    momentumTPC = track->GetDetPid() ? track->GetDetPid()->GetTPCmomentum() : track->P();
  
    // status
    ULong_t status = track->GetStatus();
    Int_t itsrefit=0;
    if((status & AliESDtrack::kITSrefit) == AliESDtrack::kITSrefit) itsrefit = 1;
    Int_t tpcrefit=0;
    if((status & AliESDtrack::kTPCrefit) == AliESDtrack::kTPCrefit) tpcrefit = 1;
    Int_t tofpid=0;
    if((status & AliESDtrack::kTOFpid) == AliESDtrack::kTOFpid) tofpid = 1;

    // ITS number of clusters
    UChar_t nclustersITS = track->GetITSNcls();
    // TPC number of clusters (different definitions)
    UChar_t nclustersTPCfit = track->GetTPCNcls();
    UChar_t nclustersTPCall = 0;
    const TBits &clusterTPC = track->GetTPCClusterMap();
    nclustersTPCall = clusterTPC.CountBits();
    UChar_t nclustersTPCPID = track->GetTPCsignalN();
    UChar_t nfindableTPC =  track->GetTPCNclsF();
    Double_t clusterRatioTPCfit = 0.0;
    if((static_cast<Double_t>(nfindableTPC))>0.0) clusterRatioTPCfit = static_cast<Double_t>(nclustersTPCfit)/static_cast<Double_t>(nfindableTPC);
    Double_t clusterRatioTPCall = 0.0;
    if((static_cast<Double_t>(nfindableTPC))>0.0) clusterRatioTPCall = static_cast<Double_t>(nclustersTPCall)/static_cast<Double_t>(nfindableTPC);
    UChar_t nclustersTPCshared = 0;
    Float_t ncrossedRowsTPC = track->GetTPCNCrossedRows();
    const TBits &sharedTPC = track->GetTPCSharedMap();
    for(Int_t ibit = 0; ibit < 160; ibit++) if(sharedTPC.TestBitNumber(ibit)) nclustersTPCshared++;
    // TRD clusters and tracklets
    UChar_t nclustersTRD = track->GetTRDncls();
    UChar_t ntrackletsTRDPID = track->GetTRDntrackletsPID();
    Int_t   nslicesTRD = track->GetDetPid()->GetTRDnSlices();
    Int_t   chi2TRD = track->GetTRDchi2();
    AliAODPid* aodpid= track->GetDetPid();
    Double_t* arraytrdsignals;
    arraytrdsignals=aodpid->GetTRDslices();
    Int_t nslicetemp=0;
    Int_t trdlayer[6];
    for(Int_t iplane = 0; iplane < 6; iplane++){
	    trdlayer[iplane]=0;
    }

    for(Int_t iplane = 0; iplane < 6; iplane++){
	    nslicetemp=0;
	    for(Int_t b=(iplane*8);b<((iplane*8)+8);b++){
	      if(ntrackletsTRDPID>0){
		      if(arraytrdsignals[b]>0.001) nslicetemp++;
	      }
	    }
	    if(nslicetemp > 0) trdlayer[iplane]=1;
    }

    // ITS and TRD acceptance maps
    UChar_t itsPixel = track->GetITSClusterMap();
    Bool_t statusL0 = kFALSE;
    if(TESTBIT(itsPixel, 0)) statusL0 = kTRUE; 
    Bool_t statusL1 = kFALSE;
    if(TESTBIT(itsPixel, 1)) statusL1 = kTRUE; 

    // HFE DCA
    Float_t dcaxy = -999.;
    Float_t dcaz = -999.;
    fExtraCuts->GetImpactParameters((AliVTrack *)track,dcaxy,dcaz);

    // Kink
    Int_t kink = 0;
    if(fExtraCuts->IsKinkDaughter(track)) kink = 1;

    // kink mother
    Int_t kinkmotherpass = 0;
    for(Int_t kinkmother = 0; kinkmother < numberofmotherkink; kinkmother++) {
      if(track->GetID() == listofmotherkink[kinkmother]) {
	kinkmotherpass = 1;
	continue;
      }
    }
    
    // ID track to see if negative
    Int_t id = track->GetID();

    // Double counted
    Int_t doublec = 0;
    for(Int_t l=0; l < counterdc; l++){
      Int_t iTrack2 = arraytrack.At(l);
      if(iTrack2==id) doublec=1;
    }
    //printf("Doublec %d\n",doublec);

    // Add the id at this place
    arraytrack.AddAt(id,counterdc);
    counterdc++;

    // Filter
    Int_t filter[20];
    for(Int_t k=0; k<20; k++) {
      filter[k]=0;
      Int_t u = 1<<k;     
      if((track->TestFilterBit(u))) {
	      filter[k] = 1;
      } 
    }
    Int_t filter0 = filter[0];
    Int_t filter1 = filter[1];
    Int_t filter2 = filter[2];
    Int_t filter3 = filter[3];
    Int_t filter4 = filter[4];
    Int_t filter5 = filter[5];
    Int_t filter6 = filter[6];
    Int_t filter7 = filter[7];
    Int_t filter8 = filter[8];
    Int_t filter9 = filter[9];
    Int_t filter10 = filter[10];
    Int_t filter11 = filter[11];
    Int_t filter12 = filter[12];
    Int_t filter13 = filter[13];
    Int_t filter14 = filter[14];
    Int_t filter15 = filter[15];
    Int_t filter16 = filter[16];
    Int_t filter17 = filter[17];
    Int_t filter18 = filter[18];
    Int_t filter19 = filter[19];

    // EMCAL cluster
    Double_t emcalEnergyOverP = -1.,
             emcalNSigma = -1.,
             showershape[4] = {0.,0.,0.,0.};
    if(track->IsEMCAL()){
      emcalNSigma = pid->NumberOfSigmasEMCAL(track, AliPID::kElectron, emcalEnergyOverP, &showershape[0]);
    }

    Int_t eventnb = fEventNumber;

    //printf("track\n");

    signal = 0;
    if(mcthere){
      Int_t label = TMath::Abs(track->GetLabel());
      if(label && label < fAODArrayMCInfo->GetEntriesFast())
        mctrack = dynamic_cast<AliAODMCParticle *>(fAODArrayMCInfo->At(label));
      if(!mctrack) continue;
      if(fTrackCuts->CheckParticleCuts(static_cast<UInt_t>(AliHFEcuts::kStepMCGenerated), mctrack)) signal = 1;
      // Kinematics
      chargemc = mctrack->Charge() > 0. ? 1. : -1.;
      momentummc = mctrack->P() * chargemc;
      transversemomentummc = mctrack->Pt() * chargemc;
      etamc = mctrack->Eta();
      phimc = mctrack->Phi();
      pdg = mctrack->GetPdgCode();
      
      // Get Production Vertex in radial direction
      vx = mctrack->Xv();
      vy = mctrack->Yv(); 
      vz = mctrack->Zv(); 
      eR = TMath::Sqrt(vx*vx+vy*vy);
      
      // Get Mother PDG code of the particle
      /*
      Int_t motherPdg = 0;
      Int_t motherlabel = TMath::Abs(mctrack->GetMother());
      if(motherlabel >= 0 && motherlabel < fAODArrayMCInfo->GetEntriesFast()){
        AliAODMCParticle *mother = dynamic_cast<AliAODMCParticle *>(fAODArrayMCInfo->At(motherlabel));
        if(mother) motherPdg = mother->GetPdgCode();
      }
      */
      
      // derive source
      source = 5;
      if(fSignalCuts->IsCharmElectron(mctrack)) source = 0;
      else if(fSignalCuts->IsBeautyElectron(mctrack)) source = 1;
      else if(fSignalCuts->IsGammaElectron(mctrack)) source = 2;
      else if(fSignalCuts->IsNonHFElectron(mctrack)) source = 3;
      else if(TMath::Abs(pdg) == 11) source = 4;
      else source = 5;
      
    }

    
    // Fill Tree
    //printf("Fill\n");
    (*fDebugTree) << "PIDdebug"
                  << "centrality="          << centrality
                  << "MBtrigger="           << isMBTrigger 
                  << "CentralTrigger="      << isCentralTrigger
                  << "SemicentralTrigger="  << isSemicentralTrigger
                  << "EMCALtrigger="        << isEMCALTrigger
		              << "run="                 << run
		              << "eventnb="             << eventnb
		              << "vx="                  << vtx[0]
                  << "vy="                  << vtx[1]
                  << "vz="                  << vtx[2]
		              << "ncontrib="            << ncontrib
		              << "id="                  << id
		              << "dc="                  << doublec
                  << "p="                   << momentum
		              << "ptpc="                << momentumTPC
		              << "pt="                  << transversemomentum
		              << "eta="                 << eta
                  << "phi="                 << phi
		              << "itsrefit="            << itsrefit
		              << "tpcrefit="            << tpcrefit
		              << "tofpid="              << tofpid
		              << "nclustersTPC="        << nclustersTPCfit
		              << "nclustersTPCall="     << nclustersTPCall
                  << "nclustersTPCPID="     << nclustersTPCPID
                  << "nclustersTPCshared="  << nclustersTPCshared
                  << "ncrossedRowsTPC="     << ncrossedRowsTPC
                  << "clusterRatioTPC="     << clusterRatioTPCfit
		              << "clusterRatioTPCall="  << clusterRatioTPCall
                  << "nclustersITS="        << nclustersITS
	                << "nclustersTRD="        << nclustersTRD
      	          << "ntrackletsTRD="       << ntrackletsTRDPID
	                << "nslicesTRD="          << nslicesTRD
                  << "trd0="                << trdlayer[0]
                  << "trd1="                << trdlayer[1]
                  << "trd2="                << trdlayer[2]
                  << "trd3="                << trdlayer[3]
                  << "trd4="                << trdlayer[4]
                  << "trd5="                << trdlayer[5]
                  << "chi2TRD="             << chi2TRD
		              << "statusITS0="          << statusL0
                  << "statusITS1="          << statusL1
 		              << "TOFsigmaEl="          << nSigmaTOF
                  << "TPCsigmaEl="          << nSigmaTPC
		              << "TPCsigmaElcorr="      << nSigmaTPCcorr
                  << "TPCdEdx="             << tPCdEdx
                  << "TPCdEdxcorr="         << tPCdEdxcorr
		              << "dcaR="                << dcaxy
                  << "EMCALEOP="            << emcalEnergyOverP
                  << "EMCALsigmaEl="        << emcalNSigma
                  << "showershape0="        << showershape[0]
                  << "showershape1="        << showershape[1]
                  << "showershape2="        << showershape[2]
                  << "showershape3="        << showershape[3]
                  << "dcaZ="                << dcaz
		              << "kinkdaughter="        << kink
		              << "kinkmother="          << kinkmotherpass
		              << "nbofmotherkink="      << numberofmotherkink
		              << "filter0="             << filter0
		              << "filter1="             << filter1
		              << "filter2="             << filter2
		              << "filter3="             << filter3
		              << "filter4="             << filter4
		              << "filter5="             << filter5
		              << "filter6="             << filter6
		              << "filter7="             << filter7
		              << "filter8="             << filter8
		              << "filter9="             << filter9
		              << "filter10="            << filter10
		              << "filter11="            << filter11
		              << "filter12="            << filter12
		              << "filter13="            << filter13
		              << "filter14="            << filter14
		              << "filter15="            << filter15
		              << "filter16="            << filter16
		              << "filter17="            << filter17
		              << "filter18="            << filter18
		              << "filter19="            << filter19
		              << "mcp="                 << momentummc
                  << "mcpt="                << transversemomentummc
		              << "mceta="               << etamc
                  << "mcphi="               << phimc
                  << "mcpdg="               << pdg
		              << "source="              << source
		              << "px="                  << vx
                  << "py="                  << vy
                  << "pz="                  << vz
		              << "eR="                  << eR
		              << "mccharge="            << chargemc
		              << "signal="              << signal
		              << "\n";

 
    //printf("after\n");

  }
  
  fEventNumber++;


}


void AliHFEdebugTreeTaskAOD::SetFileName(const char *filename){ fFilename = filename; }
void AliHFEdebugTreeTaskAOD::Terminate(Option_t *){

  if(fDebugTree) delete fDebugTree;
  fDebugTree=0x0;

}

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