]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAQA.h
update from hanseul
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskSAQA.h
CommitLineData
c3ba2d3d 1#ifndef ALIANALYSISTASKSAQA_H
2#define ALIANALYSISTASKSAQA_H
3
6e8d91c9 4// $Id$
c3ba2d3d 5
6class TClonesArray;
7class TString;
8class TH1F;
9class TH2F;
3000c095 10class TH3F;
c3ba2d3d 11
6fd5039f 12#include "AliAnalysisTaskEmcalJet.h"
c3ba2d3d 13
6fd5039f 14class AliAnalysisTaskSAQA : public AliAnalysisTaskEmcalJet {
c3ba2d3d 15 public:
16 AliAnalysisTaskSAQA();
17 AliAnalysisTaskSAQA(const char *name);
18 virtual ~AliAnalysisTaskSAQA();
19
20 void UserCreateOutputObjects();
21 void Terminate(Option_t *option);
22
11d18b51 23 void SetCellEnergyCut(Float_t cut) { fCellEnergyCut = cut ; }
c3ba2d3d 24
25 protected:
26
079b4732 27 Bool_t FillHistograms() ;
28 Bool_t RetrieveEventObjects() ;
29 Int_t DoCellLoop(Float_t &sum, Float_t &sum_cut) ;
079b4732 30 Float_t DoTrackLoop() ;
31 Float_t DoClusterLoop() ;
32 void DoJetLoop() ;
c3ba2d3d 33
3e951e32 34 Float_t fCellEnergyCut; // Energy cell cut
7c1d624c 35 Int_t fNclusters; //!Number of accepted clusters in the event
36 Int_t fNtracks; //!Number of accepted tracks in the event
37 Int_t fNjets; //!Number of accepted jets in the event
38
3e951e32 39 // General histograms
3e951e32 40 TH2F *fHistTracksCent; //!Number of tracks vs. centrality
41 TH2F *fHistClusCent; //!Number of clusters vs. centrality
7c1d624c 42 TH2F *fHistJetsCent; //!Number of jets vs. centrality
3e951e32 43 TH2F *fHistClusTracks; //!Number of clusters vs. number of tracks
7c1d624c 44 TH2F *fHistJetsParts; //!Number of jets vs. number of particles (tracks+clusters)
3e951e32 45 TH2F *fHistCellsCent; //!Number of cells vs. centrality
46 TH2F *fHistCellsTracks; //!Number of cells vs. number of tracks
a487deae 47
3e951e32 48 // Tracks
a487deae 49 TH3F *fHistTrPhiEtaPt[4]; //!Phi-Eta-Pt distribution of tracks
3e951e32 50 TH2F *fHistTrEmcPhiEta; //!Phi-Eta emcal propagated distribution of tracks
079b4732 51 TH2F *fHistTrPhiEtaNonProp; //!Phi-Eta distribution of non emcal propagated tracks
3e951e32 52 TH2F *fHistDeltaEtaPt; //!Eta-EtaProp vs. Pt
53 TH2F *fHistDeltaPhiPt; //!Phi-PhiProp vs. Pt
a487deae 54
3e951e32 55 // Clusters
a487deae 56 TH3F *fHistClusPhiEtaEnergy[4]; //!Phi-Eta-Energy distribution of clusters
7cf4626b 57 TH2F *fHistNCellsEnergy; //!Number of cells vs. energy of cluster
090a0c3e 58 TH2F *fHistClusTimeEnergy; //!Time vs. energy of cluster
a487deae 59
3e951e32 60 //Jets
a487deae 61 TH3F *fHistJetsPhiEtaPt[4]; //!Phi-Eta distribution of jets
62 TH2F *fHistJetsPtArea[4]; //!Pt vs. area of jets
63
3e951e32 64 // EMCAL Cells
f483218e 65 TH2F *fHistCellsAbsIdEnergy; //!Energy spectrum of cells
a487deae 66
3e951e32 67 // Had corr QA
68 TH2F *fHistChVSneCells; //!Charged vs. neutral (cells) energy
69 TH2F *fHistChVSneClus; //!Charged vs. neutral (clusters) energy
70 TH2F *fHistChVSneCorrCells; //!Charged vs. neutral (corrected cells) energy
a487deae 71
3e951e32 72 // Hybrid tracks
73 TH1F *fHistTrackPhi[5]; //!Phi distribution of hybrid tracks
74 TH1F *fHistTrackEta[5]; //!Eta distribution of hybrid tracks
c3ba2d3d 75
76 private:
77 AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&); // not implemented
78 AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&); // not implemented
79
a487deae 80 ClassDef(AliAnalysisTaskSAQA, 14) // Quality task for Emcal analysis
c3ba2d3d 81};
82#endif