1 #ifndef ALITASKGLOBVAR_H
2 #define ALITASKGLOBVAR_H
4 ///////////////////////////////////////////////////////////////////////////
5 // Analysis task to extract global variables to the tree //
6 ///////////////////////////////////////////////////////////////////////////
10 class AliESDtrackCuts;
11 class AliTriggerAnalysis;
12 #include "AliAnalysisTaskSE.h"
16 enum {kTDCNA=0x1,kTDCPA=0x1<<1,kTDCNC=0x1<<2,kTDCPC=0x1<<3,kSPDVTXOK=0x1<<4};
23 Float_t zdcNAC;//common PM
24 Float_t zdcNCC;//common PM
42 // Short_t v0CorrResc;
50 class AliTaskGlobVar : public AliAnalysisTaskSE {
53 AliTaskGlobVar(const char *name = "AliTaskGlobVar");
54 virtual ~AliTaskGlobVar();
55 virtual void UserCreateOutputObjects();
56 virtual void UserExec(Option_t *option);
57 virtual void Terminate(Option_t *);
59 void SetUseMC(Bool_t mc=kTRUE) {fUseMC = mc;}
60 Float_t GetCorrV0(const AliESDEvent* esd, float &v0CorrResc) const;
61 Bool_t ZDCTimeTrigger(const AliESDEvent *aEsd) const;
62 AliESDtrackCuts* CreatedNdPtTrackCuts(Int_t cutMode, Bool_t fieldOn=kTRUE);
65 Bool_t fUseMC; // do we use MC info
66 TList* fOutput; // output list send on output slot 1
68 TTree* fOutTree; // output tree
69 AliESDtrackCuts* fTrackCuts; //! optional track cuts
70 AliESDtrackCuts* fTrackCuts1; //! optional track cuts
72 GloVars_t fGlobVars; // data container
74 AliTaskGlobVar(const AliTaskGlobVar&); // not implemented
75 AliTaskGlobVar& operator=(const AliTaskGlobVar&); // not implemented
77 ClassDef(AliTaskGlobVar, 1);