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