ROOT logo
// $Id$
//
// Task to hold TenderSupply in case of running on AOD.
// 
// Author: S.Aiola, C.Loizides

#include <TChain.h>
#include <TFile.h>

#include "AliAnalysisManager.h"
#include "TenderSupplies/AliEMCALTenderSupply.h"
#include "AliAODEvent.h"

#include "AliEmcalTenderTask.h"

ClassImp(AliEmcalTenderTask)

//______________________________________________________________________________
AliEmcalTenderTask::AliEmcalTenderTask():
  AliAnalysisTaskSE(),
  fEMCALTender(NULL)
{
  // Default constructor.
}

//______________________________________________________________________________
AliEmcalTenderTask::AliEmcalTenderTask(const char* name):
  AliAnalysisTaskSE(name),
  fEMCALTender(NULL)
{
  // Constructor.
  DefineOutput(1,  AliAODEvent::Class());
}

//______________________________________________________________________________
AliEmcalTenderTask::~AliEmcalTenderTask()
{
  // Destructor

  if (fEMCALTender)
    fEMCALTender->Delete();
}

//______________________________________________________________________________
void AliEmcalTenderTask::SetEMCALTenderSupply(AliEMCALTenderSupply *supply)
{
  // Set tender supply.

  fEMCALTender = supply;
  supply->SetTask(this);
}

//______________________________________________________________________________
AliEMCALTenderSupply* AliEmcalTenderTask::GetEMCALTenderSupply() const
{
  // Get tender supply.

  return fEMCALTender;
}
   
//______________________________________________________________________________
void AliEmcalTenderTask::ConnectInputData(Option_t *option)
{
  // Connect input data.

  AliAnalysisTaskSE::ConnectInputData(option);
  fEMCALTender->Init();
}

//______________________________________________________________________________
void AliEmcalTenderTask::UserCreateOutputObjects()
{
  // Nothing to be done.
}

//______________________________________________________________________________
void AliEmcalTenderTask::UserExec(Option_t*)
{
  // Process the event.

  fEMCALTender->ProcessEvent();
}
 AliEmcalTenderTask.cxx:1
 AliEmcalTenderTask.cxx:2
 AliEmcalTenderTask.cxx:3
 AliEmcalTenderTask.cxx:4
 AliEmcalTenderTask.cxx:5
 AliEmcalTenderTask.cxx:6
 AliEmcalTenderTask.cxx:7
 AliEmcalTenderTask.cxx:8
 AliEmcalTenderTask.cxx:9
 AliEmcalTenderTask.cxx:10
 AliEmcalTenderTask.cxx:11
 AliEmcalTenderTask.cxx:12
 AliEmcalTenderTask.cxx:13
 AliEmcalTenderTask.cxx:14
 AliEmcalTenderTask.cxx:15
 AliEmcalTenderTask.cxx:16
 AliEmcalTenderTask.cxx:17
 AliEmcalTenderTask.cxx:18
 AliEmcalTenderTask.cxx:19
 AliEmcalTenderTask.cxx:20
 AliEmcalTenderTask.cxx:21
 AliEmcalTenderTask.cxx:22
 AliEmcalTenderTask.cxx:23
 AliEmcalTenderTask.cxx:24
 AliEmcalTenderTask.cxx:25
 AliEmcalTenderTask.cxx:26
 AliEmcalTenderTask.cxx:27
 AliEmcalTenderTask.cxx:28
 AliEmcalTenderTask.cxx:29
 AliEmcalTenderTask.cxx:30
 AliEmcalTenderTask.cxx:31
 AliEmcalTenderTask.cxx:32
 AliEmcalTenderTask.cxx:33
 AliEmcalTenderTask.cxx:34
 AliEmcalTenderTask.cxx:35
 AliEmcalTenderTask.cxx:36
 AliEmcalTenderTask.cxx:37
 AliEmcalTenderTask.cxx:38
 AliEmcalTenderTask.cxx:39
 AliEmcalTenderTask.cxx:40
 AliEmcalTenderTask.cxx:41
 AliEmcalTenderTask.cxx:42
 AliEmcalTenderTask.cxx:43
 AliEmcalTenderTask.cxx:44
 AliEmcalTenderTask.cxx:45
 AliEmcalTenderTask.cxx:46
 AliEmcalTenderTask.cxx:47
 AliEmcalTenderTask.cxx:48
 AliEmcalTenderTask.cxx:49
 AliEmcalTenderTask.cxx:50
 AliEmcalTenderTask.cxx:51
 AliEmcalTenderTask.cxx:52
 AliEmcalTenderTask.cxx:53
 AliEmcalTenderTask.cxx:54
 AliEmcalTenderTask.cxx:55
 AliEmcalTenderTask.cxx:56
 AliEmcalTenderTask.cxx:57
 AliEmcalTenderTask.cxx:58
 AliEmcalTenderTask.cxx:59
 AliEmcalTenderTask.cxx:60
 AliEmcalTenderTask.cxx:61
 AliEmcalTenderTask.cxx:62
 AliEmcalTenderTask.cxx:63
 AliEmcalTenderTask.cxx:64
 AliEmcalTenderTask.cxx:65
 AliEmcalTenderTask.cxx:66
 AliEmcalTenderTask.cxx:67
 AliEmcalTenderTask.cxx:68
 AliEmcalTenderTask.cxx:69
 AliEmcalTenderTask.cxx:70
 AliEmcalTenderTask.cxx:71
 AliEmcalTenderTask.cxx:72
 AliEmcalTenderTask.cxx:73
 AliEmcalTenderTask.cxx:74
 AliEmcalTenderTask.cxx:75
 AliEmcalTenderTask.cxx:76
 AliEmcalTenderTask.cxx:77
 AliEmcalTenderTask.cxx:78
 AliEmcalTenderTask.cxx:79
 AliEmcalTenderTask.cxx:80
 AliEmcalTenderTask.cxx:81
 AliEmcalTenderTask.cxx:82