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.                  *
 **************************************************************************/

/* $Id$ */
 
#include <TROOT.h>
#include <TSystem.h>
#include <TInterpreter.h>
#include <TChain.h>
#include <TFile.h>
#include <TList.h>

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisCuts.h"
#include "AliAnalysisDataSlot.h"
#include "AliAnalysisDataContainer.h"

#include "AliESDEvent.h"
#include "AliESDfriend.h"
#include "AliESD.h"
#include "AliAODEvent.h"
#include "AliAODHeader.h"
#include "AliAODVZERO.h"
#include "AliTOFHeader.h"
#include "AliAODTracklets.h"
#include "AliAODCaloCells.h"
#include "AliAODCaloTrigger.h"
#include "AliAODMCParticle.h"
#include "AliVEvent.h"
#include "AliAODHandler.h"
#include "AliAODInputHandler.h"
#include "AliMCEventHandler.h"
#include "AliInputEventHandler.h"
#include "AliMultiInputEventHandler.h"
#include "AliESDInputHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliLog.h"
#include "AliAODDimuon.h"


ClassImp(AliAnalysisTaskSE)

////////////////////////////////////////////////////////////////////////
AliVHeader*      AliAnalysisTaskSE::fgAODHeader         = NULL;
AliTOFHeader*    AliAnalysisTaskSE::fgTOFHeader         = NULL;
AliAODVZERO*     AliAnalysisTaskSE::fgAODVZERO          = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODTracks         = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODVertices       = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODV0s            = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODPMDClusters    = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODJets           = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODFMDClusters    = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODCaloClusters   = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODMCParticles    = NULL;
AliAODTracklets* AliAnalysisTaskSE::fgAODTracklets      = NULL;
AliAODCaloCells* AliAnalysisTaskSE::fgAODEmcalCells     = NULL;
AliAODCaloCells* AliAnalysisTaskSE::fgAODPhosCells      = NULL;
AliAODCaloTrigger* AliAnalysisTaskSE::fgAODEMCALTrigger = NULL;
AliAODCaloTrigger* AliAnalysisTaskSE::fgAODPHOSTrigger  = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODDimuons        = NULL;
TClonesArray*    AliAnalysisTaskSE::fgAODHmpidRings     = NULL;

AliAnalysisTaskSE::AliAnalysisTaskSE():
    AliAnalysisTask(),
    fDebug(0),
    fEntry(0),
    fInputEvent(0x0),
    fESDfriend(0x0),
    fInputHandler(0x0),
    fOutputAOD(0x0),
    fMCEvent(0x0),
    fTreeA(0x0),
    fCurrentRunNumber(-1),
    fHistosQA(0x0),
    fOfflineTriggerMask(0),
    fMultiInputHandler(0),
    fMCEventHandler(0)
{
  // Default constructor
}

AliAnalysisTaskSE::AliAnalysisTaskSE(const char* name):
    AliAnalysisTask(name, "AnalysisTaskSE"),
    fDebug(0),
    fEntry(0),
    fInputEvent(0x0),
    fESDfriend(0x0),
    fInputHandler(0x0),
    fOutputAOD(0x0),
    fMCEvent(0x0),
    fTreeA(0x0),
    fCurrentRunNumber(-1),
    fHistosQA(0x0),
    fOfflineTriggerMask(0),
    fMultiInputHandler(0),
    fMCEventHandler(0)
{
  // Default constructor
    DefineInput (0, TChain::Class());
    DefineOutput(0,  TTree::Class());
}

AliAnalysisTaskSE::AliAnalysisTaskSE(const AliAnalysisTaskSE& obj):
    AliAnalysisTask(obj),
    fDebug(0),
    fEntry(0),
    fInputEvent(0x0),
    fESDfriend(0x0),
    fInputHandler(0x0),
    fOutputAOD(0x0),
    fMCEvent(0x0),
    fTreeA(0x0),
    fCurrentRunNumber(-1),
    fHistosQA(0x0),
    fOfflineTriggerMask(0),
    fMultiInputHandler(obj.fMultiInputHandler),
    fMCEventHandler(obj.fMCEventHandler)
{
// Copy constructor
    fDebug            = obj.fDebug;
    fEntry            = obj.fEntry;
    fInputEvent       = obj.fInputEvent;
    fESDfriend        = obj.fESDfriend;
    fInputHandler     = obj.fInputHandler;
    fOutputAOD        = obj.fOutputAOD;
    fMCEvent          = obj.fMCEvent;
    fTreeA            = obj.fTreeA;    
    fCurrentRunNumber = obj.fCurrentRunNumber;
    fHistosQA         = obj.fHistosQA;

}


AliAnalysisTaskSE& AliAnalysisTaskSE::operator=(const AliAnalysisTaskSE& other)
{
// Assignment
  if(&other == this) return *this;
  AliAnalysisTask::operator=(other);

    AliAnalysisTask::operator=(other);
    fDebug            = other.fDebug;
    fEntry            = other.fEntry;
    fInputEvent       = other.fInputEvent;
    fESDfriend        = other.fESDfriend;
    fInputHandler     = other.fInputHandler;
    fOutputAOD        = other.fOutputAOD;
    fMCEvent          = other.fMCEvent;
    fTreeA            = other.fTreeA;    
    fCurrentRunNumber = other.fCurrentRunNumber;
    fHistosQA         = other.fHistosQA;
    fOfflineTriggerMask = other.fOfflineTriggerMask;
    fMultiInputHandler  = other.fMultiInputHandler;
    fMCEventHandler     = other.fMCEventHandler;
    return *this;
}

//______________________________________________________________________________
void AliAnalysisTaskSE::ConnectInputData(Option_t* /*option*/)
{
// Connect the input data
    if (fDebug > 1) printf("AnalysisTaskSE::ConnectInputData() \n");

   // Connect input handlers (multi input handler is handled)
    ConnectMultiHandler();
    
    if (fInputHandler && fInputHandler->GetTree()) {
	if (fInputHandler->GetTree()->GetBranch("ESDfriend."))
	    fESDfriend = ((AliESDInputHandler*)fInputHandler)->GetESDfriend();

	fInputEvent = fInputHandler->GetEvent();
    } else if( fMCEvent ) {
         AliWarning("No Input Event Handler connected, only MC Truth Event Handler") ; 
    } else {
         AliError("No Input Event Handler connected") ; 
         return ; 
    }
    // Disconnect multi handler
    DisconnectMultiHandler();
}

void AliAnalysisTaskSE::CreateOutputObjects()
{
// Create the output container
//
//  Default AOD
    if (fDebug > 1) printf("AnalysisTaskSE::CreateOutPutData() \n");

    AliAODHandler* handler = dynamic_cast<AliAODHandler*> 
         ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
    
    Bool_t merging = kFALSE;
    AliAODInputHandler* aodIH = static_cast<AliAODInputHandler*>((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
    if (aodIH) {
	if (aodIH->GetMergeEvents()) merging = kTRUE;
    }

    // Check if AOD replication has been required
    if (handler) {
	fOutputAOD   = handler->GetAOD();
	fTreeA = handler->GetTree();
	if (fOutputAOD && !(handler->IsStandard())) {
	    if ((handler->NeedsHeaderReplication() || merging) && !(fgAODHeader)) 
		{
		 if (fDebug > 1) AliInfo("Replicating header");
		 fgAODHeader = new AliAODHeader;
		 handler->AddBranch("AliAODHeader", &fgAODHeader);
		}
            if ((handler->NeedsTOFHeaderReplication() || merging) && !(fgTOFHeader))
                {
                 if (fDebug > 1) AliInfo("Replicating TOFheader");
                 fgTOFHeader = new AliTOFHeader;
                 handler->AddBranch("AliTOFHeader", &fgTOFHeader);
                }
            if ((handler->NeedsVZEROReplication() || merging) && !(fgAODVZERO))
                {
                 if (fDebug > 1) AliInfo("Replicating VZERO");
                 fgAODVZERO = new AliAODVZERO;
                 handler->AddBranch("AliAODVZERO", &fgAODVZERO);
                }

	    if ((handler->NeedsTracksBranchReplication() || merging) && !(fgAODTracks))      
	    {   
		if (fDebug > 1) AliInfo("Replicating track branch\n");
		fgAODTracks = new TClonesArray("AliAODTrack",500);
		fgAODTracks->SetName("tracks");
		handler->AddBranch("TClonesArray", &fgAODTracks);
	    }    
	    if ((handler->NeedsVerticesBranchReplication() || merging) && !(fgAODVertices))
	    {
		if (fDebug > 1) AliInfo("Replicating vertices branch\n");
		fgAODVertices = new TClonesArray("AliAODVertex",500);
		fgAODVertices->SetName("vertices");
		handler->AddBranch("TClonesArray", &fgAODVertices);
	    }	
	    if ((handler->NeedsV0sBranchReplication()) && !(fgAODV0s))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating V0s branch\n");
		fgAODV0s = new TClonesArray("AliAODv0",500);
		fgAODV0s->SetName("v0s");
		handler->AddBranch("TClonesArray", &fgAODV0s);
	    }
	    if ((handler->NeedsTrackletsBranchReplication()) && !(fgAODTracklets))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating Tracklets branch\n");
		fgAODTracklets = new AliAODTracklets("tracklets","tracklets");
		handler->AddBranch("AliAODTracklets", &fgAODTracklets);
	    }
	    if ((handler->NeedsPMDClustersBranchReplication()) && !(fgAODPMDClusters))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating PMDClusters branch\n");
		fgAODPMDClusters = new TClonesArray("AliAODPmdCluster",500);
		fgAODPMDClusters->SetName("pmdClusters");
		handler->AddBranch("TClonesArray", &fgAODPMDClusters);
	    }
	    if ((handler->NeedsJetsBranchReplication() || merging) && !(fgAODJets))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating Jets branch\n");
		fgAODJets = new TClonesArray("AliAODJet",500);
		fgAODJets->SetName("jets");
		handler->AddBranch("TClonesArray", &fgAODJets);
	    }
	    if ((handler->NeedsFMDClustersBranchReplication()) && !(fgAODFMDClusters))	  
	    {   
		AliInfo("Replicating FMDClusters branch\n");
		fgAODFMDClusters = new TClonesArray("AliAODFmdCluster",500);
		fgAODFMDClusters->SetName("fmdClusters");
		handler->AddBranch("TClonesArray", &fgAODFMDClusters);
	    }
	    if ((handler->NeedsCaloClustersBranchReplication() || merging) && !(fgAODCaloClusters))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating CaloClusters branch\n");
		fgAODCaloClusters = new TClonesArray("AliAODCaloCluster",500);
		fgAODCaloClusters->SetName("caloClusters");
		handler->AddBranch("TClonesArray", &fgAODCaloClusters);

		fgAODEmcalCells = new AliAODCaloCells("emcalCells","emcalCells",AliVCaloCells::kEMCALCell);
		handler->AddBranch("AliAODCaloCells", &fgAODEmcalCells);

		fgAODPhosCells = new AliAODCaloCells("phosCells","phosCells",AliVCaloCells::kPHOSCell);
		handler->AddBranch("AliAODCaloCells", &fgAODPhosCells);
		}
	    if ((handler->NeedsCaloTriggerBranchReplication() || merging) && !(fgAODEMCALTrigger))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating EMCAL Calo Trigger branches\n");
		fgAODEMCALTrigger = new AliAODCaloTrigger("emcalTrigger","emcalTrigger");
		handler->AddBranch("AliAODCaloTrigger", &fgAODEMCALTrigger);
		}
		if ((handler->NeedsCaloTriggerBranchReplication() || merging) && !(fgAODPHOSTrigger))	  
		{   
		if (fDebug > 1) AliInfo("Replicating PHOS Calo Trigger branches\n");
		fgAODPHOSTrigger = new AliAODCaloTrigger("phosTrigger","phosTrigger");
		handler->AddBranch("AliAODCaloTrigger", &fgAODPHOSTrigger);
	    }
	    if ((handler->NeedsMCParticlesBranchReplication() || merging) && !(fgAODMCParticles))	  
	    {   
		if (fDebug > 1) AliInfo("Replicating MCParticles branch\n");
		fgAODMCParticles = new TClonesArray("AliAODMCParticle",500);
		fgAODMCParticles->SetName("mcparticles");
		handler->AddBranch("TClonesArray", &fgAODMCParticles);
	    }
            if ((handler->NeedsDimuonsBranchReplication() || merging) && !(fgAODDimuons))      
	    {   
		if (fDebug > 1) AliInfo("Replicating dimuon branch\n");
		fgAODDimuons = new TClonesArray("AliAODDimuon",0);
		fgAODDimuons->SetName("dimuons");
		handler->AddBranch("TClonesArray", &fgAODDimuons);
	    }    
	    if ((handler->NeedsHMPIDBranchReplication() || merging) && !(fgAODHmpidRings))      
	    {   
		if (fDebug > 1) AliInfo("Replicating HMPID branch\n");
		fgAODHmpidRings = new TClonesArray("AliAODHMPIDrings",0);
		fgAODHmpidRings->SetName("hmpidRings");
		handler->AddBranch("TClonesArray", &fgAODHmpidRings);
	    }
                

	    // cache the pointerd in the AODEvent
	    fOutputAOD->GetStdContent();
	}
    }
    ConnectMultiHandler();
    UserCreateOutputObjects();
    DisconnectMultiHandler();
}

void AliAnalysisTaskSE::Exec(Option_t* option)
{
//
// Exec analysis of one event
    
    ConnectMultiHandler();
    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    if (mgr->GetDebugLevel() > 1) {
       if (!mgr->GetTopTasks()->FindObject(this))
          printf("    -> Executing sub-task %s\n", GetName());
    }   
    if ( fDebug >= 10)
      printf("Task is active %5d\n", IsActive());
    
    if (fDebug > 1) AliInfo("AliAnalysisTaskSE::Exec() \n");
//
    AliAODHandler* handler = dynamic_cast<AliAODHandler*>(mgr->GetOutputEventHandler());

    AliAODInputHandler* aodH = dynamic_cast<AliAODInputHandler*>(fInputHandler);
//
// Was event selected ? If no event selection mechanism, the event SHOULD be selected (AG)
    UInt_t isSelected = AliVEvent::kAny;
    if( fInputHandler && (fInputHandler->GetEventSelection() || aodH)) {
      // Get the actual offline trigger mask for the event and AND it with the
      // requested mask. If no mask requested select by default the event.
      if (fOfflineTriggerMask)
	isSelected = fOfflineTriggerMask & fInputHandler->IsEventSelected();
    }
//  Functionality below moved in the filter tasks (AG)
//    if (handler) handler->SetFillAOD(isSelected);

    if( fInputHandler ) {
      fEntry = fInputHandler->GetReadEntry();
      fESDfriend = ((AliESDInputHandler*)fInputHandler)->GetESDfriend();
    }
    

    // Notify the change of run number
    if (InputEvent() && (InputEvent()->GetRunNumber() != fCurrentRunNumber)) {
	fCurrentRunNumber = InputEvent()->GetRunNumber();
	NotifyRun();
    } else if( fMCEvent )
      fEntry = fMCEvent->Header()->GetEvent(); 

    if ( !((Entry()-1)%100) && fDebug > 0) 
      AliInfo(Form("%s ----> Processing event # %lld", CurrentFileName(), Entry()));
    
    if (aodH) fMCEvent = aodH->MCEvent();

    if (handler && aodH) {
	Bool_t merging = aodH->GetMergeEvents();
	// Do not analyze merged events if last embedded file has less events than normal event, 
	// skip analysis after last embeded event 
	if(merging){
	  if(aodH->GetReadEntry() + aodH->GetMergeOffset() >= aodH->GetTreeToMerge()->GetEntriesFast()){
	    // Do I need to add the lines before the return?
	    // Added protection in case the derived task is not an AOD producer.
	    AliAnalysisDataSlot *out0 = GetOutputSlot(0);
	    if (out0 && out0->IsConnected()) PostData(0, fTreeA);    
	    DisconnectMultiHandler();
	    return;
	  }
	}
      
	AliAODEvent* aod = dynamic_cast<AliAODEvent*>(InputEvent());

	if (aod && !(handler->IsStandard()) && !(handler->AODIsReplicated())) {
	    if ((handler->NeedsHeaderReplication() || merging) && (fgAODHeader))
	    {
	      // copy the contents by assigment
	      *fgAODHeader =  *(aod->GetHeader());
	    }
            if ((handler->NeedsTOFHeaderReplication() || merging) && (fgTOFHeader))
            {
              if (aod->GetTOFHeader()) *fgTOFHeader =  *(aod->GetTOFHeader());
            }
            if ((handler->NeedsVZEROReplication() || merging) && (fgAODVZERO) && aod->GetVZEROData())
            {
              *fgAODVZERO = *(aod->GetVZEROData());
            }

	    if ((handler->NeedsTracksBranchReplication() || (merging &&  aodH->GetMergeTracks())) && (fgAODTracks))
	    {
		TClonesArray* tracks = aod->GetTracks();
		new (fgAODTracks) TClonesArray(*tracks);
	    }
	    if ((handler->NeedsVerticesBranchReplication() || merging) && (fgAODVertices))
	    {
		TClonesArray* vertices = aod->GetVertices();
		new (fgAODVertices) TClonesArray(*vertices);
	    }
	    if ((handler->NeedsV0sBranchReplication()) && (fgAODV0s))
	    {
		TClonesArray* v0s = aod->GetV0s();
		new (fgAODV0s) TClonesArray(*v0s);
	    }
	    if ((handler->NeedsTrackletsBranchReplication()) && (fgAODTracklets))
	    {
	      *fgAODTracklets = *aod->GetTracklets();
	    }
	    if ((handler->NeedsPMDClustersBranchReplication()) && (fgAODPMDClusters))
	    {
		TClonesArray* pmdClusters = aod->GetPmdClusters();
		new (fgAODPMDClusters) TClonesArray(*pmdClusters);
	    }
	    if ((handler->NeedsJetsBranchReplication() || (merging &&aodH->GetMergeTracks())) && (fgAODJets))
	    {
		TClonesArray* jets = aod->GetJets();
		new (fgAODJets) TClonesArray(*jets);
	    }
	    if ((handler->NeedsFMDClustersBranchReplication()) && (fgAODFMDClusters))
	    {
		TClonesArray* fmdClusters = aod->GetFmdClusters();
		new (fgAODFMDClusters) TClonesArray(*fmdClusters);
	    }
	    if ((handler->NeedsCaloClustersBranchReplication() || 
		 (merging && (aodH->GetMergeEMCALClusters() || aodH->GetMergePHOSClusters()))) 
		&& (fgAODCaloClusters))
	    {
		TClonesArray* caloClusters = aod->GetCaloClusters();
		new (fgAODCaloClusters) TClonesArray(*caloClusters);
	    }

	    if ((handler->NeedsMCParticlesBranchReplication() || merging) && (fgAODMCParticles))
	    {
		TClonesArray* mcParticles = (TClonesArray*) (aod->FindListObject("mcparticles"));
		if( mcParticles )
		  new (fgAODMCParticles) TClonesArray(*mcParticles);
	    }
	    
	    if ((handler->NeedsDimuonsBranchReplication() || (merging && aodH->GetMergeTracks())) && (fgAODDimuons))
	    {
	        fgAODDimuons->Clear();
		TClonesArray& dimuons = *fgAODDimuons;
		TClonesArray& tracksnew = *fgAODTracks;
		
                Int_t nMuonTrack[100]; 
                for(Int_t imuon = 0; imuon < 100; imuon++) nMuonTrack[imuon] = 0;
                Int_t nMuons=0;
		for(Int_t ii=0; ii < fgAODTracks->GetEntries(); ii++){
		    AliAODTrack *track = (AliAODTrack*) fgAODTracks->At(ii);
		    if(track->IsMuonTrack()) {
			nMuonTrack[nMuons]= ii;
			nMuons++;
		    }  
		}
                Int_t jDimuons=0;
		if(nMuons >= 2){
		    for(Int_t i = 0; i < nMuons; i++){
			Int_t index0 = nMuonTrack[i];
			for(Int_t j = i+1; j < nMuons; j++){
			    Int_t index1 = nMuonTrack[j];
			    tracksnew.At(index0)->ResetBit(kIsReferenced);
			    tracksnew.At(index0)->SetUniqueID(0); 
			    tracksnew.At(index1)->ResetBit(kIsReferenced);
			    tracksnew.At(index1)->SetUniqueID(0);
			    new(dimuons[jDimuons++]) AliAODDimuon(tracksnew.At(index0),tracksnew.At(index1));
			}
		    }    
		}
	    }
            if ((handler->NeedsHMPIDBranchReplication()) && (fgAODHmpidRings))
	    {
		TClonesArray* hmpidRings = aod->GetHMPIDrings();
		new (fgAODHmpidRings) TClonesArray(*hmpidRings);
	    }
            
            
            
	    // Additional merging if needed
	    if (merging) {
	      Int_t nc;

		// mcParticles
		TClonesArray* mcparticles = (TClonesArray*) ((aodH->GetEventToMerge())->FindListObject("mcparticles"));
		if( mcparticles ){
		  Int_t npart = mcparticles->GetEntries();
		  nc = fgAODMCParticles->GetEntries();
		  
		  for (Int_t i = 0; i < npart; i++) {
		    AliAODMCParticle* particle = (AliAODMCParticle*) mcparticles->At(i);
		    new((*fgAODMCParticles)[nc++]) AliAODMCParticle(*particle);
		  }
		}

		// tracks
		TClonesArray* tracks = aodH->GetEventToMerge()->GetTracks();
		if(tracks && aodH->GetMergeTracks()){
		  Int_t ntr = tracks->GetEntries();
		  nc  = fgAODTracks->GetEntries();	
		  for (Int_t i = 0; i < ntr; i++) {
		    AliAODTrack*    track = (AliAODTrack*) tracks->At(i);
		    AliAODTrack* newtrack = new((*fgAODTracks)[nc++]) AliAODTrack(*track);
		    newtrack->SetLabel(newtrack->GetLabel() + fgAODMCParticles->GetEntries());
		  }
		  
		  for (Int_t i = 0; i < nc; i++) 
		    {
		      AliAODTrack* track = (AliAODTrack*) fgAODTracks->At(i);
		      track->ResetBit(kIsReferenced);
		      track->SetUniqueID(0);
		    }
		}
		
		// clusters
		TClonesArray* clusters = aodH->GetEventToMerge()->GetCaloClusters();
		if( clusters  && (aodH->GetMergeEMCALClusters() || aodH->GetMergePHOSClusters())) {
		  Int_t ncl  = clusters->GetEntries();
		  nc         =  fgAODCaloClusters->GetEntries();
		  for (Int_t i = 0; i < ncl; i++) {
		    AliAODCaloCluster*    cluster = (AliAODCaloCluster*) clusters->At(i);
		    if(cluster->IsEMCAL() && !aodH->GetMergeEMCALClusters() ) continue;
		    if(cluster->IsPHOS()  && !aodH->GetMergePHOSClusters()  ) continue;   
		    new((*fgAODCaloClusters)[nc++]) AliAODCaloCluster(*cluster);
		  }
		}

		// EMCAL cells
		//*fgAODEmcalCells =  *(aod->GetEMCALCells()); // This will be valid after 10.Mar.2011.
		if(aodH->GetMergeEMCALCells()) 
		  {
		    AliAODCaloCells* copycells = aod->GetEMCALCells();
		    fgAODEmcalCells->CreateContainer(copycells->GetNumberOfCells());
		    nc  = copycells->GetNumberOfCells();
		    
		    while( nc-- ){ fgAODEmcalCells->SetCell(nc,copycells->GetCellNumber(nc),copycells->GetAmplitude(nc),
							    copycells->GetTime(nc),copycells->GetMCLabel(nc),copycells->GetEFraction(nc)); }
		    
		    AliAODCaloCells* cellsA = aodH->GetEventToMerge()->GetEMCALCells();
		    if( cellsA )
		      {
			Int_t ncells  = cellsA->GetNumberOfCells();
			nc = fgAODEmcalCells->GetNumberOfCells();
			
			for (Int_t i  = 0; i < ncells; i++) 
			  {
			    Int_t cn  = cellsA->GetCellNumber(i);
			    Int_t pos = fgAODEmcalCells->GetCellPosition(cn);
			    
			    if (pos >= 0) 
			      {
				Double_t amp = cellsA->GetAmplitude(i) + fgAODEmcalCells->GetAmplitude(pos);
				
				//Check if it is MC, depending on that assing the mc lable, time and e fraction
//				Double_t time    = 0;
				Int_t    mclabel =-1;
			        Double_t efrac   = 0;
				if(cellsA->GetMCLabel(i) >= 0 && fgAODEmcalCells->GetMCLabel(pos) < 0)
				  {
				    mclabel = cellsA->GetMCLabel(i) ;
//				    time    = fgAODEmcalCells->GetTime(pos) ; // Time from data
				    if(amp > 0) efrac = cellsA->GetAmplitude(i) / amp;
				  }
				else if(fgAODEmcalCells->GetMCLabel(pos) >= 0 &&  cellsA->GetMCLabel(i) < 0)
				  {
				    mclabel = fgAODEmcalCells->GetMCLabel(pos) ;
//				    time    = cellsA->GetTime(i) ; // Time from data
				    if(amp > 0) efrac = fgAODEmcalCells->GetAmplitude(pos) / amp;
				  }
				else 
				  { // take all from input
				    mclabel = cellsA->GetMCLabel(i) ;
//				    time    = cellsA->GetTime(i) ; 
				    if(amp > 0) efrac = cellsA->GetAmplitude(i) / amp;  
				  }
				
				fgAODEmcalCells->SetCell(pos, cn, amp,cellsA->GetTime(i),mclabel,efrac);
				
			      } else 
			      {
				AliAODCaloCells* copycells1 = new AliAODCaloCells(*fgAODEmcalCells);
				fgAODEmcalCells->CreateContainer(nc+1);
				Int_t nn = copycells1->GetNumberOfCells();
				
				while( nn-- ){ fgAODEmcalCells->SetCell(nn,copycells1->GetCellNumber(nn),copycells1->GetAmplitude(nn),
									copycells1->GetTime(nn),copycells1->GetMCLabel(nn),copycells1->GetEFraction(nn)); }
				
				fgAODEmcalCells->SetCell(nc++,cn,cellsA->GetAmplitude(i),cellsA->GetTime(i), cellsA->GetMCLabel(i),1.);
				
				delete copycells1;
			      }
			  }
			fgAODEmcalCells->Sort();
		      }
		  } // merge emcal cells
		
		
		// PHOS cells
		//*fgAODPhosCells =  *(aod->GetPHOSCells()); // This will be valid after 10.Mar.2011.
		if(aodH->GetMergePHOSCells()) 
		  {
		    AliAODCaloCells* copycells = aod->GetPHOSCells();
		    fgAODPhosCells->CreateContainer(copycells->GetNumberOfCells());
		    nc  = copycells->GetNumberOfCells();
		    
		    while( nc-- ){ fgAODPhosCells->SetCell(nc,copycells->GetCellNumber(nc),copycells->GetAmplitude(nc),
							   copycells->GetTime(nc),copycells->GetMCLabel(nc),copycells->GetEFraction(nc)); }
		    
		    AliAODCaloCells* cellsP = aodH->GetEventToMerge()->GetPHOSCells();
		    if( cellsP )
		      {
			Int_t ncellsP  = cellsP->GetNumberOfCells();
			nc = fgAODPhosCells->GetNumberOfCells();
			
			for (Int_t i  = 0; i < ncellsP; i++) 
			  {
			    Int_t cn  = cellsP->GetCellNumber(i);
			    Int_t pos = fgAODPhosCells->GetCellPosition(cn);
			    
			    if (pos >= 0) 
			      {
				Double_t amp = cellsP->GetAmplitude(i) + fgAODPhosCells->GetAmplitude(pos);
				
				//Check if it is MC, depending on that assing the mc lable, time and e fraction
//				Double_t time    = 0;
				Int_t    mclabel =-1;
				Double_t    efrac   = 0;
				if(cellsP->GetMCLabel(i) >= 0 && fgAODPhosCells->GetMCLabel(pos) < 0)
				  {
				    mclabel = cellsP->GetMCLabel(i) ;
//				    time    = fgAODPhosCells->GetTime(pos) ; // Time from data
				    if(amp > 0) efrac = cellsP->GetAmplitude(i) / amp;
				  }
				else if(fgAODPhosCells->GetMCLabel(pos) >= 0 &&  cellsP->GetMCLabel(i) < 0)
				  {
				    mclabel = fgAODPhosCells->GetMCLabel(pos) ;
//				    time    = cellsP->GetTime(i) ; // Time from data
				    if(amp > 0) efrac = fgAODPhosCells->GetAmplitude(pos) / amp;
				  }
				else 
				  { // take all from input
				    mclabel = cellsP->GetMCLabel(i) ;
//				    time    = cellsP->GetTime(i) ; 
				    if(amp > 0) efrac = cellsP->GetAmplitude(i) / amp;  
				  }
				
				fgAODPhosCells->SetCell(pos, cn, amp,cellsP->GetTime(i),mclabel,efrac);                
				
			      } else 
			      {
				AliAODCaloCells* copycells1 = new AliAODCaloCells(*fgAODPhosCells);
				fgAODPhosCells->CreateContainer(nc+1);
				Int_t nn = copycells1->GetNumberOfCells();
				
				while( nn-- ){ fgAODPhosCells->SetCell(nn,copycells1->GetCellNumber(nn),copycells1->GetAmplitude(nn), 
								       copycells1->GetTime(nn),copycells1->GetMCLabel(nn),copycells1->GetEFraction(nn)); }
				
				fgAODPhosCells->SetCell(nc++,cn,cellsP->GetAmplitude(i),cellsP->GetTime(i), cellsP->GetMCLabel(i),1.);
				
				delete copycells1;
			      }
			  }
			fgAODPhosCells->Sort();
		      }
		  } // Merge PHOS Cells
		
		if (aodH->GetMergeEMCALTrigger() && aod->GetCaloTrigger("EMCAL")) 
		{
			Int_t   tsEMCAL[48][64], px, py, ts;
			Float_t foEMCAL[48][64], am;
			
			for (Int_t i = 0; i < 48; i++) for (Int_t j = 0; j < 64; j++) 
			{
				tsEMCAL[i][j] = 0;
				foEMCAL[i][j] = 0.;
			}
      
      AliAODCaloTrigger& trg0 = *(aod->GetCaloTrigger("EMCAL"));
      trg0.Reset();
      while (trg0.Next())
      {
        trg0.GetPosition(px, py);
        
        if (px > -1 && py > -1) 
        {
          trg0.GetL1TimeSum(ts);
          if (ts > -1) tsEMCAL[px][py] += ts;
          
          trg0.GetAmplitude(am);
          if (am > -1) foEMCAL[px][py] += am;
        }
      }
      
      AliAODCaloTrigger& trg1 = *((aodH->GetEventToMerge())->GetCaloTrigger("EMCAL"));
      
      trg1.Reset();
      while (trg1.Next())
      {
        trg1.GetPosition(px, py);
        
        if (px > -1 && py > -1) 
        {
          trg1.GetL1TimeSum(ts);
          if (ts > -1) tsEMCAL[px][py] += ts;
          
          trg1.GetAmplitude(am);
          if (am > -1) foEMCAL[px][py] += am;
        }
      }
      
      int nEntries = 0;
      for (Int_t i = 0; i < 48; i++) 
        for (Int_t j = 0; j < 64; j++) 
          if (tsEMCAL[i][j] || foEMCAL[i][j]) nEntries++;
      
      fgAODEMCALTrigger->Allocate(nEntries);
      Int_t timesL0[10]; for (int i = 0; i < 10; i++) timesL0[i] = -1;
      
      for (Int_t i = 0; i < 48; i++) 
        for (Int_t j = 0; j < 64; j++) 
          if (tsEMCAL[i][j] || foEMCAL[i][j]) 
            fgAODEMCALTrigger->Add(i, j, foEMCAL[i][j], -1., timesL0, 0, tsEMCAL[i][j], 0);
    }
		
		if (aodH->GetMergePHOSTrigger()) 
		{
			// To be implemented by PHOS
		}
	    } // merging
	    
	    handler->SetAODIsReplicated();
	}
    }


// Call the user analysis    
	if (isSelected) UserExec(option);
    
// Added protection in case the derived task is not an AOD producer.
    AliAnalysisDataSlot *out0 = GetOutputSlot(0);
    if (out0 && out0->IsConnected()) PostData(0, fTreeA);    

    DisconnectMultiHandler();
}

const char* AliAnalysisTaskSE::CurrentFileName()
{
// Returns the current file name    
    if( fInputHandler )
      return fInputHandler->GetTree()->GetCurrentFile()->GetName();
    else if( fMCEvent )
      return ((AliMCEventHandler*) ((AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler()))->TreeK()->GetCurrentFile()->GetName();
    else return "";
}

void AliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char *fname)
{
    // Add a new branch to the aod tree
    AliAODHandler* handler = dynamic_cast<AliAODHandler*> 
	((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
    if (handler) {
	handler->AddBranch(cname, addobj, fname);
    }
}

Bool_t AliAnalysisTaskSE::IsStandardAOD() const
{
// Check if the output AOD handler is configured for standard or delta AOD.
// Users should first check that AODEvent() returns non-null.
    AliAODHandler* handler = dynamic_cast<AliAODHandler*> 
         ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler());
    if (!handler) {
       Error("IsStandardAOD", "No AOD handler. Please use AODEvent() to check this first");
       return kTRUE;
    }
    return handler->IsStandard();   
}

Bool_t AliAnalysisTaskSE::Notify()
{
    return (UserNotify());
}

const AliEventTag *AliAnalysisTaskSE::EventTag() const
{
// Returns tag for the current event, if any. The return value should always be checked by the user.
   if (!fInputHandler) {
      Error("EventTag", "Input handler not yet available. Call this in UserExec");
      return NULL;
   }
   return fInputHandler->GetEventTag();
}

void AliAnalysisTaskSE::LoadBranches() const
{
// Load all branches declared in fBranchNames data member of the parent class.
// Should be called in UserExec.
  if (!fInputHandler) {
     Error("LoadBranches", "Input handler not available yet. Call this in UserExec");
     return;
  }
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (mgr->GetAutoBranchLoading()) return;
  TString taskbranches;
  GetBranches(fInputHandler->GetDataType(), taskbranches);
  if (taskbranches.IsNull()) return;
  TObjArray *arr = taskbranches.Tokenize(",");
  TIter next(arr);
  TObject *obj;
  while ((obj=next())) mgr->LoadBranch(obj->GetName());
  delete arr;
}


//_________________________________________________________________________________________________
void AliAnalysisTaskSE::ConnectMultiHandler()
{
   //
   // Connect MultiHandler
   //
   fInputHandler = (AliInputEventHandler *)((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
   fMultiInputHandler = dynamic_cast<AliMultiInputEventHandler *>(fInputHandler);
   if (fMultiInputHandler) {
      fInputHandler = dynamic_cast<AliInputEventHandler *>(fMultiInputHandler->GetFirstInputEventHandler());
      fMCEventHandler = dynamic_cast<AliInputEventHandler *>(fMultiInputHandler->GetFirstMCEventHandler());
   } else { 
      fMCEventHandler = dynamic_cast<AliInputEventHandler *>((AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler());
   }
   if (fMCEventHandler) fMCEvent = fMCEventHandler->MCEvent();
}

//_________________________________________________________________________________________________
void AliAnalysisTaskSE::DisconnectMultiHandler()
{
   //
   // Disconnect MultiHandler
   //
   if (fMultiInputHandler) fInputHandler = fMultiInputHandler;
}
 AliAnalysisTaskSE.cxx:1
 AliAnalysisTaskSE.cxx:2
 AliAnalysisTaskSE.cxx:3
 AliAnalysisTaskSE.cxx:4
 AliAnalysisTaskSE.cxx:5
 AliAnalysisTaskSE.cxx:6
 AliAnalysisTaskSE.cxx:7
 AliAnalysisTaskSE.cxx:8
 AliAnalysisTaskSE.cxx:9
 AliAnalysisTaskSE.cxx:10
 AliAnalysisTaskSE.cxx:11
 AliAnalysisTaskSE.cxx:12
 AliAnalysisTaskSE.cxx:13
 AliAnalysisTaskSE.cxx:14
 AliAnalysisTaskSE.cxx:15
 AliAnalysisTaskSE.cxx:16
 AliAnalysisTaskSE.cxx:17
 AliAnalysisTaskSE.cxx:18
 AliAnalysisTaskSE.cxx:19
 AliAnalysisTaskSE.cxx:20
 AliAnalysisTaskSE.cxx:21
 AliAnalysisTaskSE.cxx:22
 AliAnalysisTaskSE.cxx:23
 AliAnalysisTaskSE.cxx:24
 AliAnalysisTaskSE.cxx:25
 AliAnalysisTaskSE.cxx:26
 AliAnalysisTaskSE.cxx:27
 AliAnalysisTaskSE.cxx:28
 AliAnalysisTaskSE.cxx:29
 AliAnalysisTaskSE.cxx:30
 AliAnalysisTaskSE.cxx:31
 AliAnalysisTaskSE.cxx:32
 AliAnalysisTaskSE.cxx:33
 AliAnalysisTaskSE.cxx:34
 AliAnalysisTaskSE.cxx:35
 AliAnalysisTaskSE.cxx:36
 AliAnalysisTaskSE.cxx:37
 AliAnalysisTaskSE.cxx:38
 AliAnalysisTaskSE.cxx:39
 AliAnalysisTaskSE.cxx:40
 AliAnalysisTaskSE.cxx:41
 AliAnalysisTaskSE.cxx:42
 AliAnalysisTaskSE.cxx:43
 AliAnalysisTaskSE.cxx:44
 AliAnalysisTaskSE.cxx:45
 AliAnalysisTaskSE.cxx:46
 AliAnalysisTaskSE.cxx:47
 AliAnalysisTaskSE.cxx:48
 AliAnalysisTaskSE.cxx:49
 AliAnalysisTaskSE.cxx:50
 AliAnalysisTaskSE.cxx:51
 AliAnalysisTaskSE.cxx:52
 AliAnalysisTaskSE.cxx:53
 AliAnalysisTaskSE.cxx:54
 AliAnalysisTaskSE.cxx:55
 AliAnalysisTaskSE.cxx:56
 AliAnalysisTaskSE.cxx:57
 AliAnalysisTaskSE.cxx:58
 AliAnalysisTaskSE.cxx:59
 AliAnalysisTaskSE.cxx:60
 AliAnalysisTaskSE.cxx:61
 AliAnalysisTaskSE.cxx:62
 AliAnalysisTaskSE.cxx:63
 AliAnalysisTaskSE.cxx:64
 AliAnalysisTaskSE.cxx:65
 AliAnalysisTaskSE.cxx:66
 AliAnalysisTaskSE.cxx:67
 AliAnalysisTaskSE.cxx:68
 AliAnalysisTaskSE.cxx:69
 AliAnalysisTaskSE.cxx:70
 AliAnalysisTaskSE.cxx:71
 AliAnalysisTaskSE.cxx:72
 AliAnalysisTaskSE.cxx:73
 AliAnalysisTaskSE.cxx:74
 AliAnalysisTaskSE.cxx:75
 AliAnalysisTaskSE.cxx:76
 AliAnalysisTaskSE.cxx:77
 AliAnalysisTaskSE.cxx:78
 AliAnalysisTaskSE.cxx:79
 AliAnalysisTaskSE.cxx:80
 AliAnalysisTaskSE.cxx:81
 AliAnalysisTaskSE.cxx:82
 AliAnalysisTaskSE.cxx:83
 AliAnalysisTaskSE.cxx:84
 AliAnalysisTaskSE.cxx:85
 AliAnalysisTaskSE.cxx:86
 AliAnalysisTaskSE.cxx:87
 AliAnalysisTaskSE.cxx:88
 AliAnalysisTaskSE.cxx:89
 AliAnalysisTaskSE.cxx:90
 AliAnalysisTaskSE.cxx:91
 AliAnalysisTaskSE.cxx:92
 AliAnalysisTaskSE.cxx:93
 AliAnalysisTaskSE.cxx:94
 AliAnalysisTaskSE.cxx:95
 AliAnalysisTaskSE.cxx:96
 AliAnalysisTaskSE.cxx:97
 AliAnalysisTaskSE.cxx:98
 AliAnalysisTaskSE.cxx:99
 AliAnalysisTaskSE.cxx:100
 AliAnalysisTaskSE.cxx:101
 AliAnalysisTaskSE.cxx:102
 AliAnalysisTaskSE.cxx:103
 AliAnalysisTaskSE.cxx:104
 AliAnalysisTaskSE.cxx:105
 AliAnalysisTaskSE.cxx:106
 AliAnalysisTaskSE.cxx:107
 AliAnalysisTaskSE.cxx:108
 AliAnalysisTaskSE.cxx:109
 AliAnalysisTaskSE.cxx:110
 AliAnalysisTaskSE.cxx:111
 AliAnalysisTaskSE.cxx:112
 AliAnalysisTaskSE.cxx:113
 AliAnalysisTaskSE.cxx:114
 AliAnalysisTaskSE.cxx:115
 AliAnalysisTaskSE.cxx:116
 AliAnalysisTaskSE.cxx:117
 AliAnalysisTaskSE.cxx:118
 AliAnalysisTaskSE.cxx:119
 AliAnalysisTaskSE.cxx:120
 AliAnalysisTaskSE.cxx:121
 AliAnalysisTaskSE.cxx:122
 AliAnalysisTaskSE.cxx:123
 AliAnalysisTaskSE.cxx:124
 AliAnalysisTaskSE.cxx:125
 AliAnalysisTaskSE.cxx:126
 AliAnalysisTaskSE.cxx:127
 AliAnalysisTaskSE.cxx:128
 AliAnalysisTaskSE.cxx:129
 AliAnalysisTaskSE.cxx:130
 AliAnalysisTaskSE.cxx:131
 AliAnalysisTaskSE.cxx:132
 AliAnalysisTaskSE.cxx:133
 AliAnalysisTaskSE.cxx:134
 AliAnalysisTaskSE.cxx:135
 AliAnalysisTaskSE.cxx:136
 AliAnalysisTaskSE.cxx:137
 AliAnalysisTaskSE.cxx:138
 AliAnalysisTaskSE.cxx:139
 AliAnalysisTaskSE.cxx:140
 AliAnalysisTaskSE.cxx:141
 AliAnalysisTaskSE.cxx:142
 AliAnalysisTaskSE.cxx:143
 AliAnalysisTaskSE.cxx:144
 AliAnalysisTaskSE.cxx:145
 AliAnalysisTaskSE.cxx:146
 AliAnalysisTaskSE.cxx:147
 AliAnalysisTaskSE.cxx:148
 AliAnalysisTaskSE.cxx:149
 AliAnalysisTaskSE.cxx:150
 AliAnalysisTaskSE.cxx:151
 AliAnalysisTaskSE.cxx:152
 AliAnalysisTaskSE.cxx:153
 AliAnalysisTaskSE.cxx:154
 AliAnalysisTaskSE.cxx:155
 AliAnalysisTaskSE.cxx:156
 AliAnalysisTaskSE.cxx:157
 AliAnalysisTaskSE.cxx:158
 AliAnalysisTaskSE.cxx:159
 AliAnalysisTaskSE.cxx:160
 AliAnalysisTaskSE.cxx:161
 AliAnalysisTaskSE.cxx:162
 AliAnalysisTaskSE.cxx:163
 AliAnalysisTaskSE.cxx:164
 AliAnalysisTaskSE.cxx:165
 AliAnalysisTaskSE.cxx:166
 AliAnalysisTaskSE.cxx:167
 AliAnalysisTaskSE.cxx:168
 AliAnalysisTaskSE.cxx:169
 AliAnalysisTaskSE.cxx:170
 AliAnalysisTaskSE.cxx:171
 AliAnalysisTaskSE.cxx:172
 AliAnalysisTaskSE.cxx:173
 AliAnalysisTaskSE.cxx:174
 AliAnalysisTaskSE.cxx:175
 AliAnalysisTaskSE.cxx:176
 AliAnalysisTaskSE.cxx:177
 AliAnalysisTaskSE.cxx:178
 AliAnalysisTaskSE.cxx:179
 AliAnalysisTaskSE.cxx:180
 AliAnalysisTaskSE.cxx:181
 AliAnalysisTaskSE.cxx:182
 AliAnalysisTaskSE.cxx:183
 AliAnalysisTaskSE.cxx:184
 AliAnalysisTaskSE.cxx:185
 AliAnalysisTaskSE.cxx:186
 AliAnalysisTaskSE.cxx:187
 AliAnalysisTaskSE.cxx:188
 AliAnalysisTaskSE.cxx:189
 AliAnalysisTaskSE.cxx:190
 AliAnalysisTaskSE.cxx:191
 AliAnalysisTaskSE.cxx:192
 AliAnalysisTaskSE.cxx:193
 AliAnalysisTaskSE.cxx:194
 AliAnalysisTaskSE.cxx:195
 AliAnalysisTaskSE.cxx:196
 AliAnalysisTaskSE.cxx:197
 AliAnalysisTaskSE.cxx:198
 AliAnalysisTaskSE.cxx:199
 AliAnalysisTaskSE.cxx:200
 AliAnalysisTaskSE.cxx:201
 AliAnalysisTaskSE.cxx:202
 AliAnalysisTaskSE.cxx:203
 AliAnalysisTaskSE.cxx:204
 AliAnalysisTaskSE.cxx:205
 AliAnalysisTaskSE.cxx:206
 AliAnalysisTaskSE.cxx:207
 AliAnalysisTaskSE.cxx:208
 AliAnalysisTaskSE.cxx:209
 AliAnalysisTaskSE.cxx:210
 AliAnalysisTaskSE.cxx:211
 AliAnalysisTaskSE.cxx:212
 AliAnalysisTaskSE.cxx:213
 AliAnalysisTaskSE.cxx:214
 AliAnalysisTaskSE.cxx:215
 AliAnalysisTaskSE.cxx:216
 AliAnalysisTaskSE.cxx:217
 AliAnalysisTaskSE.cxx:218
 AliAnalysisTaskSE.cxx:219
 AliAnalysisTaskSE.cxx:220
 AliAnalysisTaskSE.cxx:221
 AliAnalysisTaskSE.cxx:222
 AliAnalysisTaskSE.cxx:223
 AliAnalysisTaskSE.cxx:224
 AliAnalysisTaskSE.cxx:225
 AliAnalysisTaskSE.cxx:226
 AliAnalysisTaskSE.cxx:227
 AliAnalysisTaskSE.cxx:228
 AliAnalysisTaskSE.cxx:229
 AliAnalysisTaskSE.cxx:230
 AliAnalysisTaskSE.cxx:231
 AliAnalysisTaskSE.cxx:232
 AliAnalysisTaskSE.cxx:233
 AliAnalysisTaskSE.cxx:234
 AliAnalysisTaskSE.cxx:235
 AliAnalysisTaskSE.cxx:236
 AliAnalysisTaskSE.cxx:237
 AliAnalysisTaskSE.cxx:238
 AliAnalysisTaskSE.cxx:239
 AliAnalysisTaskSE.cxx:240
 AliAnalysisTaskSE.cxx:241
 AliAnalysisTaskSE.cxx:242
 AliAnalysisTaskSE.cxx:243
 AliAnalysisTaskSE.cxx:244
 AliAnalysisTaskSE.cxx:245
 AliAnalysisTaskSE.cxx:246
 AliAnalysisTaskSE.cxx:247
 AliAnalysisTaskSE.cxx:248
 AliAnalysisTaskSE.cxx:249
 AliAnalysisTaskSE.cxx:250
 AliAnalysisTaskSE.cxx:251
 AliAnalysisTaskSE.cxx:252
 AliAnalysisTaskSE.cxx:253
 AliAnalysisTaskSE.cxx:254
 AliAnalysisTaskSE.cxx:255
 AliAnalysisTaskSE.cxx:256
 AliAnalysisTaskSE.cxx:257
 AliAnalysisTaskSE.cxx:258
 AliAnalysisTaskSE.cxx:259
 AliAnalysisTaskSE.cxx:260
 AliAnalysisTaskSE.cxx:261
 AliAnalysisTaskSE.cxx:262
 AliAnalysisTaskSE.cxx:263
 AliAnalysisTaskSE.cxx:264
 AliAnalysisTaskSE.cxx:265
 AliAnalysisTaskSE.cxx:266
 AliAnalysisTaskSE.cxx:267
 AliAnalysisTaskSE.cxx:268
 AliAnalysisTaskSE.cxx:269
 AliAnalysisTaskSE.cxx:270
 AliAnalysisTaskSE.cxx:271
 AliAnalysisTaskSE.cxx:272
 AliAnalysisTaskSE.cxx:273
 AliAnalysisTaskSE.cxx:274
 AliAnalysisTaskSE.cxx:275
 AliAnalysisTaskSE.cxx:276
 AliAnalysisTaskSE.cxx:277
 AliAnalysisTaskSE.cxx:278
 AliAnalysisTaskSE.cxx:279
 AliAnalysisTaskSE.cxx:280
 AliAnalysisTaskSE.cxx:281
 AliAnalysisTaskSE.cxx:282
 AliAnalysisTaskSE.cxx:283
 AliAnalysisTaskSE.cxx:284
 AliAnalysisTaskSE.cxx:285
 AliAnalysisTaskSE.cxx:286
 AliAnalysisTaskSE.cxx:287
 AliAnalysisTaskSE.cxx:288
 AliAnalysisTaskSE.cxx:289
 AliAnalysisTaskSE.cxx:290
 AliAnalysisTaskSE.cxx:291
 AliAnalysisTaskSE.cxx:292
 AliAnalysisTaskSE.cxx:293
 AliAnalysisTaskSE.cxx:294
 AliAnalysisTaskSE.cxx:295
 AliAnalysisTaskSE.cxx:296
 AliAnalysisTaskSE.cxx:297
 AliAnalysisTaskSE.cxx:298
 AliAnalysisTaskSE.cxx:299
 AliAnalysisTaskSE.cxx:300
 AliAnalysisTaskSE.cxx:301
 AliAnalysisTaskSE.cxx:302
 AliAnalysisTaskSE.cxx:303
 AliAnalysisTaskSE.cxx:304
 AliAnalysisTaskSE.cxx:305
 AliAnalysisTaskSE.cxx:306
 AliAnalysisTaskSE.cxx:307
 AliAnalysisTaskSE.cxx:308
 AliAnalysisTaskSE.cxx:309
 AliAnalysisTaskSE.cxx:310
 AliAnalysisTaskSE.cxx:311
 AliAnalysisTaskSE.cxx:312
 AliAnalysisTaskSE.cxx:313
 AliAnalysisTaskSE.cxx:314
 AliAnalysisTaskSE.cxx:315
 AliAnalysisTaskSE.cxx:316
 AliAnalysisTaskSE.cxx:317
 AliAnalysisTaskSE.cxx:318
 AliAnalysisTaskSE.cxx:319
 AliAnalysisTaskSE.cxx:320
 AliAnalysisTaskSE.cxx:321
 AliAnalysisTaskSE.cxx:322
 AliAnalysisTaskSE.cxx:323
 AliAnalysisTaskSE.cxx:324
 AliAnalysisTaskSE.cxx:325
 AliAnalysisTaskSE.cxx:326
 AliAnalysisTaskSE.cxx:327
 AliAnalysisTaskSE.cxx:328
 AliAnalysisTaskSE.cxx:329
 AliAnalysisTaskSE.cxx:330
 AliAnalysisTaskSE.cxx:331
 AliAnalysisTaskSE.cxx:332
 AliAnalysisTaskSE.cxx:333
 AliAnalysisTaskSE.cxx:334
 AliAnalysisTaskSE.cxx:335
 AliAnalysisTaskSE.cxx:336
 AliAnalysisTaskSE.cxx:337
 AliAnalysisTaskSE.cxx:338
 AliAnalysisTaskSE.cxx:339
 AliAnalysisTaskSE.cxx:340
 AliAnalysisTaskSE.cxx:341
 AliAnalysisTaskSE.cxx:342
 AliAnalysisTaskSE.cxx:343
 AliAnalysisTaskSE.cxx:344
 AliAnalysisTaskSE.cxx:345
 AliAnalysisTaskSE.cxx:346
 AliAnalysisTaskSE.cxx:347
 AliAnalysisTaskSE.cxx:348
 AliAnalysisTaskSE.cxx:349
 AliAnalysisTaskSE.cxx:350
 AliAnalysisTaskSE.cxx:351
 AliAnalysisTaskSE.cxx:352
 AliAnalysisTaskSE.cxx:353
 AliAnalysisTaskSE.cxx:354
 AliAnalysisTaskSE.cxx:355
 AliAnalysisTaskSE.cxx:356
 AliAnalysisTaskSE.cxx:357
 AliAnalysisTaskSE.cxx:358
 AliAnalysisTaskSE.cxx:359
 AliAnalysisTaskSE.cxx:360
 AliAnalysisTaskSE.cxx:361
 AliAnalysisTaskSE.cxx:362
 AliAnalysisTaskSE.cxx:363
 AliAnalysisTaskSE.cxx:364
 AliAnalysisTaskSE.cxx:365
 AliAnalysisTaskSE.cxx:366
 AliAnalysisTaskSE.cxx:367
 AliAnalysisTaskSE.cxx:368
 AliAnalysisTaskSE.cxx:369
 AliAnalysisTaskSE.cxx:370
 AliAnalysisTaskSE.cxx:371
 AliAnalysisTaskSE.cxx:372
 AliAnalysisTaskSE.cxx:373
 AliAnalysisTaskSE.cxx:374
 AliAnalysisTaskSE.cxx:375
 AliAnalysisTaskSE.cxx:376
 AliAnalysisTaskSE.cxx:377
 AliAnalysisTaskSE.cxx:378
 AliAnalysisTaskSE.cxx:379
 AliAnalysisTaskSE.cxx:380
 AliAnalysisTaskSE.cxx:381
 AliAnalysisTaskSE.cxx:382
 AliAnalysisTaskSE.cxx:383
 AliAnalysisTaskSE.cxx:384
 AliAnalysisTaskSE.cxx:385
 AliAnalysisTaskSE.cxx:386
 AliAnalysisTaskSE.cxx:387
 AliAnalysisTaskSE.cxx:388
 AliAnalysisTaskSE.cxx:389
 AliAnalysisTaskSE.cxx:390
 AliAnalysisTaskSE.cxx:391
 AliAnalysisTaskSE.cxx:392
 AliAnalysisTaskSE.cxx:393
 AliAnalysisTaskSE.cxx:394
 AliAnalysisTaskSE.cxx:395
 AliAnalysisTaskSE.cxx:396
 AliAnalysisTaskSE.cxx:397
 AliAnalysisTaskSE.cxx:398
 AliAnalysisTaskSE.cxx:399
 AliAnalysisTaskSE.cxx:400
 AliAnalysisTaskSE.cxx:401
 AliAnalysisTaskSE.cxx:402
 AliAnalysisTaskSE.cxx:403
 AliAnalysisTaskSE.cxx:404
 AliAnalysisTaskSE.cxx:405
 AliAnalysisTaskSE.cxx:406
 AliAnalysisTaskSE.cxx:407
 AliAnalysisTaskSE.cxx:408
 AliAnalysisTaskSE.cxx:409
 AliAnalysisTaskSE.cxx:410
 AliAnalysisTaskSE.cxx:411
 AliAnalysisTaskSE.cxx:412
 AliAnalysisTaskSE.cxx:413
 AliAnalysisTaskSE.cxx:414
 AliAnalysisTaskSE.cxx:415
 AliAnalysisTaskSE.cxx:416
 AliAnalysisTaskSE.cxx:417
 AliAnalysisTaskSE.cxx:418
 AliAnalysisTaskSE.cxx:419
 AliAnalysisTaskSE.cxx:420
 AliAnalysisTaskSE.cxx:421
 AliAnalysisTaskSE.cxx:422
 AliAnalysisTaskSE.cxx:423
 AliAnalysisTaskSE.cxx:424
 AliAnalysisTaskSE.cxx:425
 AliAnalysisTaskSE.cxx:426
 AliAnalysisTaskSE.cxx:427
 AliAnalysisTaskSE.cxx:428
 AliAnalysisTaskSE.cxx:429
 AliAnalysisTaskSE.cxx:430
 AliAnalysisTaskSE.cxx:431
 AliAnalysisTaskSE.cxx:432
 AliAnalysisTaskSE.cxx:433
 AliAnalysisTaskSE.cxx:434
 AliAnalysisTaskSE.cxx:435
 AliAnalysisTaskSE.cxx:436
 AliAnalysisTaskSE.cxx:437
 AliAnalysisTaskSE.cxx:438
 AliAnalysisTaskSE.cxx:439
 AliAnalysisTaskSE.cxx:440
 AliAnalysisTaskSE.cxx:441
 AliAnalysisTaskSE.cxx:442
 AliAnalysisTaskSE.cxx:443
 AliAnalysisTaskSE.cxx:444
 AliAnalysisTaskSE.cxx:445
 AliAnalysisTaskSE.cxx:446
 AliAnalysisTaskSE.cxx:447
 AliAnalysisTaskSE.cxx:448
 AliAnalysisTaskSE.cxx:449
 AliAnalysisTaskSE.cxx:450
 AliAnalysisTaskSE.cxx:451
 AliAnalysisTaskSE.cxx:452
 AliAnalysisTaskSE.cxx:453
 AliAnalysisTaskSE.cxx:454
 AliAnalysisTaskSE.cxx:455
 AliAnalysisTaskSE.cxx:456
 AliAnalysisTaskSE.cxx:457
 AliAnalysisTaskSE.cxx:458
 AliAnalysisTaskSE.cxx:459
 AliAnalysisTaskSE.cxx:460
 AliAnalysisTaskSE.cxx:461
 AliAnalysisTaskSE.cxx:462
 AliAnalysisTaskSE.cxx:463
 AliAnalysisTaskSE.cxx:464
 AliAnalysisTaskSE.cxx:465
 AliAnalysisTaskSE.cxx:466
 AliAnalysisTaskSE.cxx:467
 AliAnalysisTaskSE.cxx:468
 AliAnalysisTaskSE.cxx:469
 AliAnalysisTaskSE.cxx:470
 AliAnalysisTaskSE.cxx:471
 AliAnalysisTaskSE.cxx:472
 AliAnalysisTaskSE.cxx:473
 AliAnalysisTaskSE.cxx:474
 AliAnalysisTaskSE.cxx:475
 AliAnalysisTaskSE.cxx:476
 AliAnalysisTaskSE.cxx:477
 AliAnalysisTaskSE.cxx:478
 AliAnalysisTaskSE.cxx:479
 AliAnalysisTaskSE.cxx:480
 AliAnalysisTaskSE.cxx:481
 AliAnalysisTaskSE.cxx:482
 AliAnalysisTaskSE.cxx:483
 AliAnalysisTaskSE.cxx:484
 AliAnalysisTaskSE.cxx:485
 AliAnalysisTaskSE.cxx:486
 AliAnalysisTaskSE.cxx:487
 AliAnalysisTaskSE.cxx:488
 AliAnalysisTaskSE.cxx:489
 AliAnalysisTaskSE.cxx:490
 AliAnalysisTaskSE.cxx:491
 AliAnalysisTaskSE.cxx:492
 AliAnalysisTaskSE.cxx:493
 AliAnalysisTaskSE.cxx:494
 AliAnalysisTaskSE.cxx:495
 AliAnalysisTaskSE.cxx:496
 AliAnalysisTaskSE.cxx:497
 AliAnalysisTaskSE.cxx:498
 AliAnalysisTaskSE.cxx:499
 AliAnalysisTaskSE.cxx:500
 AliAnalysisTaskSE.cxx:501
 AliAnalysisTaskSE.cxx:502
 AliAnalysisTaskSE.cxx:503
 AliAnalysisTaskSE.cxx:504
 AliAnalysisTaskSE.cxx:505
 AliAnalysisTaskSE.cxx:506
 AliAnalysisTaskSE.cxx:507
 AliAnalysisTaskSE.cxx:508
 AliAnalysisTaskSE.cxx:509
 AliAnalysisTaskSE.cxx:510
 AliAnalysisTaskSE.cxx:511
 AliAnalysisTaskSE.cxx:512
 AliAnalysisTaskSE.cxx:513
 AliAnalysisTaskSE.cxx:514
 AliAnalysisTaskSE.cxx:515
 AliAnalysisTaskSE.cxx:516
 AliAnalysisTaskSE.cxx:517
 AliAnalysisTaskSE.cxx:518
 AliAnalysisTaskSE.cxx:519
 AliAnalysisTaskSE.cxx:520
 AliAnalysisTaskSE.cxx:521
 AliAnalysisTaskSE.cxx:522
 AliAnalysisTaskSE.cxx:523
 AliAnalysisTaskSE.cxx:524
 AliAnalysisTaskSE.cxx:525
 AliAnalysisTaskSE.cxx:526
 AliAnalysisTaskSE.cxx:527
 AliAnalysisTaskSE.cxx:528
 AliAnalysisTaskSE.cxx:529
 AliAnalysisTaskSE.cxx:530
 AliAnalysisTaskSE.cxx:531
 AliAnalysisTaskSE.cxx:532
 AliAnalysisTaskSE.cxx:533
 AliAnalysisTaskSE.cxx:534
 AliAnalysisTaskSE.cxx:535
 AliAnalysisTaskSE.cxx:536
 AliAnalysisTaskSE.cxx:537
 AliAnalysisTaskSE.cxx:538
 AliAnalysisTaskSE.cxx:539
 AliAnalysisTaskSE.cxx:540
 AliAnalysisTaskSE.cxx:541
 AliAnalysisTaskSE.cxx:542
 AliAnalysisTaskSE.cxx:543
 AliAnalysisTaskSE.cxx:544
 AliAnalysisTaskSE.cxx:545
 AliAnalysisTaskSE.cxx:546
 AliAnalysisTaskSE.cxx:547
 AliAnalysisTaskSE.cxx:548
 AliAnalysisTaskSE.cxx:549
 AliAnalysisTaskSE.cxx:550
 AliAnalysisTaskSE.cxx:551
 AliAnalysisTaskSE.cxx:552
 AliAnalysisTaskSE.cxx:553
 AliAnalysisTaskSE.cxx:554
 AliAnalysisTaskSE.cxx:555
 AliAnalysisTaskSE.cxx:556
 AliAnalysisTaskSE.cxx:557
 AliAnalysisTaskSE.cxx:558
 AliAnalysisTaskSE.cxx:559
 AliAnalysisTaskSE.cxx:560
 AliAnalysisTaskSE.cxx:561
 AliAnalysisTaskSE.cxx:562
 AliAnalysisTaskSE.cxx:563
 AliAnalysisTaskSE.cxx:564
 AliAnalysisTaskSE.cxx:565
 AliAnalysisTaskSE.cxx:566
 AliAnalysisTaskSE.cxx:567
 AliAnalysisTaskSE.cxx:568
 AliAnalysisTaskSE.cxx:569
 AliAnalysisTaskSE.cxx:570
 AliAnalysisTaskSE.cxx:571
 AliAnalysisTaskSE.cxx:572
 AliAnalysisTaskSE.cxx:573
 AliAnalysisTaskSE.cxx:574
 AliAnalysisTaskSE.cxx:575
 AliAnalysisTaskSE.cxx:576
 AliAnalysisTaskSE.cxx:577
 AliAnalysisTaskSE.cxx:578
 AliAnalysisTaskSE.cxx:579
 AliAnalysisTaskSE.cxx:580
 AliAnalysisTaskSE.cxx:581
 AliAnalysisTaskSE.cxx:582
 AliAnalysisTaskSE.cxx:583
 AliAnalysisTaskSE.cxx:584
 AliAnalysisTaskSE.cxx:585
 AliAnalysisTaskSE.cxx:586
 AliAnalysisTaskSE.cxx:587
 AliAnalysisTaskSE.cxx:588
 AliAnalysisTaskSE.cxx:589
 AliAnalysisTaskSE.cxx:590
 AliAnalysisTaskSE.cxx:591
 AliAnalysisTaskSE.cxx:592
 AliAnalysisTaskSE.cxx:593
 AliAnalysisTaskSE.cxx:594
 AliAnalysisTaskSE.cxx:595
 AliAnalysisTaskSE.cxx:596
 AliAnalysisTaskSE.cxx:597
 AliAnalysisTaskSE.cxx:598
 AliAnalysisTaskSE.cxx:599
 AliAnalysisTaskSE.cxx:600
 AliAnalysisTaskSE.cxx:601
 AliAnalysisTaskSE.cxx:602
 AliAnalysisTaskSE.cxx:603
 AliAnalysisTaskSE.cxx:604
 AliAnalysisTaskSE.cxx:605
 AliAnalysisTaskSE.cxx:606
 AliAnalysisTaskSE.cxx:607
 AliAnalysisTaskSE.cxx:608
 AliAnalysisTaskSE.cxx:609
 AliAnalysisTaskSE.cxx:610
 AliAnalysisTaskSE.cxx:611
 AliAnalysisTaskSE.cxx:612
 AliAnalysisTaskSE.cxx:613
 AliAnalysisTaskSE.cxx:614
 AliAnalysisTaskSE.cxx:615
 AliAnalysisTaskSE.cxx:616
 AliAnalysisTaskSE.cxx:617
 AliAnalysisTaskSE.cxx:618
 AliAnalysisTaskSE.cxx:619
 AliAnalysisTaskSE.cxx:620
 AliAnalysisTaskSE.cxx:621
 AliAnalysisTaskSE.cxx:622
 AliAnalysisTaskSE.cxx:623
 AliAnalysisTaskSE.cxx:624
 AliAnalysisTaskSE.cxx:625
 AliAnalysisTaskSE.cxx:626
 AliAnalysisTaskSE.cxx:627
 AliAnalysisTaskSE.cxx:628
 AliAnalysisTaskSE.cxx:629
 AliAnalysisTaskSE.cxx:630
 AliAnalysisTaskSE.cxx:631
 AliAnalysisTaskSE.cxx:632
 AliAnalysisTaskSE.cxx:633
 AliAnalysisTaskSE.cxx:634
 AliAnalysisTaskSE.cxx:635
 AliAnalysisTaskSE.cxx:636
 AliAnalysisTaskSE.cxx:637
 AliAnalysisTaskSE.cxx:638
 AliAnalysisTaskSE.cxx:639
 AliAnalysisTaskSE.cxx:640
 AliAnalysisTaskSE.cxx:641
 AliAnalysisTaskSE.cxx:642
 AliAnalysisTaskSE.cxx:643
 AliAnalysisTaskSE.cxx:644
 AliAnalysisTaskSE.cxx:645
 AliAnalysisTaskSE.cxx:646
 AliAnalysisTaskSE.cxx:647
 AliAnalysisTaskSE.cxx:648
 AliAnalysisTaskSE.cxx:649
 AliAnalysisTaskSE.cxx:650
 AliAnalysisTaskSE.cxx:651
 AliAnalysisTaskSE.cxx:652
 AliAnalysisTaskSE.cxx:653
 AliAnalysisTaskSE.cxx:654
 AliAnalysisTaskSE.cxx:655
 AliAnalysisTaskSE.cxx:656
 AliAnalysisTaskSE.cxx:657
 AliAnalysisTaskSE.cxx:658
 AliAnalysisTaskSE.cxx:659
 AliAnalysisTaskSE.cxx:660
 AliAnalysisTaskSE.cxx:661
 AliAnalysisTaskSE.cxx:662
 AliAnalysisTaskSE.cxx:663
 AliAnalysisTaskSE.cxx:664
 AliAnalysisTaskSE.cxx:665
 AliAnalysisTaskSE.cxx:666
 AliAnalysisTaskSE.cxx:667
 AliAnalysisTaskSE.cxx:668
 AliAnalysisTaskSE.cxx:669
 AliAnalysisTaskSE.cxx:670
 AliAnalysisTaskSE.cxx:671
 AliAnalysisTaskSE.cxx:672
 AliAnalysisTaskSE.cxx:673
 AliAnalysisTaskSE.cxx:674
 AliAnalysisTaskSE.cxx:675
 AliAnalysisTaskSE.cxx:676
 AliAnalysisTaskSE.cxx:677
 AliAnalysisTaskSE.cxx:678
 AliAnalysisTaskSE.cxx:679
 AliAnalysisTaskSE.cxx:680
 AliAnalysisTaskSE.cxx:681
 AliAnalysisTaskSE.cxx:682
 AliAnalysisTaskSE.cxx:683
 AliAnalysisTaskSE.cxx:684
 AliAnalysisTaskSE.cxx:685
 AliAnalysisTaskSE.cxx:686
 AliAnalysisTaskSE.cxx:687
 AliAnalysisTaskSE.cxx:688
 AliAnalysisTaskSE.cxx:689
 AliAnalysisTaskSE.cxx:690
 AliAnalysisTaskSE.cxx:691
 AliAnalysisTaskSE.cxx:692
 AliAnalysisTaskSE.cxx:693
 AliAnalysisTaskSE.cxx:694
 AliAnalysisTaskSE.cxx:695
 AliAnalysisTaskSE.cxx:696
 AliAnalysisTaskSE.cxx:697
 AliAnalysisTaskSE.cxx:698
 AliAnalysisTaskSE.cxx:699
 AliAnalysisTaskSE.cxx:700
 AliAnalysisTaskSE.cxx:701
 AliAnalysisTaskSE.cxx:702
 AliAnalysisTaskSE.cxx:703
 AliAnalysisTaskSE.cxx:704
 AliAnalysisTaskSE.cxx:705
 AliAnalysisTaskSE.cxx:706
 AliAnalysisTaskSE.cxx:707
 AliAnalysisTaskSE.cxx:708
 AliAnalysisTaskSE.cxx:709
 AliAnalysisTaskSE.cxx:710
 AliAnalysisTaskSE.cxx:711
 AliAnalysisTaskSE.cxx:712
 AliAnalysisTaskSE.cxx:713
 AliAnalysisTaskSE.cxx:714
 AliAnalysisTaskSE.cxx:715
 AliAnalysisTaskSE.cxx:716
 AliAnalysisTaskSE.cxx:717
 AliAnalysisTaskSE.cxx:718
 AliAnalysisTaskSE.cxx:719
 AliAnalysisTaskSE.cxx:720
 AliAnalysisTaskSE.cxx:721
 AliAnalysisTaskSE.cxx:722
 AliAnalysisTaskSE.cxx:723
 AliAnalysisTaskSE.cxx:724
 AliAnalysisTaskSE.cxx:725
 AliAnalysisTaskSE.cxx:726
 AliAnalysisTaskSE.cxx:727
 AliAnalysisTaskSE.cxx:728
 AliAnalysisTaskSE.cxx:729
 AliAnalysisTaskSE.cxx:730
 AliAnalysisTaskSE.cxx:731
 AliAnalysisTaskSE.cxx:732
 AliAnalysisTaskSE.cxx:733
 AliAnalysisTaskSE.cxx:734
 AliAnalysisTaskSE.cxx:735
 AliAnalysisTaskSE.cxx:736
 AliAnalysisTaskSE.cxx:737
 AliAnalysisTaskSE.cxx:738
 AliAnalysisTaskSE.cxx:739
 AliAnalysisTaskSE.cxx:740
 AliAnalysisTaskSE.cxx:741
 AliAnalysisTaskSE.cxx:742
 AliAnalysisTaskSE.cxx:743
 AliAnalysisTaskSE.cxx:744
 AliAnalysisTaskSE.cxx:745
 AliAnalysisTaskSE.cxx:746
 AliAnalysisTaskSE.cxx:747
 AliAnalysisTaskSE.cxx:748
 AliAnalysisTaskSE.cxx:749
 AliAnalysisTaskSE.cxx:750
 AliAnalysisTaskSE.cxx:751
 AliAnalysisTaskSE.cxx:752
 AliAnalysisTaskSE.cxx:753
 AliAnalysisTaskSE.cxx:754
 AliAnalysisTaskSE.cxx:755
 AliAnalysisTaskSE.cxx:756
 AliAnalysisTaskSE.cxx:757
 AliAnalysisTaskSE.cxx:758
 AliAnalysisTaskSE.cxx:759
 AliAnalysisTaskSE.cxx:760
 AliAnalysisTaskSE.cxx:761
 AliAnalysisTaskSE.cxx:762
 AliAnalysisTaskSE.cxx:763
 AliAnalysisTaskSE.cxx:764
 AliAnalysisTaskSE.cxx:765
 AliAnalysisTaskSE.cxx:766
 AliAnalysisTaskSE.cxx:767
 AliAnalysisTaskSE.cxx:768
 AliAnalysisTaskSE.cxx:769
 AliAnalysisTaskSE.cxx:770
 AliAnalysisTaskSE.cxx:771
 AliAnalysisTaskSE.cxx:772
 AliAnalysisTaskSE.cxx:773
 AliAnalysisTaskSE.cxx:774
 AliAnalysisTaskSE.cxx:775
 AliAnalysisTaskSE.cxx:776
 AliAnalysisTaskSE.cxx:777
 AliAnalysisTaskSE.cxx:778
 AliAnalysisTaskSE.cxx:779
 AliAnalysisTaskSE.cxx:780
 AliAnalysisTaskSE.cxx:781
 AliAnalysisTaskSE.cxx:782
 AliAnalysisTaskSE.cxx:783
 AliAnalysisTaskSE.cxx:784
 AliAnalysisTaskSE.cxx:785
 AliAnalysisTaskSE.cxx:786
 AliAnalysisTaskSE.cxx:787
 AliAnalysisTaskSE.cxx:788
 AliAnalysisTaskSE.cxx:789
 AliAnalysisTaskSE.cxx:790
 AliAnalysisTaskSE.cxx:791
 AliAnalysisTaskSE.cxx:792
 AliAnalysisTaskSE.cxx:793
 AliAnalysisTaskSE.cxx:794
 AliAnalysisTaskSE.cxx:795
 AliAnalysisTaskSE.cxx:796
 AliAnalysisTaskSE.cxx:797
 AliAnalysisTaskSE.cxx:798
 AliAnalysisTaskSE.cxx:799
 AliAnalysisTaskSE.cxx:800
 AliAnalysisTaskSE.cxx:801
 AliAnalysisTaskSE.cxx:802
 AliAnalysisTaskSE.cxx:803
 AliAnalysisTaskSE.cxx:804
 AliAnalysisTaskSE.cxx:805
 AliAnalysisTaskSE.cxx:806
 AliAnalysisTaskSE.cxx:807
 AliAnalysisTaskSE.cxx:808
 AliAnalysisTaskSE.cxx:809
 AliAnalysisTaskSE.cxx:810
 AliAnalysisTaskSE.cxx:811
 AliAnalysisTaskSE.cxx:812
 AliAnalysisTaskSE.cxx:813
 AliAnalysisTaskSE.cxx:814
 AliAnalysisTaskSE.cxx:815
 AliAnalysisTaskSE.cxx:816
 AliAnalysisTaskSE.cxx:817
 AliAnalysisTaskSE.cxx:818
 AliAnalysisTaskSE.cxx:819
 AliAnalysisTaskSE.cxx:820
 AliAnalysisTaskSE.cxx:821
 AliAnalysisTaskSE.cxx:822
 AliAnalysisTaskSE.cxx:823
 AliAnalysisTaskSE.cxx:824
 AliAnalysisTaskSE.cxx:825
 AliAnalysisTaskSE.cxx:826
 AliAnalysisTaskSE.cxx:827
 AliAnalysisTaskSE.cxx:828
 AliAnalysisTaskSE.cxx:829
 AliAnalysisTaskSE.cxx:830
 AliAnalysisTaskSE.cxx:831
 AliAnalysisTaskSE.cxx:832
 AliAnalysisTaskSE.cxx:833
 AliAnalysisTaskSE.cxx:834
 AliAnalysisTaskSE.cxx:835
 AliAnalysisTaskSE.cxx:836
 AliAnalysisTaskSE.cxx:837
 AliAnalysisTaskSE.cxx:838
 AliAnalysisTaskSE.cxx:839
 AliAnalysisTaskSE.cxx:840
 AliAnalysisTaskSE.cxx:841
 AliAnalysisTaskSE.cxx:842
 AliAnalysisTaskSE.cxx:843
 AliAnalysisTaskSE.cxx:844
 AliAnalysisTaskSE.cxx:845
 AliAnalysisTaskSE.cxx:846
 AliAnalysisTaskSE.cxx:847
 AliAnalysisTaskSE.cxx:848
 AliAnalysisTaskSE.cxx:849
 AliAnalysisTaskSE.cxx:850
 AliAnalysisTaskSE.cxx:851
 AliAnalysisTaskSE.cxx:852
 AliAnalysisTaskSE.cxx:853
 AliAnalysisTaskSE.cxx:854
 AliAnalysisTaskSE.cxx:855
 AliAnalysisTaskSE.cxx:856
 AliAnalysisTaskSE.cxx:857
 AliAnalysisTaskSE.cxx:858
 AliAnalysisTaskSE.cxx:859
 AliAnalysisTaskSE.cxx:860
 AliAnalysisTaskSE.cxx:861
 AliAnalysisTaskSE.cxx:862
 AliAnalysisTaskSE.cxx:863
 AliAnalysisTaskSE.cxx:864
 AliAnalysisTaskSE.cxx:865
 AliAnalysisTaskSE.cxx:866
 AliAnalysisTaskSE.cxx:867
 AliAnalysisTaskSE.cxx:868