2 // Header file for implementation of data analysis aft 900 GeV
4 // Author: A. Pulvirenti
7 #ifndef ALIRSNANALYSISMONITORTASK_H
8 #define ALIRSNANALYSISMONITORTASK_H
10 #include "AliAnalysisTaskSE.h"
11 #include "AliRsnCutSet.h"
24 class AliRsnAnalysisMonitorTask : public AliAnalysisTaskSE {
27 AliRsnAnalysisMonitorTask(const char *name = "Phi7TeV");
28 AliRsnAnalysisMonitorTask(const AliRsnAnalysisMonitorTask& copy);
29 AliRsnAnalysisMonitorTask& operator=(const AliRsnAnalysisMonitorTask& copy);
30 virtual ~AliRsnAnalysisMonitorTask();
32 void SetTPCpar(Double_t p0, Double_t p1, Double_t p2, Double_t p3, Double_t p4)
33 {fTPCpar[0] = p0; fTPCpar[1] = p1; fTPCpar[2] = p2; fTPCpar[3] = p3; fTPCpar[4] = p4;}
35 void SetTOFcalibrateESD(Bool_t yn = kTRUE) {fTOFcalibrateESD = yn;}
36 void SetTOFcorrectTExp(Bool_t yn = kTRUE) {fTOFcorrectTExp = yn;}
37 void SetTOFuseT0(Bool_t yn = kTRUE) {fTOFuseT0 = yn;}
38 void SetTOFtuneMC(Bool_t yn = kTRUE) {fTOFtuneMC = yn;}
39 void SetTOFresolution(Double_t v = 100.0) {fTOFresolution = v;}
41 virtual void UserCreateOutputObjects();
42 virtual void UserExec(Option_t *option = "");
43 virtual void Terminate(Option_t *option = "");
45 Int_t EventEval(AliESDEvent *esd);
46 Bool_t IsTPCtrack(AliESDtrack *track);
47 Bool_t IsITSSAtrack(AliESDtrack *track);
48 void ProcessESD(AliESDEvent *esd, const AliESDVertex *v, AliStack *stack);
50 AliRsnCutSet* GetEventCuts() {return &fEventCuts;}
51 AliRsnCutSet* GetTrackCuts() {return &fTrackCuts;}
55 TTree *fOut; // output TTree
56 AliRsnMonitorTrack *fTrack; // branch object for output TTree
58 Double_t fTPCpar[5]; // parameters for TPC bethe-Bloch
60 AliESDpid *fESDpid; //! PID manager
62 AliTOFT0maker *fTOFmaker; //! TOF time0 computator
63 AliTOFcalib *fTOFcalib; //! TOF calibration
64 Bool_t fTOFcalibrateESD; // TOF settings
65 Bool_t fTOFcorrectTExp; // TOF settings
66 Bool_t fTOFuseT0; // TOF settings
67 Bool_t fTOFtuneMC; // TOF settings
68 Double_t fTOFresolution; // TOF settings
70 AliRsnCutSet fEventCuts; // event cuts
71 AliRsnCutSet fTrackCuts; // track cuts
74 ClassDef(AliRsnAnalysisMonitorTask, 1)