]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/Tracks/AliAnalysisTaskPtEMCalTriggerV1.h
Refactoring of the EMCAL jet package:
[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);
4d1a3169 33
34protected:
35 AliEMCalTriggerEventData *BuildEvent() const;
36
9de87858 37 TObjArray *fTaskGroups; // grouped analysis components
38 AliEMCalTriggerBinningComponent *fBinning; // Global binning component
4d1a3169 39 TString fMCJetContainer; // Name of the Monte-Carlo jet container
40 TString fDataJetContainer; // Data jet container name
41
42private:
43 AliAnalysisTaskPtEMCalTriggerV1(const AliAnalysisTaskPtEMCalTriggerV1 &);
44 AliAnalysisTaskPtEMCalTriggerV1 &operator=(const AliAnalysisTaskPtEMCalTriggerV1 &);
45
46 ClassDef(AliAnalysisTaskPtEMCalTriggerV1, 1);
47};
48
49} /* namespace EMCalTriggerPtAnalysis */
50
51#endif /* ALIANALYSISTASKPTEMCALTRIGGERV1_H */