]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcPsi2s.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcPsi2s.h
CommitLineData
3d16cd00 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2* See cxx source for full Copyright notice */
3/* $Id$ */
4
5#ifndef ALIANALYSISTASKUPCPSI2S_H
6#define ALIANALYSISTASKUPCPSI2S_H
7
8class TClonesArray;
9class TTree;
10class TH1;
17c65770 11class TH2;
12class TList;
8a2486ba 13class AliPIDResponse;
14class AliAODEvent;
15class AliESDEvent;
3d16cd00 16
17#define ntrg 17
18#include "AliAnalysisTaskSE.h"
19
20class AliAnalysisTaskUpcPsi2s : public AliAnalysisTaskSE {
21 public:
22 AliAnalysisTaskUpcPsi2s();
23 AliAnalysisTaskUpcPsi2s(const char *name);
24 virtual ~AliAnalysisTaskUpcPsi2s();
25
26 virtual void Init();
27 virtual void UserCreateOutputObjects();
28 virtual void UserExec(Option_t *option);
f052ef6f 29 virtual void RunAODtrig();
17c65770 30 virtual void RunAODhist();
31 virtual void RunAODtree();
8a2486ba 32 virtual void RunAODMC(AliAODEvent *aod);
80b87448 33 virtual void RunAODsystematics(AliAODEvent *aod);
f052ef6f 34 virtual void RunESDtrig();
35 virtual void RunESDhist();
36 virtual void RunESDtree();
8a2486ba 37 virtual void RunESDMC(AliESDEvent *esd);
3d16cd00 38 virtual void Terminate(Option_t *);
17c65770 39 void SetRunTree(Bool_t runTree){fRunTree = runTree;}
40 void SetRunHist(Bool_t runHist){fRunHist = runHist;}
80b87448 41 void SetRunSyst(Bool_t runSyst){fRunSystematics = runSyst;}
8a2486ba 42 void SetIsMC(Bool_t MC){isMC = MC;}
80b87448 43 void InitSystematics();
22b569e5 44 Double_t GetMedian(Double_t *daArray);
3d16cd00 45
46 private:
3d16cd00 47 Int_t fType; // 0 - ESD, 1 - AOD
8a2486ba 48 Bool_t isMC;
17c65770 49 Bool_t fRunTree;
50 Bool_t fRunHist;
80b87448 51 Bool_t fRunSystematics;
3d16cd00 52
8a2486ba 53 AliPIDResponse *fPIDResponse;
54
3d16cd00 55 //event tree
56 TTree *fJPsiTree;
57 TTree *fPsi2sTree;
58 //tree variables
59 Int_t fRunNum;
60 UInt_t fPerNum, fOrbNum;
61 //trigger
62 Bool_t fTrigger[ntrg];
8a2486ba 63 Bool_t fTriggerInputsMC[4];
3d16cd00 64 UInt_t fL0inputs, fL1inputs;
03cff2a0 65 Bool_t fTOFtrig1, fTOFtrig2;
8b17ae4a 66 Double_t fTOFphi[4];
d9117245 67
68 Double_t fPIDTPCMuon[4];
69 Double_t fPIDTPCElectron[4];
70 Double_t fPIDTPCPion[4];
71 Double_t fPIDTPCKaon[4];
72 Double_t fPIDTPCProton[4];
73
74 Double_t fPIDTOFMuon[4];
75 Double_t fPIDTOFElectron[4];
76 Double_t fPIDTOFPion[4];
77 Double_t fPIDTOFKaon[4];
78 Double_t fPIDTOFProton[4];
79
3d16cd00 80 Int_t fVtxContrib;
489951cd 81 Double_t fVtxPos[3];
82 Double_t fVtxErr[3];
d457ec9e 83 Double_t fVtxChi2,fVtxNDF;
489951cd 84 Double_t fKfVtxPos[3];
cfac1c92 85 Int_t fSpdVtxContrib;
d0071d7b 86 Double_t fSpdVtxPos[3];
cfac1c92 87
88 Bool_t fIsVtxContributor[4];
89
489951cd 90 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
3d16cd00 91 //vzero, zdc
92 Double_t fZDCAenergy, fZDCCenergy;
e16b5630 93 Double_t fZDCAtime, fZDCCtime;
3d16cd00 94 Int_t fV0Adecision, fV0Cdecision;
95 //input data
96 TObjString *fDataFilnam;
97 Short_t fRecoPass;
98 Long64_t fEvtNum;
99 //tracks
100 TClonesArray *fJPsiAODTracks;
101 TClonesArray *fJPsiESDTracks;
102 TClonesArray *fPsi2sAODTracks;
103 TClonesArray *fPsi2sESDTracks;
8a2486ba 104 //mc
105 TClonesArray *fGenPart;
3d16cd00 106
f052ef6f 107 TList *fListTrig;
4e649ec8 108 TH1D *fHistCcup4TriggersPerRun;
109 TH1D *fHistCcup7TriggersPerRun;
110 TH1D *fHistCcup2TriggersPerRun;
adf61188 111 TH1D *fHistCint1TriggersPerRun;
a4c57c19 112 TH1D *fHistC0tvxAndCint1TriggersPerRun;
f052ef6f 113 TH1D *fHistZedTriggersPerRun;
114 TH1D *fHistCvlnTriggersPerRun;
e63dc644
MB
115 TH1D *fHistMBTriggersPerRun;
116 TH1D *fHistCentralTriggersPerRun;
117 TH1D *fHistSemiCentralTriggersPerRun;
f052ef6f 118
46e1d1dc 119 TList *fListHist;
17c65770 120 TH1D *fHistNeventsJPsi;
121 TH2D *fHistTPCsignalJPsi;
122 TH2D *fHistDiLeptonPtJPsi;
123 TH1D *fHistDiElectronMass;
124 TH1D *fHistDiMuonMass;
80b87448 125 TH1D *fHistDiLeptonMass;
17c65770 126
127 TH1D *fHistNeventsPsi2s;
128 TH2D *fHistPsi2sMassVsPt;
129 TH1D *fHistPsi2sMassCoherent;
130
80b87448 131 TList *fListSystematics;
132 TList *fListJPsiLoose;
133 TList *fListJPsiTight;
22b569e5 134 TList *fListPsi2sLoose;
135 TList *fListPsi2sTight;
80b87448 136
3d16cd00 137 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
138 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
139
140 ClassDef(AliAnalysisTaskUpcPsi2s, 1);
141};
142
143#endif
144
145
146
147
148
149
150
151
152