1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef ALIANALYSISTASKUPCPSI2S_H
6 #define ALIANALYSISTASKUPCPSI2S_H
15 #include "AliAnalysisTaskSE.h"
17 class AliAnalysisTaskUpcPsi2s : public AliAnalysisTaskSE {
19 AliAnalysisTaskUpcPsi2s();
20 AliAnalysisTaskUpcPsi2s(const char *name);
21 virtual ~AliAnalysisTaskUpcPsi2s();
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;}
37 Int_t fType; // 0 - ESD, 1 - AOD
46 UInt_t fPerNum, fOrbNum;
48 Bool_t fTrigger[ntrg];
49 UInt_t fL0inputs, fL1inputs;
50 Bool_t fTOFtrig1, fTOFtrig2;
53 Double_t fVtxPosX,fVtxPosY,fVtxPosZ;
54 Double_t fVtxErrX,fVtxErrY,fVtxErrZ;
55 Double_t fVtxChi2,fVtxNDF;
56 UShort_t fBCrossNum, fNtracklets;
58 Double_t fZDCAenergy, fZDCCenergy;
59 Int_t fV0Adecision, fV0Cdecision;
61 TObjString *fDataFilnam;
65 TClonesArray *fJPsiAODTracks;
66 TClonesArray *fJPsiESDTracks;
67 TClonesArray *fPsi2sAODTracks;
68 TClonesArray *fPsi2sESDTracks;
71 TH1D *fHistUpcTriggersPerRun;
72 TH1D *fHistZedTriggersPerRun;
73 TH1D *fHistCvlnTriggersPerRun;
74 TH1D *fHistMBTriggersPerRun;
75 TH1D *fHistCentralTriggersPerRun;
76 TH1D *fHistSemiCentralTriggersPerRun;
79 TH1D *fHistNeventsJPsi;
80 TH2D *fHistTPCsignalJPsi;
81 TH2D *fHistDiLeptonPtJPsi;
82 TH1D *fHistDiElectronMass;
83 TH1D *fHistDiMuonMass;
85 TH1D *fHistNeventsPsi2s;
86 TH2D *fHistPsi2sMassVsPt;
87 TH1D *fHistPsi2sMassCoherent;
89 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
90 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
92 ClassDef(AliAnalysisTaskUpcPsi2s, 1);