]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/Tracks/AliAnalysisTaskPtEMCalTriggerV1.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / Tracks / AliAnalysisTaskPtEMCalTriggerV1.h
CommitLineData
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 11class TArrayD;
12
4d1a3169 13namespace EMCalTriggerPtAnalysis {
14
9de87858 15class AliEMCalTriggerBinningComponent;
4d1a3169 16class AliEMCalTriggerEventData;
17class AliEMCalTriggerTaskGroup;
18
19class AliAnalysisTaskPtEMCalTriggerV1: public AliAnalysisTaskEmcalJet {
20public:
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
35protected:
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
44private:
45 AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &);
46 AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &);
47
48 ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1);
49};
50
51} /* namespace EMCalTriggerPtAnalysis */
52
53#endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */