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