]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskSAQA.h
change default name
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskSAQA.h
1 #ifndef ALIANALYSISTASKSAQA_H
2 #define ALIANALYSISTASKSAQA_H
3
4 // $Id$
5
6 class TClonesArray;
7 class TString;
8 class TH1F;
9 class TH2F;
10
11 #include "AliAnalysisTaskEmcalJet.h"
12
13 class AliAnalysisTaskSAQA : public AliAnalysisTaskEmcalJet {
14  public:
15   AliAnalysisTaskSAQA();
16   AliAnalysisTaskSAQA(const char *name);
17   virtual ~AliAnalysisTaskSAQA();
18
19   void                        UserCreateOutputObjects();
20   void                        Terminate(Option_t *option);
21
22   void                        SetTrgClusName(const char *n)                        { fTrgClusName   = n          ; }
23   void                        SetCellEnergyCut(Float_t cut)                        { fCellEnergyCut = cut        ; }
24   void                        SetDoTrigger(Bool_t trg = kTRUE)                     { fDoTrigger     = trg        ; }
25
26  protected:
27
28   Bool_t                      FillHistograms()                                          ;
29   Bool_t                      RetrieveEventObjects()                                    ;
30   void                        DoCellLoop(Float_t &sum, Float_t &sum_cut)                ;
31   void                        DoTriggerPrimitives(Int_t &maxL1amp, Int_t &maxL1thr)     ;
32   Float_t                     DoTriggerClusLoop()                                       ;
33   Float_t                     DoTrackLoop()                                             ;
34   Float_t                     DoClusterLoop()                                           ;
35   void                        DoJetLoop()                                               ;
36
37
38   Float_t                     fCellEnergyCut;          // Energy cell cut
39   Bool_t                      fDoTrigger;              // Make trigger qa plots
40   TString                     fTrgClusName;            // Name of trg clus name
41   TClonesArray               *fTrgClusters;            //!Trg Clusters
42
43   TH1F                       *fHistCentrality;         //!Event centrality distribution
44   TH2F                       *fHistTracksCent;         //!Number of tracks vs. centrality
45   TH2F                       *fHistClusCent;           //!Number of clusters vs. centrality
46
47   TH2F                       *fHistMaxL1FastORCent;    //!Maximum L1 trigger FastOR amplitude vs. centrality
48   TH2F                       *fHistMaxL1ClusCent;      //!Maximum L1 trigger cluster amplitude vs. centrality
49   TH2F                       *fHistMaxL1ThrCent;       //!Maximum L1 trigger threshold vs. centrality
50  
51   TH1F                       *fHistTracksPt;           //!Pt spectrum of tracks
52   TH2F                       *fHistTrPhiEta;           //!Phi-Eta distribution of tracks
53   TH2F                       *fHistTrEmcPhiEta;        //!Phi-Eta emcal distribution of tracks
54   TH1F                       *fHistClustersEnergy;     //!Energy spectrum of clusters
55   TH2F                       *fHistClusPhiEta;         //!Phi-Eta distribution of clusters
56   TH2F                       *fHistJetsPhiEta;         //!Phi-Eta distribution of jets
57   TH2F                       *fHistJetsPtArea;         //!Pt vs. area of jets
58   TH1F                       *fHistJetsPtClus[4];      //!Inclusive jet pt spectrum cluster biased
59   TH1F                       *fHistJetsPtTrack[4];     //!Inclusive jet pt spectrum track biased
60   TH1F                       *fHistJetsPt[4];          //!Non biased inclusive jet pt spectrum
61
62   TH1F                       *fHistCellsEnergy;        //!Energy spectrum of cells
63
64   TH2F                       *fHistChVSneCells;        //!Charged vs. neutral (cells) energy
65   TH2F                       *fHistChVSneClus;         //!Charged vs. neutral (clusters) energy
66   TH2F                       *fHistChVSneCorrCells;    //!Charged vs. neutral (corrected cells) energy
67
68   TH1F                       *fHistTrackPhi[5];        //!Phi distribution of hybrid tracks
69   TH1F                       *fHistTrackEta[5];        //!Eta distribution of hybrid tracks
70
71  private:
72   AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&);            // not implemented
73   AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&); // not implemented
74
75   ClassDef(AliAnalysisTaskSAQA, 6) // Quality task for Emcal analysis
76 };
77 #endif