]>
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; | |
3d16cd00 | 13 | |
14 | #define ntrg 17 | |
15 | #include "AliAnalysisTaskSE.h" | |
16 | ||
17 | class AliAnalysisTaskUpcPsi2s : public AliAnalysisTaskSE { | |
18 | public: | |
19 | AliAnalysisTaskUpcPsi2s(); | |
20 | AliAnalysisTaskUpcPsi2s(const char *name); | |
21 | virtual ~AliAnalysisTaskUpcPsi2s(); | |
22 | ||
23 | virtual void Init(); | |
24 | virtual void UserCreateOutputObjects(); | |
25 | virtual void UserExec(Option_t *option); | |
f052ef6f | 26 | virtual void RunAODtrig(); |
17c65770 | 27 | virtual void RunAODhist(); |
28 | virtual void RunAODtree(); | |
f052ef6f | 29 | virtual void RunESDtrig(); |
30 | virtual void RunESDhist(); | |
31 | virtual void RunESDtree(); | |
3d16cd00 | 32 | virtual void Terminate(Option_t *); |
17c65770 | 33 | void SetRunTree(Bool_t runTree){fRunTree = runTree;} |
34 | void SetRunHist(Bool_t runHist){fRunHist = runHist;} | |
3d16cd00 | 35 | |
36 | private: | |
3d16cd00 | 37 | Int_t fType; // 0 - ESD, 1 - AOD |
17c65770 | 38 | Bool_t fRunTree; |
39 | Bool_t fRunHist; | |
3d16cd00 | 40 | |
3d16cd00 | 41 | //event tree |
42 | TTree *fJPsiTree; | |
43 | TTree *fPsi2sTree; | |
44 | //tree variables | |
45 | Int_t fRunNum; | |
46 | UInt_t fPerNum, fOrbNum; | |
47 | //trigger | |
48 | Bool_t fTrigger[ntrg]; | |
49 | UInt_t fL0inputs, fL1inputs; | |
03cff2a0 | 50 | Bool_t fTOFtrig1, fTOFtrig2; |
8b17ae4a | 51 | Double_t fTOFphi[4]; |
3d16cd00 | 52 | Int_t fVtxContrib; |
489951cd | 53 | Double_t fVtxPos[3]; |
54 | Double_t fVtxErr[3]; | |
d457ec9e | 55 | Double_t fVtxChi2,fVtxNDF; |
489951cd | 56 | Double_t fKfVtxPos[3]; |
57 | UShort_t fBCrossNum, fNtracklets, fNLooseTracks; | |
3d16cd00 | 58 | //vzero, zdc |
59 | Double_t fZDCAenergy, fZDCCenergy; | |
60 | Int_t fV0Adecision, fV0Cdecision; | |
61 | //input data | |
62 | TObjString *fDataFilnam; | |
63 | Short_t fRecoPass; | |
64 | Long64_t fEvtNum; | |
65 | //tracks | |
66 | TClonesArray *fJPsiAODTracks; | |
67 | TClonesArray *fJPsiESDTracks; | |
68 | TClonesArray *fPsi2sAODTracks; | |
69 | TClonesArray *fPsi2sESDTracks; | |
70 | ||
f052ef6f | 71 | TList *fListTrig; |
72 | TH1D *fHistUpcTriggersPerRun; | |
73 | TH1D *fHistZedTriggersPerRun; | |
74 | TH1D *fHistCvlnTriggersPerRun; | |
e63dc644 MB |
75 | TH1D *fHistMBTriggersPerRun; |
76 | TH1D *fHistCentralTriggersPerRun; | |
77 | TH1D *fHistSemiCentralTriggersPerRun; | |
f052ef6f | 78 | |
46e1d1dc | 79 | TList *fListHist; |
17c65770 | 80 | TH1D *fHistNeventsJPsi; |
81 | TH2D *fHistTPCsignalJPsi; | |
82 | TH2D *fHistDiLeptonPtJPsi; | |
83 | TH1D *fHistDiElectronMass; | |
84 | TH1D *fHistDiMuonMass; | |
85 | ||
86 | TH1D *fHistNeventsPsi2s; | |
87 | TH2D *fHistPsi2sMassVsPt; | |
88 | TH1D *fHistPsi2sMassCoherent; | |
89 | ||
3d16cd00 | 90 | AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented |
91 | AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented | |
92 | ||
93 | ClassDef(AliAnalysisTaskUpcPsi2s, 1); | |
94 | }; | |
95 | ||
96 | #endif | |
97 | ||
98 | ||
99 | ||
100 | ||
101 | ||
102 | ||
103 | ||
104 | ||
105 |