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
18 #include "AliAnalysisTaskSE.h"
20 class AliAnalysisTaskUpcPsi2s : public AliAnalysisTaskSE {
22 AliAnalysisTaskUpcPsi2s();
23 AliAnalysisTaskUpcPsi2s(const char *name);
24 virtual ~AliAnalysisTaskUpcPsi2s();
27 virtual void UserCreateOutputObjects();
28 virtual void UserExec(Option_t *option);
29 virtual void RunAODtrig();
30 virtual void RunAODhist();
31 virtual void RunAODtree();
32 virtual void RunAODMC(AliAODEvent *aod);
33 virtual void RunESDtrig();
34 virtual void RunESDhist();
35 virtual void RunESDtree();
36 virtual void RunESDMC(AliESDEvent *esd);
37 virtual void Terminate(Option_t *);
38 void SetRunTree(Bool_t runTree){fRunTree = runTree;}
39 void SetRunHist(Bool_t runHist){fRunHist = runHist;}
40 void SetIsMC(Bool_t MC){isMC = MC;}
43 Int_t fType; // 0 - ESD, 1 - AOD
48 AliPIDResponse *fPIDResponse;
55 UInt_t fPerNum, fOrbNum;
57 Bool_t fTrigger[ntrg];
58 Bool_t fTriggerInputsMC[4];
59 UInt_t fL0inputs, fL1inputs;
60 Bool_t fTOFtrig1, fTOFtrig2;
63 Double_t fPIDElectron[4];
68 Double_t fVtxChi2,fVtxNDF;
69 Double_t fKfVtxPos[3];
70 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
72 Double_t fZDCAenergy, fZDCCenergy;
73 Int_t fV0Adecision, fV0Cdecision;
75 TObjString *fDataFilnam;
79 TClonesArray *fJPsiAODTracks;
80 TClonesArray *fJPsiESDTracks;
81 TClonesArray *fPsi2sAODTracks;
82 TClonesArray *fPsi2sESDTracks;
84 TClonesArray *fGenPart;
87 TH1D *fHistCcup4TriggersPerRun;
88 TH1D *fHistCcup7TriggersPerRun;
89 TH1D *fHistCcup2TriggersPerRun;
90 TH1D *fHistZedTriggersPerRun;
91 TH1D *fHistCvlnTriggersPerRun;
92 TH1D *fHistMBTriggersPerRun;
93 TH1D *fHistCentralTriggersPerRun;
94 TH1D *fHistSemiCentralTriggersPerRun;
97 TH1D *fHistNeventsJPsi;
98 TH2D *fHistTPCsignalJPsi;
99 TH2D *fHistDiLeptonPtJPsi;
100 TH1D *fHistDiElectronMass;
101 TH1D *fHistDiMuonMass;
103 TH1D *fHistNeventsPsi2s;
104 TH2D *fHistPsi2sMassVsPt;
105 TH1D *fHistPsi2sMassCoherent;
107 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
108 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
110 ClassDef(AliAnalysisTaskUpcPsi2s, 1);