]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAQA.h
54c07a239a1d2446f7c67d5a04370cb2d7ec93d5
[u/mrichter/AliRoot.git] / PWGJE / 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                        SetCellEnergyCut(Float_t cut)                        { fCellEnergyCut      = cut        ; }
24   void                        SetParticleLevel(Bool_t s)                           { fParticleLevel      = s          ; }
25
26  protected:
27
28   Bool_t                      FillHistograms()                                              ;
29   Bool_t                      RetrieveEventObjects()                                        ;
30   Int_t                       DoCellLoop(Float_t &sum, Float_t &sum_cut)                    ;
31   Float_t                     DoTrackLoop()                                                 ;
32   Float_t                     DoClusterLoop()                                               ;
33   void                        DoJetLoop()                                                   ;
34   Double_t                    GetFcross(AliVCluster *cluster, AliVCaloCells *cells)         ;
35
36   Float_t                     fCellEnergyCut;            // Energy cell cut
37   Bool_t                      fParticleLevel;            // Set particle level analysis
38   Int_t                       fNclusters;                //!Number of accepted clusters in the event
39   Int_t                       fNtracks;                  //!Number of accepted tracks in the event
40   Int_t                       fNjets;                    //!Number of accepted jets in the event
41  
42   // General histograms
43   TH2F                       *fHistTracksCent;           //!Number of tracks vs. centrality
44   TH2F                       *fHistClusCent;             //!Number of clusters vs. centrality
45   TH2F                       *fHistJetsCent;             //!Number of jets vs. centrality
46   TH2F                       *fHistClusTracks;           //!Number of clusters vs. number of tracks
47   TH2F                       *fHistJetsParts;            //!Number of jets vs. number of particles (tracks+clusters)
48   TH2F                       *fHistCellsCent;            //!Number of cells vs. centrality
49   TH2F                       *fHistCellsTracks;          //!Number of cells vs. number of tracks
50
51   // Tracks
52   TH3F                       *fHistTrPhiEtaPt[4][4];     //!Phi-Eta-Pt distribution of tracks
53   TH2F                       *fHistTrEmcPhiEta;          //!Phi-Eta emcal propagated distribution of tracks
54   TH2F                       *fHistTrPhiEtaNonProp;      //!Phi-Eta distribution of non emcal propagated tracks
55   TH2F                       *fHistDeltaEtaPt;           //!Eta-EtaProp vs. Pt
56   TH2F                       *fHistDeltaPhiPt;           //!Phi-PhiProp vs. Pt
57
58   // Clusters
59   TH3F                       *fHistClusPhiEtaEnergy[4];  //!Phi-Eta-Energy distribution of clusters
60   TH2F                       *fHistNCellsEnergy;         //!Number of cells vs. energy of cluster
61   TH2F                       *fHistFcrossEnergy;         //!Fcross vs. energy of cluster
62   TH2F                       *fHistClusTimeEnergy;       //!Time vs. energy of cluster
63
64   //Jets
65   TH3F                       *fHistJetsPhiEtaPt[4];      //!Phi-Eta distribution of jets
66   TH2F                       *fHistJetsPtArea[4];        //!Pt vs. area of jets
67
68   // EMCAL Cells
69   TH2F                       *fHistCellsAbsIdEnergy;    //!Energy spectrum of cells
70
71   // Had corr QA
72   TH2F                       *fHistChVSneCells;          //!Charged vs. neutral (cells) energy
73   TH2F                       *fHistChVSneClus;           //!Charged vs. neutral (clusters) energy
74   TH2F                       *fHistChVSneCorrCells;      //!Charged vs. neutral (corrected cells) energy
75
76  private:
77   AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&);            // not implemented
78   AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&); // not implemented
79
80   ClassDef(AliAnalysisTaskSAQA, 17) // Quality task for Emcal analysis
81 };
82 #endif