1 #ifndef ALIANALYSISTASTRESONANCEQA_H
2 #define ALIANALYSISTASTRESONANCEQA_H
4 // analysis task creating basic QA plots for resonance particles
5 // Author: Ayben Karasu Uysal
13 class AliESDtrackCuts;
15 #include "AliAnalysisTaskSE.h"
17 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;}
46 const char* RsnName (Int_t type) {return RsnName ((ERsn)type);}
47 const char* RsnSymbol(Int_t type) {return RsnSymbol((ERsn)type);}
48 Int_t RsnPDG (Int_t type) {return RsnPDG ((ERsn)type);}
49 const char* RsnName (ERsn type);
50 const char* RsnSymbol(ERsn type);
51 Int_t RsnPDG (ERsn type);
55 AliESDpid::EStartTimeType_t fT0;
64 TH2F *fDCAXYvsPtBeforeCuts;
65 TH2F *fDCAZvsPtBeforeCuts;
66 TH2F *fNClusterPtBeforeCuts;
67 TH2F *fNFindableClusterPtBeforeCuts;
68 TH2F *fNCrossedRowsTPCPtBeforeCuts;
69 TH2F *fRsnYPt[2][kResonances];
70 TH1I *fProducedParticles;
74 AliESDtrackCuts *fTrackCuts;
76 AliAnalysisTaskResonanceQA(const AliAnalysisTaskResonanceQA&);
77 AliAnalysisTaskResonanceQA& operator=(const AliAnalysisTaskResonanceQA&);
79 ClassDef(AliAnalysisTaskResonanceQA, 1);