]>
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]; |
8a2486ba | 67 | Double_t fPIDMuon[4]; |
68 | Double_t fPIDElectron[4]; | |
69 | Double_t fPIDPion[4]; | |
3d16cd00 | 70 | Int_t fVtxContrib; |
489951cd | 71 | Double_t fVtxPos[3]; |
72 | Double_t fVtxErr[3]; | |
d457ec9e | 73 | Double_t fVtxChi2,fVtxNDF; |
489951cd | 74 | Double_t fKfVtxPos[3]; |
75 | UShort_t fBCrossNum, fNtracklets, fNLooseTracks; | |
3d16cd00 | 76 | //vzero, zdc |
77 | Double_t fZDCAenergy, fZDCCenergy; | |
78 | Int_t fV0Adecision, fV0Cdecision; | |
79 | //input data | |
80 | TObjString *fDataFilnam; | |
81 | Short_t fRecoPass; | |
82 | Long64_t fEvtNum; | |
83 | //tracks | |
84 | TClonesArray *fJPsiAODTracks; | |
85 | TClonesArray *fJPsiESDTracks; | |
86 | TClonesArray *fPsi2sAODTracks; | |
87 | TClonesArray *fPsi2sESDTracks; | |
8a2486ba | 88 | //mc |
89 | TClonesArray *fGenPart; | |
3d16cd00 | 90 | |
f052ef6f | 91 | TList *fListTrig; |
4e649ec8 | 92 | TH1D *fHistCcup4TriggersPerRun; |
93 | TH1D *fHistCcup7TriggersPerRun; | |
94 | TH1D *fHistCcup2TriggersPerRun; | |
f052ef6f | 95 | TH1D *fHistZedTriggersPerRun; |
96 | TH1D *fHistCvlnTriggersPerRun; | |
e63dc644 MB |
97 | TH1D *fHistMBTriggersPerRun; |
98 | TH1D *fHistCentralTriggersPerRun; | |
99 | TH1D *fHistSemiCentralTriggersPerRun; | |
f052ef6f | 100 | |
46e1d1dc | 101 | TList *fListHist; |
17c65770 | 102 | TH1D *fHistNeventsJPsi; |
103 | TH2D *fHistTPCsignalJPsi; | |
104 | TH2D *fHistDiLeptonPtJPsi; | |
105 | TH1D *fHistDiElectronMass; | |
106 | TH1D *fHistDiMuonMass; | |
80b87448 | 107 | TH1D *fHistDiLeptonMass; |
17c65770 | 108 | |
109 | TH1D *fHistNeventsPsi2s; | |
110 | TH2D *fHistPsi2sMassVsPt; | |
111 | TH1D *fHistPsi2sMassCoherent; | |
112 | ||
80b87448 | 113 | TList *fListSystematics; |
114 | TList *fListJPsiLoose; | |
115 | TList *fListJPsiTight; | |
22b569e5 | 116 | TList *fListPsi2sLoose; |
117 | TList *fListPsi2sTight; | |
80b87448 | 118 | |
3d16cd00 | 119 | AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented |
120 | AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented | |
121 | ||
122 | ClassDef(AliAnalysisTaskUpcPsi2s, 1); | |
123 | }; | |
124 | ||
125 | #endif | |
126 | ||
127 | ||
128 | ||
129 | ||
130 | ||
131 | ||
132 | ||
133 | ||
134 |