ROOT logo
#ifndef ALIANALYSISTASKPTEMCALTRIGGERV1_H
#define ALIANALYSISTASKPTEMCALTRIGGERV1_H
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// Author: Markus Fasel
#include "AliAnalysisTaskEmcalJet.h"
#include <TObjArray.h>
#include <TString.h>

class TArrayD;

namespace EMCalTriggerPtAnalysis {

class AliEMCalTriggerBinningComponent;
class AliEMCalTriggerEventData;
class AliEMCalTriggerTaskGroup;

class AliAnalysisTaskPtEMCalTriggerV1: public AliAnalysisTaskEmcalJet {
public:
  AliAnalysisTaskPtEMCalTriggerV1();
  AliAnalysisTaskPtEMCalTriggerV1(const char *name);
  virtual ~AliAnalysisTaskPtEMCalTriggerV1();

  void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup);
  virtual void UserCreateOutputObjects();
  virtual Bool_t Run();

  void SetMCJetContainerName(const char *name)          { fMCJetContainer = name; }
  void SetDataJetContainerName(const char *name)        { fDataJetContainer = name; }
  void SetBinning(const char *dimname, int nbins, double *binning);
  void SetBinning(const char *dimname, const TArrayD &binning);

protected:
  AliEMCalTriggerEventData *BuildEvent() const;

  TObjArray                           *fTaskGroups;         // grouped analysis components
  AliEMCalTriggerBinningComponent     *fBinning;            // Global binning component
  TString                              fMCJetContainer;     // Name of the Monte-Carlo jet container
  TString                              fDataJetContainer;   // Data jet container name

private:
  AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &);
  AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &);

  ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1);
};

} /* namespace EMCalTriggerPtAnalysis */

#endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */
 AliAnalysisTaskPtEMCalTriggerV1.h:1
 AliAnalysisTaskPtEMCalTriggerV1.h:2
 AliAnalysisTaskPtEMCalTriggerV1.h:3
 AliAnalysisTaskPtEMCalTriggerV1.h:4
 AliAnalysisTaskPtEMCalTriggerV1.h:5
 AliAnalysisTaskPtEMCalTriggerV1.h:6
 AliAnalysisTaskPtEMCalTriggerV1.h:7
 AliAnalysisTaskPtEMCalTriggerV1.h:8
 AliAnalysisTaskPtEMCalTriggerV1.h:9
 AliAnalysisTaskPtEMCalTriggerV1.h:10
 AliAnalysisTaskPtEMCalTriggerV1.h:11
 AliAnalysisTaskPtEMCalTriggerV1.h:12
 AliAnalysisTaskPtEMCalTriggerV1.h:13
 AliAnalysisTaskPtEMCalTriggerV1.h:14
 AliAnalysisTaskPtEMCalTriggerV1.h:15
 AliAnalysisTaskPtEMCalTriggerV1.h:16
 AliAnalysisTaskPtEMCalTriggerV1.h:17
 AliAnalysisTaskPtEMCalTriggerV1.h:18
 AliAnalysisTaskPtEMCalTriggerV1.h:19
 AliAnalysisTaskPtEMCalTriggerV1.h:20
 AliAnalysisTaskPtEMCalTriggerV1.h:21
 AliAnalysisTaskPtEMCalTriggerV1.h:22
 AliAnalysisTaskPtEMCalTriggerV1.h:23
 AliAnalysisTaskPtEMCalTriggerV1.h:24
 AliAnalysisTaskPtEMCalTriggerV1.h:25
 AliAnalysisTaskPtEMCalTriggerV1.h:26
 AliAnalysisTaskPtEMCalTriggerV1.h:27
 AliAnalysisTaskPtEMCalTriggerV1.h:28
 AliAnalysisTaskPtEMCalTriggerV1.h:29
 AliAnalysisTaskPtEMCalTriggerV1.h:30
 AliAnalysisTaskPtEMCalTriggerV1.h:31
 AliAnalysisTaskPtEMCalTriggerV1.h:32
 AliAnalysisTaskPtEMCalTriggerV1.h:33
 AliAnalysisTaskPtEMCalTriggerV1.h:34
 AliAnalysisTaskPtEMCalTriggerV1.h:35
 AliAnalysisTaskPtEMCalTriggerV1.h:36
 AliAnalysisTaskPtEMCalTriggerV1.h:37
 AliAnalysisTaskPtEMCalTriggerV1.h:38
 AliAnalysisTaskPtEMCalTriggerV1.h:39
 AliAnalysisTaskPtEMCalTriggerV1.h:40
 AliAnalysisTaskPtEMCalTriggerV1.h:41
 AliAnalysisTaskPtEMCalTriggerV1.h:42
 AliAnalysisTaskPtEMCalTriggerV1.h:43
 AliAnalysisTaskPtEMCalTriggerV1.h:44
 AliAnalysisTaskPtEMCalTriggerV1.h:45
 AliAnalysisTaskPtEMCalTriggerV1.h:46
 AliAnalysisTaskPtEMCalTriggerV1.h:47
 AliAnalysisTaskPtEMCalTriggerV1.h:48
 AliAnalysisTaskPtEMCalTriggerV1.h:49
 AliAnalysisTaskPtEMCalTriggerV1.h:50
 AliAnalysisTaskPtEMCalTriggerV1.h:51