1 #ifndef ALIANALYSISTASKRESONANCEQA_H
2 #define ALIANALYSISTASKRESONANCEQA_H
4 // analysis task creating basic QA plots for resonance particles
5 // Author: Ayben Karasu Uysal
6 // Computes some QA histograms useful for checking productions and data
7 // both for counting resonances inside MC, and for checking PID performances
15 class AliESDtrackCuts;
17 #include "AliAnalysisTaskSE.h"
19 class AliAnalysisTaskResonanceQA : public AliAnalysisTaskSE {
32 // this must be last and counter
36 AliAnalysisTaskResonanceQA(const char *name = "RsnQA");
37 virtual ~AliAnalysisTaskResonanceQA() {}
39 virtual void UserCreateOutputObjects();
40 virtual void UserExec(Option_t *option);
41 virtual void Terminate(Option_t *);
43 void SetT0(AliESDpid::EStartTimeType_t ftype) {fT0 = ftype;}
44 void SetPrimaryThr(Double_t d) {fPrimaryThr = d;}
45 void SetVz(Double_t vz) {fVz = vz;}
47 const char* RsnName (Int_t type) const {return RsnName ((ERsn)type);}
48 const char* RsnSymbol(Int_t type) const {return RsnSymbol((ERsn)type);}
49 Int_t RsnPDG (Int_t type) const {return RsnPDG ((ERsn)type);}
50 const char* RsnName (ERsn type) const;
51 const char* RsnSymbol(ERsn type) const;
52 Int_t RsnPDG (ERsn type) const;
56 AliESDpid::EStartTimeType_t fT0; // T0 type for TOF computation
57 Double_t fPrimaryThr; // maximum DCA for selecting primary particles w.r. to gen primary vertex
58 Double_t fVz; // maximum VZ for primary vertex (reconstructed)
60 TList *fOutputList; // list with output histograms
62 TH1I *fSelectedEvts; // selected events
63 TH2F *fdEdxTPC; // TPC PID QA
64 TH2F *fdEdxITS; // ITS PID QA
65 TH2F *fTOFpid; // TOF PID QA
66 TH2F *fDCAXYvsPtBeforeCuts; // DCA QA r
67 TH2F *fDCAZvsPtBeforeCuts; // DCA QA z
68 TH2F *fNClusterPtBeforeCuts; // N cluster TPC
69 TH2F *fNFindableClusterPtBeforeCuts; // N findable TPC clusters
70 TH2F *fNCrossedRowsTPCPtBeforeCuts; // crossed rows
71 TH2F *fRsnYPt[2][kResonances]; // rapidity vs pt distribution of resonances
72 TH2F *fRsnYPtCINT1B[2][kResonances]; // number of resonances in selected events
73 TH1I *fProducedParticles; // synoptic of all resonances
75 AliESDEvent *fESD; //! temporary object (event)
76 AliESDpid *fESDpid; // temporary object (PID)
77 AliESDtrackCuts *fTrackCuts; // temporary object (quality track cuts)
79 AliAnalysisTaskResonanceQA(const AliAnalysisTaskResonanceQA&); // disabled
80 AliAnalysisTaskResonanceQA& operator=(const AliAnalysisTaskResonanceQA&); // disabled
82 ClassDef(AliAnalysisTaskResonanceQA, 1); // Resonance QA class