]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/Tracks/AliAnalysisTaskPtEMCalTriggerV1.h
8a82a74408d6f7de52e7e97f206f29c132aacd38
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliAnalysisTaskPtEMCalTriggerV1.h
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                               */
5
6 // Author: Markus Fasel
7 #include "AliAnalysisTaskEmcalJet.h"
8 #include <TObjArray.h>
9 #include <TString.h>
10
11 class TArrayD;
12
13 namespace EMCalTriggerPtAnalysis {
14
15 class AliEMCalTriggerBinningComponent;
16 class AliEMCalTriggerEventData;
17 class AliEMCalTriggerTaskGroup;
18
19 class AliAnalysisTaskPtEMCalTriggerV1: public AliAnalysisTaskEmcalJet {
20 public:
21   AliAnalysisTaskPtEMCalTriggerV1();
22   AliAnalysisTaskPtEMCalTriggerV1(const char *name);
23   virtual ~AliAnalysisTaskPtEMCalTriggerV1();
24
25   void AddAnalysisGroup(AliEMCalTriggerTaskGroup *taskGroup);
26   virtual void UserCreateOutputObjects();
27   virtual Bool_t Run();
28
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);
33
34 protected:
35   AliEMCalTriggerEventData *BuildEvent() const;
36
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
41
42 private:
43   AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &);
44   AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &);
45
46   ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1);
47 };
48
49 } /* namespace EMCalTriggerPtAnalysis */
50
51 #endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */