1 #ifndef ALIANALYSISTASKPTEMCALTRIGGERV1_H
2 #define ALIANALYSISTASKPTEMCALTRIGGERV1_H
3 /* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // Author: Markus Fasel
7 #include "AliAnalysisTaskEmcalJet.h"
13 namespace EMCalTriggerPtAnalysis {
15 class AliEMCalTriggerBinningComponent;
16 class AliEMCalTriggerEventData;
17 class AliEMCalTriggerTaskGroup;
19 class AliAnalysisTaskPtEMCalTriggerV1: public AliAnalysisTaskEmcalJet {
21 AliAnalysisTaskPtEMCalTriggerV1();
22 AliAnalysisTaskPtEMCalTriggerV1(const char *name);
23 virtual ~AliAnalysisTaskPtEMCalTriggerV1();
25 void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup);
26 virtual void UserCreateOutputObjects();
29 void SetMCJetContainerName(const char *name) { fMCJetContainer = name; }
30 void SetDataJetContainerName(const char *name) { fDataJetContainer = name; }
31 void SetBinning(const char *dimname, int nbins, double *binning);
32 void SetBinning(const char *dimname, const TArrayD &binning);
35 AliEMCalTriggerEventData *BuildEvent() const;
37 TObjArray *fTaskGroups; // grouped analysis components
38 AliEMCalTriggerBinningComponent *fBinning; // Global binning component
39 TString fMCJetContainer; // Name of the Monte-Carlo jet container
40 TString fDataJetContainer; // Data jet container name
43 AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &);
44 AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &);
46 ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1);
49 } /* namespace EMCalTriggerPtAnalysis */
51 #endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */