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