]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/UPC/AliAnalysisTaskUpcTree.h
Merge branch 'master' into dev
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcTree.h
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