1 #ifndef AliAnalysisTaskProtonsQA_cxx
2 #define AliAnalysisTaskProtonsQA_cxx
4 // Analysis task creating a the 2d y-p_t spectrum of p and antip
5 // Author: Panos Cristakoglou
9 class AliProtonQAAnalysis;
11 #include "AliAnalysisTask.h"
13 class AliAnalysisTaskProtonsQA : public AliAnalysisTask {
15 enum TriggerMode { kMB1 = 0, kMB2, kSPDFASTOR };
16 enum AnalysisMode { kInvalid = -1, kTPC = 0, kHybrid, kGlobal };
18 AliAnalysisTaskProtonsQA();
19 AliAnalysisTaskProtonsQA(const char *name);
20 virtual ~AliAnalysisTaskProtonsQA() {}
22 virtual void ConnectInputData(Option_t *);
23 virtual void CreateOutputObjects();
24 virtual void Exec(Option_t *option);
25 virtual void Terminate(Option_t *);
27 void SetTriggerMode(TriggerMode triggermode) {fTriggerMode = triggermode;}
28 void SetAnalysisMode(AnalysisMode analysismode) {fProtonAnalysisMode = analysismode;}
29 void SetAcceptedVertexDiamond(Double_t gVx, Double_t gVy, Double_t gVz) {
30 fVxMax = gVx; fVyMax = gVy; fVzMax = gVz;}
32 static Bool_t IsEventTriggered(const AliESDEvent *esd,
33 TriggerMode trigger = kMB2);
34 static const AliESDVertex *GetVertex(AliESDEvent *esd,
35 AnalysisMode mode = kTPC,
41 AliESDEvent *fESD; //ESD object
42 AliMCEvent *fMC; //MC object
44 TList *fList0; //TList output object
45 TList *fList1; //TList output object
46 TList *fList2; //TList output object
47 TList *fList3; //TList output object
48 TList *fList4; //TList output object
49 TList *fList5; //TList output object
51 AliProtonQAAnalysis *fProtonQAAnalysis; //analysis object
53 TriggerMode fTriggerMode; //Trigger mode
54 AnalysisMode fProtonAnalysisMode; //Analysis mode
55 Double_t fVxMax, fVyMax, fVzMax; //vertex diamond constrain
57 AliAnalysisTaskProtonsQA(const AliAnalysisTaskProtonsQA&); // not implemented
58 AliAnalysisTaskProtonsQA& operator=(const AliAnalysisTaskProtonsQA&); // not implemented
60 ClassDef(AliAnalysisTaskProtonsQA, 1); // example of analysis