]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcPsi2s.h
Removing leftover return
[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];
d0071d7b 85 Double_t fSpdVtxPos[3];
489951cd 86 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
3d16cd00 87 //vzero, zdc
88 Double_t fZDCAenergy, fZDCCenergy;
89 Int_t fV0Adecision, fV0Cdecision;
90 //input data
91 TObjString *fDataFilnam;
92 Short_t fRecoPass;
93 Long64_t fEvtNum;
94 //tracks
95 TClonesArray *fJPsiAODTracks;
96 TClonesArray *fJPsiESDTracks;
97 TClonesArray *fPsi2sAODTracks;
98 TClonesArray *fPsi2sESDTracks;
8a2486ba 99 //mc
100 TClonesArray *fGenPart;
3d16cd00 101
f052ef6f 102 TList *fListTrig;
4e649ec8 103 TH1D *fHistCcup4TriggersPerRun;
104 TH1D *fHistCcup7TriggersPerRun;
105 TH1D *fHistCcup2TriggersPerRun;
adf61188 106 TH1D *fHistCint1TriggersPerRun;
a4c57c19 107 TH1D *fHistC0tvxAndCint1TriggersPerRun;
f052ef6f 108 TH1D *fHistZedTriggersPerRun;
109 TH1D *fHistCvlnTriggersPerRun;
e63dc644
MB
110 TH1D *fHistMBTriggersPerRun;
111 TH1D *fHistCentralTriggersPerRun;
112 TH1D *fHistSemiCentralTriggersPerRun;
f052ef6f 113
46e1d1dc 114 TList *fListHist;
17c65770 115 TH1D *fHistNeventsJPsi;
116 TH2D *fHistTPCsignalJPsi;
117 TH2D *fHistDiLeptonPtJPsi;
118 TH1D *fHistDiElectronMass;
119 TH1D *fHistDiMuonMass;
80b87448 120 TH1D *fHistDiLeptonMass;
17c65770 121
122 TH1D *fHistNeventsPsi2s;
123 TH2D *fHistPsi2sMassVsPt;
124 TH1D *fHistPsi2sMassCoherent;
125
80b87448 126 TList *fListSystematics;
127 TList *fListJPsiLoose;
128 TList *fListJPsiTight;
22b569e5 129 TList *fListPsi2sLoose;
130 TList *fListPsi2sTight;
80b87448 131
3d16cd00 132 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
133 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
134
135 ClassDef(AliAnalysisTaskUpcPsi2s, 1);
136};
137
138#endif
139
140
141
142
143
144
145
146
147