]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/UPC/AliAnalysisTaskUpcPsi2s.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliAnalysisTaskUpcPsi2s.h
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;
11 class TH2;
12 class TList;
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);
26   virtual void RunAODtrig();
27   virtual void RunAODhist();
28   virtual void RunAODtree();
29   virtual void RunESDtrig();
30   virtual void RunESDhist();
31   virtual void RunESDtree();
32   virtual void Terminate(Option_t *);
33   void SetRunTree(Bool_t runTree){fRunTree = runTree;}
34   void SetRunHist(Bool_t runHist){fRunHist = runHist;}
35
36  private:
37   Int_t fType; // 0 - ESD, 1 - AOD
38   Bool_t fRunTree; 
39   Bool_t fRunHist;
40   
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;
50   Bool_t fTOFtrig1, fTOFtrig2;
51   Double_t fTOFphi[4];
52   Int_t fVtxContrib;
53   Double_t fVtxPosX,fVtxPosY,fVtxPosZ;
54   Double_t fVtxErrX,fVtxErrY,fVtxErrZ;
55   Double_t fVtxChi2,fVtxNDF;
56   UShort_t fBCrossNum, fNtracklets;
57   //vzero, zdc
58   Double_t fZDCAenergy, fZDCCenergy;
59   Int_t fV0Adecision, fV0Cdecision;
60   //input data
61   TObjString *fDataFilnam;
62   Short_t fRecoPass;
63   Long64_t fEvtNum;
64   //tracks
65   TClonesArray *fJPsiAODTracks;
66   TClonesArray *fJPsiESDTracks; 
67   TClonesArray *fPsi2sAODTracks;
68   TClonesArray *fPsi2sESDTracks;
69   
70   TList *fListTrig;
71   TH1D *fHistUpcTriggersPerRun;
72   TH1D *fHistZedTriggersPerRun;
73   TH1D *fHistCvlnTriggersPerRun;
74   TH1D *fHistMBTriggersPerRun;
75   TH1D *fHistCentralTriggersPerRun;
76   TH1D *fHistSemiCentralTriggersPerRun;
77   
78   TList *fListHist;
79   TH1D *fHistNeventsJPsi; 
80   TH2D *fHistTPCsignalJPsi;
81   TH2D *fHistDiLeptonPtJPsi;
82   TH1D *fHistDiElectronMass;
83   TH1D *fHistDiMuonMass;
84   
85   TH1D *fHistNeventsPsi2s;
86   TH2D *fHistPsi2sMassVsPt;
87   TH1D *fHistPsi2sMassCoherent;
88   
89   AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
90   AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
91   
92   ClassDef(AliAnalysisTaskUpcPsi2s, 1); 
93 };
94
95 #endif
96
97
98
99
100
101
102
103
104