ROOT logo
// Task to hold TenderSupply in case of running on AOD.
// 
// Author: D.Peressounko after EMCAL Tender task

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

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

#include "AliPHOSTenderTask.h"

ClassImp(AliPHOSTenderTask)

//______________________________________________________________________________
AliPHOSTenderTask::AliPHOSTenderTask():
  AliAnalysisTaskSE(),
  fPHOSTender(NULL)
{
  // Default constructor.
}

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

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

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

//______________________________________________________________________________
void AliPHOSTenderTask::SetPHOSTenderSupply(AliPHOSTenderSupply *supply)
{
  // Set tender supply.

  fPHOSTender = supply;
  supply->SetTask(this);
}
   
//______________________________________________________________________________
void AliPHOSTenderTask::ConnectInputData(Option_t *option)
{
  // Connect input data.

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

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

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

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