]>
Commit | Line | Data |
---|---|---|
c3ba2d3d | 1 | #ifndef ALIANALYSISTASKSAQA_H |
2 | #define ALIANALYSISTASKSAQA_H | |
3 | ||
6e8d91c9 | 4 | // $Id$ |
c3ba2d3d | 5 | |
6 | class TClonesArray; | |
7 | class TString; | |
8 | class TH1F; | |
9 | class TH2F; | |
3000c095 | 10 | class TH3F; |
c3ba2d3d | 11 | |
6fd5039f | 12 | #include "AliAnalysisTaskEmcalJet.h" |
c3ba2d3d | 13 | |
6fd5039f | 14 | class 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 ; } |
393ec2ad | 24 | void SetParticleLevel(Bool_t s) { fParticleLevel = s ; } |
5be3857d | 25 | void SetMC(Bool_t m) { fIsMC = m ; } |
c3ba2d3d | 26 | |
27 | protected: | |
28 | ||
079b4732 | 29 | Bool_t FillHistograms() ; |
30 | Bool_t RetrieveEventObjects() ; | |
31 | Int_t DoCellLoop(Float_t &sum, Float_t &sum_cut) ; | |
079b4732 | 32 | Float_t DoTrackLoop() ; |
33 | Float_t DoClusterLoop() ; | |
34 | void DoJetLoop() ; | |
59f16b27 | 35 | Double_t GetFcross(AliVCluster *cluster, AliVCaloCells *cells) ; |
c3ba2d3d | 36 | |
3e951e32 | 37 | Float_t fCellEnergyCut; // Energy cell cut |
393ec2ad | 38 | Bool_t fParticleLevel; // Set particle level analysis |
5be3857d | 39 | Bool_t fIsMC; // Trigger, MC analysis |
7c1d624c | 40 | Int_t fNclusters; //!Number of accepted clusters in the event |
41 | Int_t fNtracks; //!Number of accepted tracks in the event | |
42 | Int_t fNjets; //!Number of accepted jets in the event | |
43 | ||
3e951e32 | 44 | // General histograms |
3e951e32 | 45 | TH2F *fHistTracksCent; //!Number of tracks vs. centrality |
46 | TH2F *fHistClusCent; //!Number of clusters vs. centrality | |
7c1d624c | 47 | TH2F *fHistJetsCent; //!Number of jets vs. centrality |
3e951e32 | 48 | TH2F *fHistClusTracks; //!Number of clusters vs. number of tracks |
7c1d624c | 49 | TH2F *fHistJetsParts; //!Number of jets vs. number of particles (tracks+clusters) |
3e951e32 | 50 | TH2F *fHistCellsCent; //!Number of cells vs. centrality |
51 | TH2F *fHistCellsTracks; //!Number of cells vs. number of tracks | |
a487deae | 52 | |
3e951e32 | 53 | // Tracks |
6f18d73a | 54 | TH3F *fHistTrPhiEtaPt[4][4]; //!Phi-Eta-Pt distribution of tracks |
787a3c4f | 55 | TH3F *fHistTrPhiEtaPtNegLab[4]; //!Phi-Eta-Pt distribution of tracks with negative labels |
3e951e32 | 56 | TH2F *fHistTrEmcPhiEta; //!Phi-Eta emcal propagated distribution of tracks |
079b4732 | 57 | TH2F *fHistTrPhiEtaNonProp; //!Phi-Eta distribution of non emcal propagated tracks |
3e951e32 | 58 | TH2F *fHistDeltaEtaPt; //!Eta-EtaProp vs. Pt |
59 | TH2F *fHistDeltaPhiPt; //!Phi-PhiProp vs. Pt | |
a487deae | 60 | |
3e951e32 | 61 | // Clusters |
a487deae | 62 | TH3F *fHistClusPhiEtaEnergy[4]; //!Phi-Eta-Energy distribution of clusters |
7cf4626b | 63 | TH2F *fHistNCellsEnergy; //!Number of cells vs. energy of cluster |
59f16b27 | 64 | TH2F *fHistFcrossEnergy; //!Fcross vs. energy of cluster |
090a0c3e | 65 | TH2F *fHistClusTimeEnergy; //!Time vs. energy of cluster |
a487deae | 66 | |
3e951e32 | 67 | //Jets |
a487deae | 68 | TH3F *fHistJetsPhiEtaPt[4]; //!Phi-Eta distribution of jets |
69 | TH2F *fHistJetsPtArea[4]; //!Pt vs. area of jets | |
70 | ||
3e951e32 | 71 | // EMCAL Cells |
f483218e | 72 | TH2F *fHistCellsAbsIdEnergy; //!Energy spectrum of cells |
a487deae | 73 | |
3e951e32 | 74 | // Had corr QA |
75 | TH2F *fHistChVSneCells; //!Charged vs. neutral (cells) energy | |
76 | TH2F *fHistChVSneClus; //!Charged vs. neutral (clusters) energy | |
77 | TH2F *fHistChVSneCorrCells; //!Charged vs. neutral (corrected cells) energy | |
a487deae | 78 | |
c3ba2d3d | 79 | private: |
80 | AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&); // not implemented | |
81 | AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&); // not implemented | |
82 | ||
5be3857d | 83 | ClassDef(AliAnalysisTaskSAQA, 18) // Quality task for Emcal analysis |
c3ba2d3d | 84 | }; |
85 | #endif |