ROOT logo
#ifndef AliAnalysisTaskEmcalTriggerInfoQA_H
#define AliAnalysisTaskEmcalTriggerInfoQA_H

class TH1;
class TList;
class TClonesArray;
class TString;
class AliEmcalTriggerPatchInfo;
class AliEmcalTriggerSetupInfo;

#include "AliAnalysisTaskEmcal.h"

class AliAnalysisTaskEmcalTriggerInfoQA : public AliAnalysisTaskEmcal
{
  public:
    AliAnalysisTaskEmcalTriggerInfoQA();
    AliAnalysisTaskEmcalTriggerInfoQA(const char *name);
    virtual ~AliAnalysisTaskEmcalTriggerInfoQA();
    
    virtual void UserCreateOutputObjects();
    virtual void UserExecOnce();
    virtual void UserExec(Option_t *option);
    virtual void Terminate(Option_t *);

  void SetCaloTriggerPatchInfoName(const char *name) { fCaloTriggerPatchInfoName      = name; }
  void SetCaloTriggerSetupInfoName(const char *name) { fCaloTriggerSetupInfoName      = name; }

  private:
    TList *fOutput;          //! Output list
    TH1 **fHistos;           //! histos
    TClonesArray *fTriggersInfo;     //! jet array
    AliEmcalTriggerSetupInfo *fTriggerSetup;   //! tracks array
    
    Bool_t fIsInitialized;  //! init flag
    
    TString    fCaloTriggerPatchInfoName;      // trigger array name
    TString    fCaloTriggerSetupInfoName;  // track bins
    

    void FillPatch( AliEmcalTriggerPatchInfo *patch, Int_t type );

    AliAnalysisTaskEmcalTriggerInfoQA(const AliAnalysisTaskEmcalTriggerInfoQA&); // not implemented
    AliAnalysisTaskEmcalTriggerInfoQA& operator=(const AliAnalysisTaskEmcalTriggerInfoQA&); // not implemented
    
    ClassDef(AliAnalysisTaskEmcalTriggerInfoQA, 2); // example of analysis
};
#endif
 AliAnalysisTaskEmcalTriggerInfoQA.h:1
 AliAnalysisTaskEmcalTriggerInfoQA.h:2
 AliAnalysisTaskEmcalTriggerInfoQA.h:3
 AliAnalysisTaskEmcalTriggerInfoQA.h:4
 AliAnalysisTaskEmcalTriggerInfoQA.h:5
 AliAnalysisTaskEmcalTriggerInfoQA.h:6
 AliAnalysisTaskEmcalTriggerInfoQA.h:7
 AliAnalysisTaskEmcalTriggerInfoQA.h:8
 AliAnalysisTaskEmcalTriggerInfoQA.h:9
 AliAnalysisTaskEmcalTriggerInfoQA.h:10
 AliAnalysisTaskEmcalTriggerInfoQA.h:11
 AliAnalysisTaskEmcalTriggerInfoQA.h:12
 AliAnalysisTaskEmcalTriggerInfoQA.h:13
 AliAnalysisTaskEmcalTriggerInfoQA.h:14
 AliAnalysisTaskEmcalTriggerInfoQA.h:15
 AliAnalysisTaskEmcalTriggerInfoQA.h:16
 AliAnalysisTaskEmcalTriggerInfoQA.h:17
 AliAnalysisTaskEmcalTriggerInfoQA.h:18
 AliAnalysisTaskEmcalTriggerInfoQA.h:19
 AliAnalysisTaskEmcalTriggerInfoQA.h:20
 AliAnalysisTaskEmcalTriggerInfoQA.h:21
 AliAnalysisTaskEmcalTriggerInfoQA.h:22
 AliAnalysisTaskEmcalTriggerInfoQA.h:23
 AliAnalysisTaskEmcalTriggerInfoQA.h:24
 AliAnalysisTaskEmcalTriggerInfoQA.h:25
 AliAnalysisTaskEmcalTriggerInfoQA.h:26
 AliAnalysisTaskEmcalTriggerInfoQA.h:27
 AliAnalysisTaskEmcalTriggerInfoQA.h:28
 AliAnalysisTaskEmcalTriggerInfoQA.h:29
 AliAnalysisTaskEmcalTriggerInfoQA.h:30
 AliAnalysisTaskEmcalTriggerInfoQA.h:31
 AliAnalysisTaskEmcalTriggerInfoQA.h:32
 AliAnalysisTaskEmcalTriggerInfoQA.h:33
 AliAnalysisTaskEmcalTriggerInfoQA.h:34
 AliAnalysisTaskEmcalTriggerInfoQA.h:35
 AliAnalysisTaskEmcalTriggerInfoQA.h:36
 AliAnalysisTaskEmcalTriggerInfoQA.h:37
 AliAnalysisTaskEmcalTriggerInfoQA.h:38
 AliAnalysisTaskEmcalTriggerInfoQA.h:39
 AliAnalysisTaskEmcalTriggerInfoQA.h:40
 AliAnalysisTaskEmcalTriggerInfoQA.h:41
 AliAnalysisTaskEmcalTriggerInfoQA.h:42
 AliAnalysisTaskEmcalTriggerInfoQA.h:43
 AliAnalysisTaskEmcalTriggerInfoQA.h:44
 AliAnalysisTaskEmcalTriggerInfoQA.h:45
 AliAnalysisTaskEmcalTriggerInfoQA.h:46
 AliAnalysisTaskEmcalTriggerInfoQA.h:47