]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliAnalysisTaskUpcPsi2s.h
Update of cut variation function
[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];
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