]>
Commit | Line | Data |
---|---|---|
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 | ||
8 | class TClonesArray; | |
9 | class TTree; | |
10 | class TH1; | |
17c65770 | 11 | class TH2; |
12 | class TList; | |
8a2486ba | 13 | class AliPIDResponse; |
14 | class AliAODEvent; | |
15 | class AliESDEvent; | |
3d16cd00 | 16 | |
17 | #define ntrg 17 | |
18 | #include "AliAnalysisTaskSE.h" | |
19 | ||
20 | class 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 |