]>
Commit | Line | Data |
---|---|---|
1676e097 | 1 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
2 | * See cxx source for full Copyright notice */ | |
3 | ||
4 | #ifndef AliAnalysisTaskUpcTree_h | |
5 | #define AliAnalysisTaskUpcTree_h 1 | |
6 | ||
7 | // Task to create upc tree | |
8 | // evgeny.kryshen@cern.ch | |
9 | ||
10 | #include "AliAnalysisTaskSE.h" | |
11 | #include "TBits.h" | |
12 | #define NTRIGGERS 7 | |
13 | ||
14 | class TList; | |
15 | class TTree; | |
16 | class TH1I; | |
17 | class TH2I; | |
18 | class TObjString; | |
19 | class TClonesArray; | |
20 | class AliAnalysisFilter; | |
21 | class AliESDtrackCuts; | |
22 | class AliMuonTrackCuts; | |
23 | ||
24 | class AliAnalysisTaskUpcTree : public AliAnalysisTaskSE { | |
25 | public: | |
26 | AliAnalysisTaskUpcTree(const char* name = "AliAnalysisTaskUpcTree"); | |
27 | virtual ~AliAnalysisTaskUpcTree(){}; | |
28 | virtual void UserCreateOutputObjects(); | |
29 | virtual void UserExec(Option_t *option); | |
30 | virtual void NotifyRun(); | |
31 | void SetAOD(Bool_t aod) { fIsAOD = aod; } | |
32 | void SetMC(Bool_t mc) { fIsMC = mc; } | |
33 | void SetTrackFilter(AliAnalysisFilter* filter) { fTrackFilter = filter; } | |
34 | ||
35 | protected: | |
36 | AliAnalysisTaskUpcTree(const AliAnalysisTaskUpcTree &task); | |
37 | AliAnalysisTaskUpcTree& operator=(const AliAnalysisTaskUpcTree &task); | |
38 | ||
39 | Bool_t fIsMC; | |
40 | Bool_t fIsAOD; | |
41 | AliMuonTrackCuts* fMuonTrackCuts; // | |
42 | AliAnalysisFilter* fTrackFilter; // | |
43 | TList* fListOfHistos; //! list of output histograms | |
44 | TH1I* fEventStatistics; //! | |
45 | TH2I* fTriggersPerRun; //! | |
46 | TTree* fTree; //! analysis tree | |
47 | TClonesArray* fTPCtracks; //! | |
48 | TClonesArray* fMUONtracks; //! | |
49 | TObjString* fChunkFileName; // | |
50 | Bool_t fTriggerFired[NTRIGGERS]; | |
51 | Int_t fEventInFile; | |
52 | UInt_t fPeriod; | |
53 | UInt_t fOrbit; | |
54 | UShort_t fBC; | |
55 | UInt_t fL0inputs; | |
56 | UInt_t fL1inputs; | |
57 | Int_t fRunNumber; | |
58 | Int_t fNofTracklets; | |
59 | Float_t fV0AMult[32]; | |
60 | Float_t fV0CMult[32]; | |
61 | Float_t fV0ATime[32]; | |
62 | Float_t fV0CTime[32]; | |
63 | Bool_t fBBFlag[64]; | |
64 | Bool_t fBGFlag[64]; | |
65 | Bool_t fBBTriggerV0A[32]; | |
66 | Bool_t fBGTriggerV0A[32]; | |
67 | Bool_t fBBTriggerV0C[32]; | |
68 | Bool_t fBGTriggerV0C[32]; | |
69 | Bool_t fBBonlineV0A; | |
70 | Bool_t fBGonlineV0A; | |
71 | Bool_t fBBonlineV0C; | |
72 | Bool_t fBGonlineV0C; | |
73 | Char_t fV0ADecision; | |
74 | Char_t fV0CDecision; | |
75 | Bool_t fZNAtdc; | |
76 | Bool_t fZNCtdc; | |
77 | Bool_t fZPAtdc; | |
78 | Bool_t fZPCtdc; | |
79 | Bool_t fZEM1tdc; | |
80 | Bool_t fZEM2tdc; | |
81 | Float_t fZNAenergy; | |
82 | Float_t fZNCenergy; | |
83 | Float_t fZPAenergy; | |
84 | Float_t fZPCenergy; | |
85 | Float_t fZEM1energy; | |
86 | Float_t fZEM2energy; | |
87 | Float_t fZNAtower0; | |
88 | Float_t fZNCtower0; | |
89 | Float_t fZPAtower0; | |
90 | Float_t fZPCtower0; | |
91 | Float_t fVtxX; | |
92 | Float_t fVtxY; | |
93 | Float_t fVtxZ; | |
94 | Bool_t fVtxTPC; | |
95 | UInt_t fNofITSClusters[6]; | |
96 | TBits fIR1; | |
97 | TBits fIR2; | |
98 | TBits fFOmap; | |
99 | TBits fFiredChipMap; | |
100 | ||
101 | ClassDef(AliAnalysisTaskUpcTree,1) | |
102 | }; | |
103 | ||
104 | #endif |