AliPhysics  e59a9ba (e59a9ba)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskEMCALDCALTrigger2015.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKEMCALDCALTRIGGER2015_H_
2 #define ALIANALYSISTASKEMCALDCALTRIGGER2015_H_
3 
4 #include <TString.h>
5 
6 #include "AliAnalysisTaskSE.h"
7 
8 class TArrayD;
9 class TClonesArray;
10 class THistManager;
11 
12 class AliEMCALTriggerPatchInfo;
13 class AliVCluster;
14 
15 namespace EMCalTriggerPtAnalysis {
16 
17 class AliAnalysisTaskEMCALDCALTrigger2015 : public AliAnalysisTaskSE {
18 public:
20  AliAnalysisTaskEMCALDCALTrigger2015(const char *name);
22 
24  void UserExec(Option_t * opt);
25 
26  void SetClusterContainerName(const char *name) { fClusterContainerName = name; }
27 
28 protected:
29  void ProcessCluster(const TString &triggerclass, const AliVCluster * const clust, bool isCalib);
30  void ProcessPatch(const TString &triggerclass, const AliEMCALTriggerPatchInfo * const patch, bool isOnline);
31  void CreateEnergyBinning(TArrayD& binning) const;
32  void CreateLinearBinning(TArrayD& binning, int nbins, double min, double max) const;
33 
34  static const TString fgkTriggerClasses[11];
35  static const TString fgkBeamDirs[4];
36 
39  AliEMCALGeometry *fGeometry;
40  TClonesArray *fClusterContainer;
41  TClonesArray *fPatchContainer;
42 
43 private:
46 
48 };
49 
50 } /* namespace EMCalTriggerPtAnalysis */
51 
52 #endif
void ProcessPatch(const TString &triggerclass, const AliEMCALTriggerPatchInfo *const patch, bool isOnline)
AliAnalysisTaskEMCALDCALTrigger2015 & operator=(const AliAnalysisTaskEMCALDCALTrigger2015 &)
void CreateLinearBinning(TArrayD &binning, int nbins, double min, double max) const
ClassDef(AliAnalysisTaskEMCALDCALTrigger2015, 1)
void ProcessCluster(const TString &triggerclass, const AliVCluster *const clust, bool isCalib)
Container class for histograms for the high- charged particle analysis.
Definition: THistManager.h:43
const Int_t nbins