]>
Commit | Line | Data |
---|---|---|
4d1a3169 | 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 | ||
5b1df951 | 11 | class TArrayD; |
12 | ||
4d1a3169 | 13 | namespace EMCalTriggerPtAnalysis { |
14 | ||
9de87858 | 15 | class AliEMCalTriggerBinningComponent; |
4d1a3169 | 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; } | |
9de87858 | 31 | void SetBinning(const char *dimname, int nbins, double *binning); |
5b1df951 | 32 | void SetBinning(const char *dimname, const TArrayD &binning); |
20c53118 | 33 | void SetSwapThresholds(Bool_t doSwap = kTRUE) { fSwapTriggerThresholds = kTRUE; } |
4d1a3169 | 34 | |
35 | protected: | |
36 | AliEMCalTriggerEventData *BuildEvent() const; | |
37 | ||
9de87858 | 38 | TObjArray *fTaskGroups; // grouped analysis components |
39 | AliEMCalTriggerBinningComponent *fBinning; // Global binning component | |
4d1a3169 | 40 | TString fMCJetContainer; // Name of the Monte-Carlo jet container |
41 | TString fDataJetContainer; // Data jet container name | |
20c53118 | 42 | Bool_t fSwapTriggerThresholds; // Swap thresholds of the low and high threshold trigger |
4d1a3169 | 43 | |
44 | private: | |
45 | AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &); | |
46 | AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &); | |
47 | ||
48 | ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1); | |
49 | }; | |
50 | ||
51 | } /* namespace EMCalTriggerPtAnalysis */ | |
52 | ||
53 | #endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */ |