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;
52 Double_t fVtxPosX,fVtxPosY,fVtxPosZ;
53 Double_t fVtxErrX,fVtxErrY,fVtxErrZ;
54 Double_t fVtxChi2,fVtxNDF;
55 UShort_t fBCrossNum, fNtracklets;
57 Double_t fZDCAenergy, fZDCCenergy;
58 Int_t fV0Adecision, fV0Cdecision;
60 TObjString *fDataFilnam;
64 TClonesArray *fJPsiAODTracks;
65 TClonesArray *fJPsiESDTracks;
66 TClonesArray *fPsi2sAODTracks;
67 TClonesArray *fPsi2sESDTracks;
70 TH1D *fHistUpcTriggersPerRun;
71 TH1D *fHistZedTriggersPerRun;
72 TH1D *fHistCvlnTriggersPerRun;
73 TH1D *fHistMBTriggersPerRun;
74 TH1D *fHistCentralTriggersPerRun;
75 TH1D *fHistSemiCentralTriggersPerRun;
78 TH1D *fHistNeventsJPsi;
79 TH2D *fHistTPCsignalJPsi;
80 TH2D *fHistDiLeptonPtJPsi;
81 TH1D *fHistDiElectronMass;
82 TH1D *fHistDiMuonMass;
84 TH1D *fHistNeventsPsi2s;
85 TH2D *fHistPsi2sMassVsPt;
86 TH1D *fHistPsi2sMassCoherent;
88 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
89 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
91 ClassDef(AliAnalysisTaskUpcPsi2s, 1);