]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcTree.h
reassign soft e label to its parent only for secondaries below 1 Mev kin.energy
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcTree.h
CommitLineData
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
14class TList;
15class TTree;
16class TH1I;
17class TH2I;
18class TObjString;
19class TClonesArray;
20class AliAnalysisFilter;
21class AliESDtrackCuts;
22class AliMuonTrackCuts;
23
24class 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