]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcPsi2s.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[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;
3d16cd00 13
14#define ntrg 17
15#include "AliAnalysisTaskSE.h"
16
17class 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