]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/multVScentPbPb/AliTaskGlobVar.h
Coding conventions (Ruben)
[u/mrichter/AliRoot.git] / PWG0 / multVScentPbPb / AliTaskGlobVar.h
CommitLineData
c79a7c1c 1#ifndef ALITASKGLOBVAR_H
2#define ALITASKGLOBVAR_H
a9a39f46 3
4///////////////////////////////////////////////////////////////////////////
5// Analysis task to extract global variables to the tree //
6///////////////////////////////////////////////////////////////////////////
7
8class AliESDEvent;
9class TList;
10class AliESDtrackCuts;
c79a7c1c 11class AliTriggerAnalysis;
a9a39f46 12#include "AliAnalysisTaskSE.h"
a9a39f46 13
14
15typedef struct {
16 enum {kTDCNA=0x1,kTDCPA=0x1<<1,kTDCNC=0x1<<2,kTDCPC=0x1<<3,kSPDVTXOK=0x1<<4};
17 Int_t runID;
18 UInt_t timeStamp;
19 Float_t zdcNA;
20 Float_t zdcPA;
21 Float_t zdcNC;
22 Float_t zdcPC;
23 Float_t zem1;
24 Float_t zem2;
25 //
26 Float_t zvSPD;
27 Float_t zvTPC;
28 Short_t chunk;
29 Short_t flags;
30 Short_t spd1;
31 Short_t spd2;
32 Short_t ncontSPDV;
33 Short_t ncontTPCV;
34 Short_t nTrTPC;
35 Short_t nTrTPCITS;
36 Short_t nTracklets;
37 Short_t v0A;
38 Short_t v0C;
39 Short_t v0Corr;
40 // Short_t v0CorrResc;
41 Float_t mcZV;
42 Short_t mcdNdEta;
43 Short_t mcNPart;
44 Short_t mcNBColl;
45} GloVars_t;
46
c79a7c1c 47
48class AliTaskGlobVar : public AliAnalysisTaskSE {
49 //
50 public:
51 AliTaskGlobVar(const char *name = "AliTaskGlobVar");
52 virtual ~AliTaskGlobVar();
53 virtual void UserCreateOutputObjects();
54 virtual void UserExec(Option_t *option);
55 virtual void Terminate(Option_t *);
56 //
57 void SetUseMC(Bool_t mc=kTRUE) {fUseMC = mc;}
58 Float_t GetCorrV0(const AliESDEvent* esd, float &v0CorrResc) const;
59 Bool_t ZDCTimeTrigger(const AliESDEvent *aEsd) const;
60 AliESDtrackCuts* CreatedNdPtTrackCuts(Int_t cutMode, Bool_t fieldOn=kTRUE);
61 //
62 protected:
63 Bool_t fUseMC; // do we use MC info
64 TList* fOutput; // output list send on output slot 1
65 //
66 TTree* fOutTree; // output tree
67 AliESDtrackCuts* fTrackCuts; //! optional track cuts
68 AliESDtrackCuts* fTrackCuts1; //! optional track cuts
69 //
70 GloVars_t fGlobVars; // data container
71 private:
72 AliTaskGlobVar(const AliTaskGlobVar&); // not implemented
73 AliTaskGlobVar& operator=(const AliTaskGlobVar&); // not implemented
74
75 ClassDef(AliTaskGlobVar, 1);
76};
77
78
a9a39f46 79#endif