+// 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();
+}