]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskSAQA.h
Changes from Salvatore
[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 ; }
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